@Generated(value="software.amazon.awssdk:codegen") public final class SSESpecification extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SSESpecification.Builder,SSESpecification>
Represents the settings used to enable server-side encryption.
Modifier and Type | Class and Description |
---|---|
static interface |
SSESpecification.Builder |
Modifier and Type | Method and Description |
---|---|
static SSESpecification.Builder |
builder() |
Boolean |
enabled()
Indicates whether server-side encryption is enabled (true) or disabled (false) on the table.
|
boolean |
equals(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
String |
kmsMasterKeyId()
The KMS Master Key (CMK) which should be used for the KMS encryption.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends SSESpecification.Builder> |
serializableBuilderClass() |
SSEType |
sseType()
Server-side encryption type:
|
String |
sseTypeAsString()
Server-side encryption type:
|
SSESpecification.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public Boolean enabled()
Indicates whether server-side encryption is enabled (true) or disabled (false) on the table. If enabled (true),
server-side encryption type is set to KMS
. If disabled (false) or not specified, server-side
encryption is set to AWS owned CMK.
KMS
. If disabled (false) or not specified,
server-side encryption is set to AWS owned CMK.public SSEType sseType()
Server-side encryption type:
AES256
- Server-side encryption which uses the AES256 algorithm (not applicable).
KMS
- Server-side encryption which uses AWS Key Management Service. Key is stored in your account
and is managed by AWS KMS (KMS charges apply).
If the service returns an enum value that is not available in the current SDK version, sseType
will
return SSEType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
sseTypeAsString()
.
AES256
- Server-side encryption which uses the AES256 algorithm (not applicable).
KMS
- Server-side encryption which uses AWS Key Management Service. Key is stored in your
account and is managed by AWS KMS (KMS charges apply).
SSEType
public String sseTypeAsString()
Server-side encryption type:
AES256
- Server-side encryption which uses the AES256 algorithm (not applicable).
KMS
- Server-side encryption which uses AWS Key Management Service. Key is stored in your account
and is managed by AWS KMS (KMS charges apply).
If the service returns an enum value that is not available in the current SDK version, sseType
will
return SSEType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
sseTypeAsString()
.
AES256
- Server-side encryption which uses the AES256 algorithm (not applicable).
KMS
- Server-side encryption which uses AWS Key Management Service. Key is stored in your
account and is managed by AWS KMS (KMS charges apply).
SSEType
public String kmsMasterKeyId()
The KMS Master Key (CMK) which should be used for the KMS encryption. To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB KMS Master Key alias/aws/dynamodb.
public SSESpecification.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<SSESpecification.Builder,SSESpecification>
public static SSESpecification.Builder builder()
public static Class<? extends SSESpecification.Builder> serializableBuilderClass()
public String toString()
Copyright © 2019. All rights reserved.