@Generated(value="jsii-pacmak/1.29.0 (build 41df200)", date="2021-06-02T09:55:36.286Z") @Stability(value=Experimental) public interface BucketProps extends software.amazon.jsii.JsiiSerializable
| Modifier and Type | Interface and Description |
|---|---|
static class |
BucketProps.Builder
A builder for
BucketProps |
static class |
BucketProps.Jsii$Proxy
An implementation for
BucketProps |
| Modifier and Type | Method and Description |
|---|---|
static BucketProps.Builder |
builder() |
default BucketAccessControl |
getAccessControl()
(experimental) Specifies a canned ACL that grants predefined permissions to the bucket.
|
default Boolean |
getAutoDeleteObjects()
(experimental) Whether all objects should be automatically deleted when the bucket is removed from the stack or when the stack is deleted.
|
default BlockPublicAccess |
getBlockPublicAccess()
(experimental) The block public access configuration of this bucket.
|
default Boolean |
getBucketKeyEnabled()
(experimental) Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket.
|
default String |
getBucketName()
(experimental) Physical name of this bucket.
|
default List<CorsRule> |
getCors()
(experimental) The CORS configuration of this bucket.
|
default BucketEncryption |
getEncryption()
(experimental) The kind of server-side encryption to apply to this bucket.
|
default IKey |
getEncryptionKey()
(experimental) External KMS key to use for bucket encryption.
|
default Boolean |
getEnforceSSL()
(experimental) Enforces SSL for requests.
|
default List<Inventory> |
getInventories()
(experimental) The inventory configuration of the bucket.
|
default List<LifecycleRule> |
getLifecycleRules()
(experimental) Rules that define how Amazon S3 manages objects during their lifetime.
|
default List<BucketMetrics> |
getMetrics()
(experimental) The metrics configuration of this bucket.
|
default ObjectOwnership |
getObjectOwnership()
(experimental) The objectOwnership of the bucket.
|
default Boolean |
getPublicReadAccess()
(experimental) Grants public read access to all objects in the bucket.
|
default RemovalPolicy |
getRemovalPolicy()
(experimental) Policy to apply when the bucket is removed from this stack.
|
default IBucket |
getServerAccessLogsBucket()
(experimental) Destination bucket for the server access logs.
|
default String |
getServerAccessLogsPrefix()
(experimental) Optional log file prefix to use for the bucket's access logs.
|
default Boolean |
getVersioned()
(experimental) Whether this bucket should have versioning turned on or not.
|
default String |
getWebsiteErrorDocument()
(experimental) The name of the error document (e.g.
|
default String |
getWebsiteIndexDocument()
(experimental) The name of the index document (e.g.
|
default RedirectTarget |
getWebsiteRedirect()
(experimental) Specifies the redirect behavior of all requests to a website endpoint of a bucket.
|
default List<RoutingRule> |
getWebsiteRoutingRules()
(experimental) Rules that define when a redirect is applied and the redirect behavior.
|
@Stability(value=Experimental) @Nullable default BucketAccessControl getAccessControl()
Default: BucketAccessControl.PRIVATE
@Stability(value=Experimental) @Nullable default Boolean getAutoDeleteObjects()
Requires the removalPolicy to be set to RemovalPolicy.DESTROY.
Default: false
@Stability(value=Experimental) @Nullable default BlockPublicAccess getBlockPublicAccess()
Default: - CloudFormation defaults will apply. New buckets and objects don't allow public access, but users can modify bucket policies or object permissions to allow public access
https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html@Stability(value=Experimental) @Nullable default Boolean getBucketKeyEnabled()
Only relevant, when Encryption is set to {@link BucketEncryption.KMS}
Default: - false
@Stability(value=Experimental) @Nullable default String getBucketName()
Default: - Assigned by CloudFormation (recommended).
@Stability(value=Experimental) @Nullable default List<CorsRule> getCors()
Default: - No CORS configuration.
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html@Stability(value=Experimental) @Nullable default BucketEncryption getEncryption()
If you choose KMS, you can specify a KMS key via encryptionKey. If
encryption key is not specified, a key will automatically be created.
Default: - `Kms` if `encryptionKey` is specified, or `Unencrypted` otherwise.
@Stability(value=Experimental) @Nullable default IKey getEncryptionKey()
The 'encryption' property must be either not specified or set to "Kms". An error will be emitted if encryption is set to "Unencrypted" or "Managed".
Default: - If encryption is set to "Kms" and this property is undefined, a new KMS key will be created and associated with this bucket.
@Stability(value=Experimental) @Nullable default Boolean getEnforceSSL()
S3.5 of the AWS Foundational Security Best Practices Regarding S3.
Default: false
https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-ssl-requests-only.html@Stability(value=Experimental) @Nullable default List<Inventory> getInventories()
Default: - No inventory configuration
https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html@Stability(value=Experimental) @Nullable default List<LifecycleRule> getLifecycleRules()
Default: - No lifecycle rules.
@Stability(value=Experimental) @Nullable default List<BucketMetrics> getMetrics()
Default: - No metrics configuration.
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html@Stability(value=Experimental) @Nullable default ObjectOwnership getObjectOwnership()
Default: - No ObjectOwnership configuration, uploading account will own the object.
https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html@Stability(value=Experimental) @Nullable default Boolean getPublicReadAccess()
Similar to calling bucket.grantPublicAccess()
Default: false
@Stability(value=Experimental) @Nullable default RemovalPolicy getRemovalPolicy()
Default: - The bucket will be orphaned.
@Stability(value=Experimental) @Nullable default IBucket getServerAccessLogsBucket()
Default: - If "serverAccessLogsPrefix" undefined - access logs disabled, otherwise - log to current bucket.
@Stability(value=Experimental) @Nullable default String getServerAccessLogsPrefix()
If defined without "serverAccessLogsBucket", enables access logs to current bucket with this prefix.
Default: - No log file prefix
@Stability(value=Experimental) @Nullable default Boolean getVersioned()
Default: false
@Stability(value=Experimental) @Nullable default String getWebsiteErrorDocument()
Default: - No error document.
@Stability(value=Experimental) @Nullable default String getWebsiteIndexDocument()
Default: - No index document.
@Stability(value=Experimental) @Nullable default RedirectTarget getWebsiteRedirect()
If you specify this property, you can't specify "websiteIndexDocument", "websiteErrorDocument" nor , "websiteRoutingRules".
Default: - No redirection.
@Stability(value=Experimental) @Nullable default List<RoutingRule> getWebsiteRoutingRules()
Default: - No redirection rules.
@Stability(value=Experimental) static BucketProps.Builder builder()
BucketProps.Builder of BucketPropsCopyright © 2021. All rights reserved.