Class: Aws::S3::Types::ServerSideEncryptionByDefault
- Inherits:
-
Struct
- Object
- Struct
- Aws::S3::Types::ServerSideEncryptionByDefault
- Defined in:
- gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb
Overview
Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see PutBucketEncryption.
aws/s3
) in your Amazon Web Services
account the first time that you add an object encrypted with SSE-KMS
to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS.
Directory buckets - Your SSE-KMS configuration can only support 1 customer managed key per directory bucket for the lifetime of the bucket. The Amazon Web Services managed key (
aws/s3
) isn't supported.Directory buckets - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.
Constant Summary collapse
- SENSITIVE =
[:kms_master_key_id]
Instance Attribute Summary collapse
-
#kms_master_key_id ⇒ String
Amazon Web Services Key Management Service (KMS) customer managed key ID to use for the default encryption.
-
#sse_algorithm ⇒ String
Server-side encryption algorithm to use for the default encryption.
Instance Attribute Details
#kms_master_key_id ⇒ String
Amazon Web Services Key Management Service (KMS) customer managed key ID to use for the default encryption.
SSEAlgorithm
is set to aws:kms
or aws:kms:dsse
.
- Directory buckets - This parameter is allowed if and only if
SSEAlgorithm
is set toaws:kms
.
You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.
Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
Key ARN:
arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
Key Alias:
alias/alias-name
If you are using encryption with cross-account or Amazon Web Services service operations, you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations.
- Directory buckets - When you specify an KMS customer managed key for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.
Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer Guide.
17100 17101 17102 17103 17104 17105 |
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 17100 class ServerSideEncryptionByDefault < Struct.new( :sse_algorithm, :kms_master_key_id) SENSITIVE = [:kms_master_key_id] include Aws::Structure end |
#sse_algorithm ⇒ String
Server-side encryption algorithm to use for the default encryption.
AES256
and aws:kms
.
17100 17101 17102 17103 17104 17105 |
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 17100 class ServerSideEncryptionByDefault < Struct.new( :sse_algorithm, :kms_master_key_id) SENSITIVE = [:kms_master_key_id] include Aws::Structure end |