ServerSideEncryption
- class aws_cdk.aws_s3_deployment.ServerSideEncryption(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
Enum
Indicates whether server-side encryption is enabled for the object, and whether that encryption is from the AWS Key Management Service (AWS KMS) or from Amazon S3 managed encryption (SSE-S3).
- See:
https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata
- ExampleMetadata:
infused
Example:
website_bucket = s3.Bucket(self, "WebsiteBucket", website_index_document="index.html", public_read_access=True ) s3deploy.BucketDeployment(self, "DeployWebsite", sources=[s3deploy.Source.asset("./website-dist")], destination_bucket=website_bucket, destination_key_prefix="web/static", # optional prefix in destination bucket metadata={"A": "1", "b": "2"}, # user-defined metadata # system-defined metadata content_type="text/html", content_language="en", storage_class=s3deploy.StorageClass.INTELLIGENT_TIERING, server_side_encryption=s3deploy.ServerSideEncryption.AES_256, cache_control=[ s3deploy.CacheControl.set_public(), s3deploy.CacheControl.max_age(Duration.hours(1)) ], access_control=s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL )
Attributes
- AES_256
‘AES256’.
- AWS_KMS
‘aws:kms’.