BucketEncryption

class aws_cdk.aws_s3.BucketEncryption(value)

Bases: Enum

What kind of server-side encryption to apply to this bucket.

ExampleMetadata:

infused

Example:

bucket = s3.Bucket(self, "MyEncryptedBucket",
    encryption=s3.BucketEncryption.KMS
)

# you can access the encryption key:
assert(bucket.encryption_key instanceof kms.Key)

Attributes

KMS

Server-side encryption with a KMS key managed by the user.

If encryptionKey is specified, this key will be used, otherwise, one will be defined.

KMS_MANAGED

Server-side KMS encryption with a master key managed by KMS.

S3_MANAGED

Server-side encryption with a master key managed by S3.

UNENCRYPTED

Objects in the bucket are not encrypted.