@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:41.826Z") @Stability(value=Stable) public interface BucketDeploymentProps extends software.amazon.jsii.JsiiSerializable
Example:
Bucket websiteBucket;
BucketDeployment deployment = BucketDeployment.Builder.create(this, "DeployWebsite")
.sources(List.of(Source.asset(join(__dirname, "my-website"))))
.destinationBucket(websiteBucket)
.build();
new ConstructThatReadsFromTheBucket(this, "Consumer", Map.of(
// Use 'deployment.deployedBucket' instead of 'websiteBucket' here
"bucket", deployment.getDeployedBucket()));
| Modifier and Type | Interface and Description |
|---|---|
static class |
BucketDeploymentProps.Builder
A builder for
BucketDeploymentProps |
static class |
BucketDeploymentProps.Jsii$Proxy
An implementation for
BucketDeploymentProps |
| Modifier and Type | Method and Description |
|---|---|
static BucketDeploymentProps.Builder |
builder() |
default BucketAccessControl |
getAccessControl()
System-defined x-amz-acl metadata to be set on all objects in the deployment.
|
default List<CacheControl> |
getCacheControl()
System-defined cache-control metadata to be set on all objects in the deployment.
|
default String |
getContentDisposition()
System-defined cache-disposition metadata to be set on all objects in the deployment.
|
default String |
getContentEncoding()
System-defined content-encoding metadata to be set on all objects in the deployment.
|
default String |
getContentLanguage()
System-defined content-language metadata to be set on all objects in the deployment.
|
default String |
getContentType()
System-defined content-type metadata to be set on all objects in the deployment.
|
IBucket |
getDestinationBucket()
The S3 bucket to sync the contents of the zip file to.
|
default String |
getDestinationKeyPrefix()
Key prefix in the destination bucket.
|
default IDistribution |
getDistribution()
The CloudFront distribution using the destination bucket as an origin.
|
default List<String> |
getDistributionPaths()
The file paths to invalidate in the CloudFront distribution.
|
default Size |
getEphemeralStorageSize()
The size of the AWS Lambda function’s /tmp directory in MiB.
|
default List<String> |
getExclude()
If this is set, matching files or objects will be excluded from the deployment's sync command.
|
default Expiration |
getExpires()
System-defined expires metadata to be set on all objects in the deployment.
|
default List<String> |
getInclude()
If this is set, matching files or objects will be included with the deployment's sync command.
|
default RetentionDays |
getLogRetention()
The number of days that the lambda function's log events are kept in CloudWatch Logs.
|
default Number |
getMemoryLimit()
The amount of memory (in MiB) to allocate to the AWS Lambda function which replicates the files from the CDK bucket to the destination bucket.
|
default UserDefinedObjectMetadata |
getMetadata()
User-defined object metadata to be set on all objects in the deployment.
|
default Boolean |
getPrune()
If this is set to false, files in the destination bucket that do not exist in the asset, will NOT be deleted during deployment (create/update).
|
default Boolean |
getRetainOnDelete()
If this is set to "false", the destination files will be deleted when the resource is deleted or the destination is updated.
|
default IRole |
getRole()
Execution role associated with this function.
|
default ServerSideEncryption |
getServerSideEncryption()
System-defined x-amz-server-side-encryption metadata to be set on all objects in the deployment.
|
default String |
getServerSideEncryptionAwsKmsKeyId()
System-defined x-amz-server-side-encryption-aws-kms-key-id metadata to be set on all objects in the deployment.
|
default String |
getServerSideEncryptionCustomerAlgorithm()
System-defined x-amz-server-side-encryption-customer-algorithm metadata to be set on all objects in the deployment.
|
List<ISource> |
getSources()
The sources from which to deploy the contents of this bucket.
|
default StorageClass |
getStorageClass()
System-defined x-amz-storage-class metadata to be set on all objects in the deployment.
|
default Boolean |
getUseEfs()
Mount an EFS file system.
|
default IVpc |
getVpc()
The VPC network to place the deployment lambda handler in.
|
default SubnetSelection |
getVpcSubnets()
Where in the VPC to place the deployment lambda handler.
|
default String |
getWebsiteRedirectLocation()
System-defined x-amz-website-redirect-location metadata to be set on all objects in the deployment.
|
@Stability(value=Stable) @NotNull IBucket getDestinationBucket()
@Stability(value=Stable) @NotNull List<ISource> getSources()
@Stability(value=Stable) @Nullable default BucketAccessControl getAccessControl()
Default: - Not set.
@Stability(value=Stable) @Nullable default List<CacheControl> getCacheControl()
Default: - Not set.
@Stability(value=Stable) @Nullable default String getContentDisposition()
Default: - Not set.
@Stability(value=Stable) @Nullable default String getContentEncoding()
Default: - Not set.
@Stability(value=Stable) @Nullable default String getContentLanguage()
Default: - Not set.
@Stability(value=Stable) @Nullable default String getContentType()
Default: - Not set.
@Stability(value=Stable) @Nullable default String getDestinationKeyPrefix()
Must be <=104 characters
Default: "/" (unzip to root of the destination bucket)
@Stability(value=Stable) @Nullable default IDistribution getDistribution()
Files in the distribution's edge caches will be invalidated after files are uploaded to the destination bucket.
Default: - No invalidation occurs
@Stability(value=Stable) @Nullable default List<String> getDistributionPaths()
Default: - All files under the destination bucket key prefix will be invalidated.
@Stability(value=Stable) @Nullable default Size getEphemeralStorageSize()
Default: 512 MiB
@Stability(value=Stable) @Nullable default List<String> getExclude()
This can be used to exclude a file from being pruned in the destination bucket.
If you want to just exclude files from the deployment package (which excludes these files
evaluated when invalidating the asset), you should leverage the exclude property of
AssetOptions when defining your source.
Default: - No exclude filters are used
@Stability(value=Stable) @Nullable default Expiration getExpires()
Default: - The objects in the distribution will not expire.
@Stability(value=Stable) @Nullable default List<String> getInclude()
Since all files from the deployment package are included by default, this property
is usually leveraged alongside an exclude filter.
Default: - No include filters are used and all files are included with the sync command
@Stability(value=Stable) @Nullable default RetentionDays getLogRetention()
Default: logs.RetentionDays.INFINITE
@Stability(value=Stable) @Nullable default Number getMemoryLimit()
If you are deploying large files, you will need to increase this number accordingly.
Default: 128
@Stability(value=Stable) @Nullable default UserDefinedObjectMetadata getMetadata()
Default: - No user metadata is set
@Stability(value=Stable) @Nullable default Boolean getPrune()
Default: true
@Stability(value=Stable) @Nullable default Boolean getRetainOnDelete()
NOTICE: Configuring this to "false" might have operational implications. Please visit to the package documentation referred below to make sure you fully understand those implications.
Default: true - when resource is deleted/updated, files are retained
@Stability(value=Stable) @Nullable default IRole getRole()
Default: - A role is automatically created
@Stability(value=Stable) @Nullable default ServerSideEncryption getServerSideEncryption()
Default: - Server side encryption is not used.
@Stability(value=Stable) @Nullable default String getServerSideEncryptionAwsKmsKeyId()
Default: - Not set.
@Stability(value=Stable) @Nullable default String getServerSideEncryptionCustomerAlgorithm()
Warning: This is not a useful parameter until this bug is fixed: https://github.com/aws/aws-cdk/issues/6080
Default: - Not set.
@Stability(value=Stable) @Nullable default StorageClass getStorageClass()
Default: - Default storage-class for the bucket is used.
@Stability(value=Stable) @Nullable default Boolean getUseEfs()
Enable this if your assets are large and you encounter disk space errors. Enabling this option will require a VPC to be specified.
Default: - No EFS. Lambda has access only to 512MB of disk space.
@Stability(value=Stable) @Nullable default IVpc getVpc()
This is required if useEfs is set.
Default: None
@Stability(value=Stable) @Nullable default SubnetSelection getVpcSubnets()
Only used if 'vpc' is supplied.
Default: - the Vpc default strategy if not specified
@Stability(value=Stable) @Nullable default String getWebsiteRedirectLocation()
Default: - No website redirection.
@Stability(value=Stable) static BucketDeploymentProps.Builder builder()
BucketDeploymentProps.Builder of BucketDeploymentPropsCopyright © 2022. All rights reserved.