Class AttributeEncryptor
- java.lang.Object
-
- com.amazonaws.services.dynamodbv2.datamodeling.AttributeEncryptor
-
- All Implemented Interfaces:
com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer
public class AttributeEncryptor extends Object implements com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer
Encrypts all non-key fields prior to storing them in DynamoDB. This must be used with @{link SaveBehavior#PUT} or @{link SaveBehavior#CLOBBER}.- Author:
- Greg Rubin
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer
com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer.Parameters<T extends Object>
-
-
Constructor Summary
Constructors Constructor Description AttributeEncryptor(DynamoDBEncryptor encryptor)AttributeEncryptor(EncryptionMaterialsProvider encryptionMaterialsProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DynamoDBEncryptorgetEncryptor()Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue>transform(com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer.Parameters<?> parameters)Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue>untransform(com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer.Parameters<?> parameters)
-
-
-
Constructor Detail
-
AttributeEncryptor
public AttributeEncryptor(DynamoDBEncryptor encryptor)
-
AttributeEncryptor
public AttributeEncryptor(EncryptionMaterialsProvider encryptionMaterialsProvider)
-
-
Method Detail
-
getEncryptor
public DynamoDBEncryptor getEncryptor()
-
transform
public Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue> transform(com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer.Parameters<?> parameters)
- Specified by:
transformin interfacecom.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer
-
untransform
public Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue> untransform(com.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer.Parameters<?> parameters)
- Specified by:
untransformin interfacecom.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer
-
-