Class SSEKMSEncryption
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SSEKMSEncryption.Builder,SSEKMSEncryption>
If SSEKMS is specified for ObjectEncryption, this data type specifies the Amazon Web
Services KMS key Amazon Resource Name (ARN) to use and whether to use an S3 Bucket Key for server-side encryption
using Key Management Service (KMS) keys (SSE-KMS).
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal BooleanSpecifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using Key Management Service (KMS) keys (SSE-KMS).static SSEKMSEncryption.Builderbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final StringSpecifies the Amazon Web Services KMS key Amazon Resource Name (ARN) to use for the updated server-side encryption type.static Class<? extends SSEKMSEncryption.Builder>final StringtoString()Returns a string representation of this object.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
kmsKeyArn
Specifies the Amazon Web Services KMS key Amazon Resource Name (ARN) to use for the updated server-side encryption type. Required if
ObjectEncryptionspecifiesSSEKMS.You must specify the full Amazon Web Services KMS key ARN. The KMS key ID and KMS key alias aren't supported.
Pattern: (
arn:aws[-a-z0-9]*:kms:[-a-z0-9]*:[0-9]{12}:key/.+)- Returns:
- Specifies the Amazon Web Services KMS key Amazon Resource Name (ARN) to use for the updated server-side
encryption type. Required if
ObjectEncryptionspecifiesSSEKMS.You must specify the full Amazon Web Services KMS key ARN. The KMS key ID and KMS key alias aren't supported.
Pattern: (
arn:aws[-a-z0-9]*:kms:[-a-z0-9]*:[0-9]{12}:key/.+)
-
bucketKeyEnabled
Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using Key Management Service (KMS) keys (SSE-KMS). If this value isn't specified, it defaults to
false. Setting this value totruecauses Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS. For more information, see Using Amazon S3 Bucket Keys in the Amazon S3 User Guide.Valid Values:
true|false- Returns:
- Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption
using Key Management Service (KMS) keys (SSE-KMS). If this value isn't specified, it defaults to
false. Setting this value totruecauses Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS. For more information, see Using Amazon S3 Bucket Keys in the Amazon S3 User Guide.Valid Values:
true|false
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<SSEKMSEncryption.Builder,SSEKMSEncryption>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
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. -
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-