public static interface DynamoDbTableEncryptionConfig.Builder
| Modifier and Type | Method and Description |
|---|---|
software.amazon.cryptography.materialproviders.model.DBEAlgorithmSuiteId |
algorithmSuiteId() |
DynamoDbTableEncryptionConfig.Builder |
algorithmSuiteId(software.amazon.cryptography.materialproviders.model.DBEAlgorithmSuiteId algorithmSuiteId) |
java.lang.String |
allowedUnsignedAttributePrefix() |
DynamoDbTableEncryptionConfig.Builder |
allowedUnsignedAttributePrefix(java.lang.String allowedUnsignedAttributePrefix) |
java.util.List<java.lang.String> |
allowedUnsignedAttributes() |
DynamoDbTableEncryptionConfig.Builder |
allowedUnsignedAttributes(java.util.List<java.lang.String> allowedUnsignedAttributes) |
java.util.Map<java.lang.String,CryptoAction> |
attributeActionsOnEncrypt() |
DynamoDbTableEncryptionConfig.Builder |
attributeActionsOnEncrypt(java.util.Map<java.lang.String,CryptoAction> attributeActionsOnEncrypt) |
DynamoDbTableEncryptionConfig |
build() |
software.amazon.cryptography.materialproviders.ICryptographicMaterialsManager |
cmm() |
DynamoDbTableEncryptionConfig.Builder |
cmm(software.amazon.cryptography.materialproviders.ICryptographicMaterialsManager cmm) |
software.amazon.cryptography.materialproviders.IKeyring |
keyring() |
DynamoDbTableEncryptionConfig.Builder |
keyring(software.amazon.cryptography.materialproviders.IKeyring keyring) |
LegacyOverride |
legacyOverride() |
DynamoDbTableEncryptionConfig.Builder |
legacyOverride(LegacyOverride legacyOverride) |
java.lang.String |
logicalTableName() |
DynamoDbTableEncryptionConfig.Builder |
logicalTableName(java.lang.String logicalTableName) |
java.lang.String |
partitionKeyName() |
DynamoDbTableEncryptionConfig.Builder |
partitionKeyName(java.lang.String partitionKeyName) |
PlaintextOverride |
plaintextOverride() |
DynamoDbTableEncryptionConfig.Builder |
plaintextOverride(PlaintextOverride plaintextOverride) |
SearchConfig |
search() |
DynamoDbTableEncryptionConfig.Builder |
search(SearchConfig search) |
java.lang.String |
sortKeyName() |
DynamoDbTableEncryptionConfig.Builder |
sortKeyName(java.lang.String sortKeyName) |
DynamoDbTableEncryptionConfig.Builder logicalTableName(java.lang.String logicalTableName)
logicalTableName - The logical table name for this table. This is the name that is cryptographically bound with your data. This can be the same as the actual DynamoDB table name. It's purpose is to be distinct from the DynamoDB table name so that the data may still be authenticated if being read from different (but logically similar) tables, such as a backup table.java.lang.String logicalTableName()
DynamoDbTableEncryptionConfig.Builder partitionKeyName(java.lang.String partitionKeyName)
partitionKeyName - The name of the partition key on this table.java.lang.String partitionKeyName()
DynamoDbTableEncryptionConfig.Builder sortKeyName(java.lang.String sortKeyName)
sortKeyName - If this table contains a sort key, the name of the sort key on this table.java.lang.String sortKeyName()
DynamoDbTableEncryptionConfig.Builder search(SearchConfig search)
search - The configuration for searchable encryption.SearchConfig search()
DynamoDbTableEncryptionConfig.Builder attributeActionsOnEncrypt(java.util.Map<java.lang.String,CryptoAction> attributeActionsOnEncrypt)
attributeActionsOnEncrypt - A map that describes what attributes should be encrypted and/or signed on encrypt. This map must contain all attributes that might be encountered during encryption.java.util.Map<java.lang.String,CryptoAction> attributeActionsOnEncrypt()
DynamoDbTableEncryptionConfig.Builder allowedUnsignedAttributes(java.util.List<java.lang.String> allowedUnsignedAttributes)
allowedUnsignedAttributes - A list of attribute names such that, if encountered during decryption, those attributes are treated as unsigned.java.util.List<java.lang.String> allowedUnsignedAttributes()
DynamoDbTableEncryptionConfig.Builder allowedUnsignedAttributePrefix(java.lang.String allowedUnsignedAttributePrefix)
allowedUnsignedAttributePrefix - A prefix such that, if during decryption any attribute has a name with this prefix, it is treated as unsigned.java.lang.String allowedUnsignedAttributePrefix()
DynamoDbTableEncryptionConfig.Builder algorithmSuiteId(software.amazon.cryptography.materialproviders.model.DBEAlgorithmSuiteId algorithmSuiteId)
algorithmSuiteId - An ID for the algorithm suite to use during encryption and decryption.software.amazon.cryptography.materialproviders.model.DBEAlgorithmSuiteId algorithmSuiteId()
DynamoDbTableEncryptionConfig.Builder keyring(software.amazon.cryptography.materialproviders.IKeyring keyring)
keyring - The Keyring that should be used to wrap and unwrap data keys. If specified a Default Cryptographic Materials Manager with this Keyring is used to obtain materials for encryption and decryption. Either a Keyring or a Cryptographic Materials Manager must be specified.software.amazon.cryptography.materialproviders.IKeyring keyring()
DynamoDbTableEncryptionConfig.Builder cmm(software.amazon.cryptography.materialproviders.ICryptographicMaterialsManager cmm)
cmm - The Cryptographic Materials Manager that is used to obtain materials for encryption and decryption. Either a Keyring or a Cryptographic Materials Manager must be specified.software.amazon.cryptography.materialproviders.ICryptographicMaterialsManager cmm()
DynamoDbTableEncryptionConfig.Builder legacyOverride(LegacyOverride legacyOverride)
legacyOverride - A configuration that override encryption and/or decryption to instead perform legacy encryption and/or decryption. Used as part of migration from version 2.x to version 3.x.LegacyOverride legacyOverride()
DynamoDbTableEncryptionConfig.Builder plaintextOverride(PlaintextOverride plaintextOverride)
plaintextOverride - A configuration that override encryption and/or decryption to instead passthrough and write and/or read plaintext. Used to update plaintext tables to fully use client-side encryption.PlaintextOverride plaintextOverride()
DynamoDbTableEncryptionConfig build()