All Classes
-
All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary Class Description AbstractRawMaterials AsymmetricRawMaterials AsymmetricStaticProvider This is a thin wrapper around theWrappedMaterialsProvider
, using the providedencryptionKey
for wrapping and unwrapping the record key.AttributeEncryptor Encrypts all non-key fields prior to storing them in DynamoDB.CachingMostRecentProvider This meta-Provider encrypts data with the most recent version of keying materials from aProviderStore
and decrypts using whichever version is appropriate.CryptographicMaterials DecryptionMaterials DelegatedKey Identifies keys which should not be used directly withCipher
but instead contain their own cryptographic logic.DirectKmsMaterialProvider Generates a unique data key for each record in DynamoDB and protects that key usingAWSKMS
.DoNotEncrypt Prevents the associated item (class or attribute) from being encrypted.DoNotTouch Prevents the associated item from being encrypted or signed.DynamoDBEncryptor The low-level API used byAttributeEncryptor
to perform crypto operations on the record attributes.EncryptionContext This class serves to provide additional useful data toEncryptionMaterialsProvider
s so they can more intelligently select the properEncryptionMaterials
orDecryptionMaterials
for use.EncryptionContext.Builder Builder class forEncryptionContext
.EncryptionContextOperators Implementations of common operators for overriding the EncryptionContextEncryptionFlags EncryptionMaterials EncryptionMaterialsProvider Interface for providing encryption materials.HandleUnknownAttributes Marker annotation that indicates that attributes found during unmarshalling that are in the DynamoDB item but not modeled in the mapper model class should be included in for decryption/signature verification.KeyStoreMaterialsProvider MetaStore Provides a simple collection of EncryptionMaterialProviders backed by an encrypted DynamoDB table.MetaStore.ExtraDataSupplier Provides extra data that should be persisted along with the standard material data.MostRecentProvider Deprecated. This provider uses a TTL value to determine when to ping the keystore to get the current materials version, instead of using the TTL value to determine when to expire cached materials.ProviderStore Provides a standard way to retrieve and optionally createEncryptionMaterialsProvider
s backed by some form of persistent storage.SymmetricRawMaterials SymmetricStaticProvider A provider which always returns the same provided symmetric encryption/decryption key and the same signing/verification key(s).TableAadOverride Overrides the default tablename used as part of the data signature withtableName
instead.WrappedMaterialsProvider This provider will use create a unique (random) symmetric key upon each call toWrappedMaterialsProvider.getEncryptionMaterials(EncryptionContext)
.WrappedRawMaterials Represents cryptographic materials used to manage unique record-level keys.