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 DynamoDBEncryptor
getEncryptor()
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:
transform
in 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:
untransform
in interfacecom.amazonaws.services.dynamodbv2.datamodeling.AttributeTransformer
-
-