Optional
Readonly
accessOptional
Readonly
autoWhether all objects should be automatically deleted when the bucket is removed from the stack or when the stack is deleted.
Requires the removalPolicy
to be set to RemovalPolicy.DESTROY
.
Warning if you have deployed a bucket with autoDeleteObjects: true
,
switching this to false
in a CDK version before 1.126.0
will lead to
all objects in the bucket being deleted. Be sure to update your bucket resources
by deploying with CDK version 1.126.0
or later before switching this value to false
.
Setting autoDeleteObjects
to true on a bucket will add s3:PutBucketPolicy
to the
bucket policy. This is because during bucket deletion, the custom resource provider
needs to update the bucket policy by adding a deny policy for s3:PutObject
to
prevent race conditions with external bucket writers.
Optional
Readonly
blockThe block public access configuration of this bucket.
Optional
Readonly
bucketWhether Amazon S3 should use its own intermediary key to generate data keys.
Only relevant when using KMS for encryption.
Only relevant, when Encryption is not set to BucketEncryption.UNENCRYPTED
.
Optional
Readonly
bucketPhysical name of this bucket.
Optional
Readonly
corsThe CORS configuration of this bucket.
Optional
Readonly
encryptionThe kind of server-side encryption to apply to this bucket.
If you choose KMS, you can specify a KMS key via encryptionKey
. If
encryption key is not specified, a key will automatically be created.
Optional
Readonly
encryptionExternal KMS key to use for bucket encryption.
The encryption
property must be either not specified or set to KMS
or DSSE
.
An error will be emitted if encryption
is set to UNENCRYPTED
or S3_MANAGED
.
Optional
Readonly
enforceSSLEnforces SSL for requests. S3.5 of the AWS Foundational Security Best Practices Regarding S3.
Optional
Readonly
eventWhether this bucket should send notifications to Amazon EventBridge or not.
Optional
Readonly
intelligentInteligent Tiering Configurations
Optional
Readonly
inventoriesThe inventory configuration of the bucket.
Optional
Readonly
lifecycleRules that define how Amazon S3 manages objects during their lifetime.
Optional
Readonly
metricsThe metrics configuration of this bucket.
Optional
Readonly
minimumTLSVersionEnforces minimum TLS version for requests.
Requires enforceSSL
to be enabled.
Optional
Readonly
notificationsThe role to be used by the notifications handler
Optional
Readonly
notificationsSkips notification validation of Amazon SQS, Amazon SNS, and Lambda destinations.
Optional
Readonly
objectThe default retention mode and rules for S3 Object Lock.
Default retention can be configured after a bucket is created if the bucket already has object lock enabled. Enabling object lock for existing buckets is not supported.
Optional
Readonly
objectEnable object lock on the bucket.
Enabling object lock for existing buckets is not supported. Object lock must be enabled when the bucket is created.
Optional
Readonly
objectThe objectOwnership of the bucket.
Optional
Readonly
publicGrants public read access to all objects in the bucket.
Similar to calling bucket.grantPublicAccess()
Optional
Readonly
serverDestination bucket for the server access logs.
Optional
Readonly
serverOptional log file prefix to use for the bucket's access logs. If defined without "serverAccessLogsBucket", enables access logs to current bucket with this prefix.
Optional
Readonly
targetOptional key format for log objects.
Optional
Readonly
transferWhether this bucket should have transfer acceleration turned on or not.
Optional
Readonly
transitionIndicates which default minimum object size behavior is applied to the lifecycle configuration.
To customize the minimum object size for any transition you can add a filter that specifies a custom
objectSizeGreaterThan
or objectSizeLessThan
for lifecycleRules
property. Custom filters always
take precedence over the default transition behavior.
Optional
Readonly
versionedWhether this bucket should have versioning turned on or not.
Optional
Readonly
websiteThe name of the error document (e.g. "404.html") for the website.
websiteIndexDocument
must also be set if this is set.
Optional
Readonly
websiteThe name of the index document (e.g. "index.html") for the website. Enables static website hosting for this bucket.
Optional
Readonly
websiteSpecifies the redirect behavior of all requests to a website endpoint of a bucket.
If you specify this property, you can't specify "websiteIndexDocument", "websiteErrorDocument" nor , "websiteRoutingRules".
Optional
Readonly
websiteRules that define when a redirect is applied and the redirect behavior
Specifies a canned ACL that grants predefined permissions to the bucket.