Optional ReadonlyaccessOptional ReadonlyautoWhether 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 ReadonlyblockThe block public access configuration of this bucket.
Optional ReadonlybucketWhether 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 ReadonlybucketPhysical name of this bucket.
Optional ReadonlycorsThe CORS configuration of this bucket.
Optional ReadonlyencryptionThe 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 ReadonlyencryptionExternal 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 ReadonlyenforceEnforces SSL for requests. S3.5 of the AWS Foundational Security Best Practices Regarding S3.
Optional ReadonlyeventWhether this bucket should send notifications to Amazon EventBridge or not.
Optional ReadonlyintelligentIntelligent Tiering Configurations
Optional ReadonlyinventoriesThe inventory configuration of the bucket.
Optional ReadonlylifecycleRules that define how Amazon S3 manages objects during their lifetime.
Optional ReadonlymetricsThe metrics configuration of this bucket.
Optional ReadonlyminimumEnforces minimum TLS version for requests.
Requires enforceSSL to be enabled.
Optional ReadonlynotificationsThe role to be used by the notifications handler
Optional ReadonlynotificationsSkips notification validation of Amazon SQS, Amazon SNS, and Lambda destinations.
Optional ReadonlyobjectThe 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 ReadonlyobjectEnable 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 ReadonlyobjectThe objectOwnership of the bucket.
Optional ReadonlypublicGrants public read access to all objects in the bucket.
Similar to calling bucket.grantPublicAccess()
Optional ReadonlyreplicationThe role to be used by the replication.
When setting this property, you must also set replicationRules.
Optional ReadonlyreplicationA container for one or more replication rules.
Optional ReadonlyserverDestination bucket for the server access logs.
Optional ReadonlyserverOptional 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 ReadonlytargetOptional key format for log objects.
Optional ReadonlytransferWhether this bucket should have transfer acceleration turned on or not.
Optional ReadonlytransitionIndicates 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 ReadonlyversionedWhether this bucket should have versioning turned on or not.
Optional ReadonlywebsiteThe name of the error document (e.g. "404.html") for the website.
websiteIndexDocument must also be set if this is set.
Optional ReadonlywebsiteThe name of the index document (e.g. "index.html") for the website. Enables static website hosting for this bucket.
Optional ReadonlywebsiteSpecifies 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 ReadonlywebsiteRules that define when a redirect is applied and the redirect behavior
Specifies a canned ACL that grants predefined permissions to the bucket.