@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 done using an Amazon Web Services managed key or an Amazon Web
Services owned key.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
String |
kmsMasterKeyId()
The KMS key that 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 final Boolean enabled()
Indicates whether server-side encryption is done using an Amazon Web Services managed key or an Amazon Web
Services owned key. If enabled (true), server-side encryption type is set to KMS
and an Amazon Web
Services managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is
set to Amazon Web Services owned key.
KMS
and an
Amazon Web Services managed key is used (KMS charges apply). If disabled (false) or not specified,
server-side encryption is set to Amazon Web Services owned key.public final SSEType sseType()
Server-side encryption type. The only supported value is:
KMS
- Server-side encryption that uses Key Management Service. The key is stored in your account and
is managed by 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()
.
KMS
- Server-side encryption that uses Key Management Service. The key is stored in your
account and is managed by KMS (KMS charges apply).
SSEType
public final String sseTypeAsString()
Server-side encryption type. The only supported value is:
KMS
- Server-side encryption that uses Key Management Service. The key is stored in your account and
is managed by 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()
.
KMS
- Server-side encryption that uses Key Management Service. The key is stored in your
account and is managed by KMS (KMS charges apply).
SSEType
public final String kmsMasterKeyId()
The KMS key that should be used for the KMS encryption. To specify a key, 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 key alias/aws/dynamodb
.
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 final boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public final String toString()
Copyright © 2021. All rights reserved.