Class: Aws::S3Control::Types::S3UpdateObjectEncryptionSSEKMS

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-s3control/types.rb

Overview

If ‘SSEKMS` is specified for `UpdateObjectEncryption`, 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).

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#bucket_key_enabledBoolean

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 to `true` causes Amazon S3 to use an S3 Bucket Key for update object encryption with SSE-KMS.

Returns:

  • (Boolean)


8111
8112
8113
8114
8115
8116
# File 'lib/aws-sdk-s3control/types.rb', line 8111

class S3UpdateObjectEncryptionSSEKMS < Struct.new(
  :kms_key_arn,
  :bucket_key_enabled)
  SENSITIVE = []
  include Aws::Structure
end

#kms_key_arnString

Specifies the Amazon Web Services KMS key Amazon Resource Name (ARN) to use for the updated server-side encryption type. Required if ‘UpdateObjectEncryption` specifies `SSEKMS`.

Returns:

  • (String)


8111
8112
8113
8114
8115
8116
# File 'lib/aws-sdk-s3control/types.rb', line 8111

class S3UpdateObjectEncryptionSSEKMS < Struct.new(
  :kms_key_arn,
  :bucket_key_enabled)
  SENSITIVE = []
  include Aws::Structure
end