Class EncryptionSpecification
- java.lang.Object
-
- software.amazon.awssdk.services.keyspaces.model.EncryptionSpecification
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<EncryptionSpecification.Builder,EncryptionSpecification>
@Generated("software.amazon.awssdk:codegen") public final class EncryptionSpecification extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EncryptionSpecification.Builder,EncryptionSpecification>
Amazon Keyspaces encrypts and decrypts the table data at rest transparently and integrates with Key Management Service for storing and managing the encryption key. You can choose one of the following KMS keys (KMS keys):
-
Amazon Web Services owned key - This is the default encryption type. The key is owned by Amazon Keyspaces (no additional charge).
-
Customer managed key - This key is stored in your account and is created, owned, and managed by you. You have full control over the customer managed key (KMS charges apply).
For more information about encryption at rest in Amazon Keyspaces, see Encryption at rest in the Amazon Keyspaces Developer Guide.
For more information about KMS, see KMS management service concepts in the Key Management Service Developer Guide.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEncryptionSpecification.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EncryptionSpecification.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringkmsKeyIdentifier()The Amazon Resource Name (ARN) of the customer managed KMS key, for examplekms_key_identifier:ARN.List<SdkField<?>>sdkFields()static Class<? extends EncryptionSpecification.Builder>serializableBuilderClass()EncryptionSpecification.BuildertoBuilder()StringtoString()Returns a string representation of this object.EncryptionTypetype()The encryption option specified for the table.StringtypeAsString()The encryption option specified for the table.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
type
public final EncryptionType type()
The encryption option specified for the table. You can choose one of the following KMS keys (KMS keys):
-
type:AWS_OWNED_KMS_KEY- This key is owned by Amazon Keyspaces. -
type:CUSTOMER_MANAGED_KMS_KEY- This key is stored in your account and is created, owned, and managed by you. This option requires thekms_key_identifierof the KMS key in Amazon Resource Name (ARN) format as input.
The default is
type:AWS_OWNED_KMS_KEY.For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide.
If the service returns an enum value that is not available in the current SDK version,
typewill returnEncryptionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The encryption option specified for the table. You can choose one of the following KMS keys (KMS
keys):
-
type:AWS_OWNED_KMS_KEY- This key is owned by Amazon Keyspaces. -
type:CUSTOMER_MANAGED_KMS_KEY- This key is stored in your account and is created, owned, and managed by you. This option requires thekms_key_identifierof the KMS key in Amazon Resource Name (ARN) format as input.
The default is
type:AWS_OWNED_KMS_KEY.For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide.
-
- See Also:
EncryptionType
-
-
typeAsString
public final String typeAsString()
The encryption option specified for the table. You can choose one of the following KMS keys (KMS keys):
-
type:AWS_OWNED_KMS_KEY- This key is owned by Amazon Keyspaces. -
type:CUSTOMER_MANAGED_KMS_KEY- This key is stored in your account and is created, owned, and managed by you. This option requires thekms_key_identifierof the KMS key in Amazon Resource Name (ARN) format as input.
The default is
type:AWS_OWNED_KMS_KEY.For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide.
If the service returns an enum value that is not available in the current SDK version,
typewill returnEncryptionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The encryption option specified for the table. You can choose one of the following KMS keys (KMS
keys):
-
type:AWS_OWNED_KMS_KEY- This key is owned by Amazon Keyspaces. -
type:CUSTOMER_MANAGED_KMS_KEY- This key is stored in your account and is created, owned, and managed by you. This option requires thekms_key_identifierof the KMS key in Amazon Resource Name (ARN) format as input.
The default is
type:AWS_OWNED_KMS_KEY.For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide.
-
- See Also:
EncryptionType
-
-
kmsKeyIdentifier
public final String kmsKeyIdentifier()
The Amazon Resource Name (ARN) of the customer managed KMS key, for example
kms_key_identifier:ARN.- Returns:
- The Amazon Resource Name (ARN) of the customer managed KMS key, for example
kms_key_identifier:ARN.
-
toBuilder
public EncryptionSpecification.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<EncryptionSpecification.Builder,EncryptionSpecification>
-
builder
public static EncryptionSpecification.Builder builder()
-
serializableBuilderClass
public static Class<? extends EncryptionSpecification.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-