StorageClass

class aws_cdk.aws_s3_deployment.StorageClass(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Storage class used for storing the object.

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

DEEP_ARCHIVE

‘DEEP_ARCHIVE’.

GLACIER

‘GLACIER’.

INTELLIGENT_TIERING

‘INTELLIGENT_TIERING’.

ONEZONE_IA

‘ONEZONE_IA’.

REDUCED_REDUNDANCY

‘REDUCED_REDUNDANCY’.

STANDARD

‘STANDARD’.

STANDARD_IA

‘STANDARD_IA’.