Class BucketDeploymentProps.Jsii$Proxy
- All Implemented Interfaces:
BucketDeploymentProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
BucketDeploymentProps
BucketDeploymentProps-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.s3.deployment.BucketDeploymentProps
BucketDeploymentProps.Builder, BucketDeploymentProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(BucketDeploymentProps.Builder builder) Constructor that initializes the object based on literal property values passed by theBucketDeploymentProps.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanfinal BucketAccessControlSystem-defined x-amz-acl metadata to be set on all objects in the deployment.final List<CacheControl> System-defined cache-control metadata to be set on all objects in the deployment.final StringSystem-defined cache-disposition metadata to be set on all objects in the deployment.final StringSystem-defined content-encoding metadata to be set on all objects in the deployment.final StringSystem-defined content-language metadata to be set on all objects in the deployment.final StringSystem-defined content-type metadata to be set on all objects in the deployment.final IBucketThe S3 bucket to sync the contents of the zip file to.final StringKey prefix in the destination bucket.final IDistributionRefThe CloudFront distribution using the destination bucket as an origin.The file paths to invalidate in the CloudFront distribution.final SizeThe size of the AWS Lambda function’s /tmp directory in MiB.If this is set, matching files or objects will be excluded from the deployment's sync command.final ExpirationSystem-defined expires metadata to be set on all objects in the deployment.final BooleanIf this is set, the zip file will be synced to the destination S3 bucket and extracted.If this is set, matching files or objects will be included with the deployment's sync command.final ILogGroupThe Log Group used for logging of events emitted by the custom resource's lambda function.final RetentionDaysThe number of days that the lambda function's log events are kept in CloudWatch Logs.final NumberThe amount of memory (in MiB) to allocate to the AWS Lambda function which replicates the files from the CDK bucket to the destination bucket.User-defined object metadata to be set on all objects in the deployment.final BooleanIf set to false, the custom resource will not send back the SourceObjectKeys.final BooleangetPrune()By default, files in the destination bucket that don't exist in the source will be deleted when the BucketDeployment resource is created or updated.final BooleanIf this is set to "false", the destination files will be deleted when the resource is deleted or the destination is updated.final IRolegetRole()Execution role associated with this function.final List<ISecurityGroup> The list of security groups to associate with the lambda handlers network interfaces.final ServerSideEncryptionSystem-defined x-amz-server-side-encryption metadata to be set on all objects in the deployment.final StringSystem-defined x-amz-server-side-encryption-aws-kms-key-id metadata to be set on all objects in the deployment.final StringSystem-defined x-amz-server-side-encryption-customer-algorithm metadata to be set on all objects in the deployment.final BooleanIf set to true, uploads will precompute the value ofx-amz-content-sha256and include it in the signed S3 request headers.The sources from which to deploy the contents of this bucket.final StorageClassSystem-defined x-amz-storage-class metadata to be set on all objects in the deployment.final BooleanMount an EFS file system.final IVpcgetVpc()The VPC network to place the deployment lambda handler in.final SubnetSelectionWhere in the VPC to place the deployment lambda handler.final BooleanIn case of using a cloudfront distribtuion, if this property is set to false then the custom resource will not wait and verify for Cloudfront invalidation to complete.final StringSystem-defined x-amz-website-redirect-location metadata to be set on all objects in the deployment.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theBucketDeploymentProps.Builder.
-
-
Method Details
-
getDestinationBucket
Description copied from interface:BucketDeploymentPropsThe S3 bucket to sync the contents of the zip file to.- Specified by:
getDestinationBucketin interfaceBucketDeploymentProps
-
getSources
Description copied from interface:BucketDeploymentPropsThe sources from which to deploy the contents of this bucket.- Specified by:
getSourcesin interfaceBucketDeploymentProps
-
getAccessControl
Description copied from interface:BucketDeploymentPropsSystem-defined x-amz-acl metadata to be set on all objects in the deployment.Default: - Not set.
- Specified by:
getAccessControlin interfaceBucketDeploymentProps- See Also:
-
getCacheControl
Description copied from interface:BucketDeploymentPropsSystem-defined cache-control metadata to be set on all objects in the deployment.Default: - Not set.
- Specified by:
getCacheControlin interfaceBucketDeploymentProps- See Also:
-
getContentDisposition
Description copied from interface:BucketDeploymentPropsSystem-defined cache-disposition metadata to be set on all objects in the deployment.Default: - Not set.
- Specified by:
getContentDispositionin interfaceBucketDeploymentProps- See Also:
-
getContentEncoding
Description copied from interface:BucketDeploymentPropsSystem-defined content-encoding metadata to be set on all objects in the deployment.Default: - Not set.
- Specified by:
getContentEncodingin interfaceBucketDeploymentProps- See Also:
-
getContentLanguage
Description copied from interface:BucketDeploymentPropsSystem-defined content-language metadata to be set on all objects in the deployment.Default: - Not set.
- Specified by:
getContentLanguagein interfaceBucketDeploymentProps- See Also:
-
getContentType
Description copied from interface:BucketDeploymentPropsSystem-defined content-type metadata to be set on all objects in the deployment.Default: - Not set.
- Specified by:
getContentTypein interfaceBucketDeploymentProps- See Also:
-
getDestinationKeyPrefix
Description copied from interface:BucketDeploymentPropsKey prefix in the destination bucket. Must be <=104 characters.If it's set with prune: true, it will only prune files with the prefix.
We recommend to always configure the
destinationKeyPrefixproperty. This will prevent the deployment from accidentally deleting data that wasn't uploaded by it.Default: "/" (unzip to root of the destination bucket)
- Specified by:
getDestinationKeyPrefixin interfaceBucketDeploymentProps
-
getDistribution
Description copied from interface:BucketDeploymentPropsThe CloudFront distribution using the destination bucket as an origin.Files in the distribution's edge caches will be invalidated after files are uploaded to the destination bucket.
Default: - No invalidation occurs
- Specified by:
getDistributionin interfaceBucketDeploymentProps
-
getDistributionPaths
Description copied from interface:BucketDeploymentPropsThe file paths to invalidate in the CloudFront distribution.Default: - All files under the destination bucket key prefix will be invalidated.
- Specified by:
getDistributionPathsin interfaceBucketDeploymentProps
-
getEphemeralStorageSize
Description copied from interface:BucketDeploymentPropsThe size of the AWS Lambda function’s /tmp directory in MiB.Default: 512 MiB
- Specified by:
getEphemeralStorageSizein interfaceBucketDeploymentProps
-
getExclude
Description copied from interface:BucketDeploymentPropsIf this is set, matching files or objects will be excluded from the deployment's sync command.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
excludeproperty ofAssetOptionswhen defining your source.Default: - No exclude filters are used
- Specified by:
getExcludein interfaceBucketDeploymentProps- See Also:
-
getExpires
Description copied from interface:BucketDeploymentPropsSystem-defined expires metadata to be set on all objects in the deployment.Default: - The objects in the distribution will not expire.
- Specified by:
getExpiresin interfaceBucketDeploymentProps- See Also:
-
getExtract
Description copied from interface:BucketDeploymentPropsIf this is set, the zip file will be synced to the destination S3 bucket and extracted.If false, the file will remain zipped in the destination bucket.
Default: true
- Specified by:
getExtractin interfaceBucketDeploymentProps
-
getInclude
Description copied from interface:BucketDeploymentPropsIf this is set, matching files or objects will be included with the deployment's sync command.Since all files from the deployment package are included by default, this property is usually leveraged alongside an
excludefilter.Default: - No include filters are used and all files are included with the sync command
- Specified by:
getIncludein interfaceBucketDeploymentProps- See Also:
-
getLogGroup
Description copied from interface:BucketDeploymentPropsThe Log Group used for logging of events emitted by the custom resource's lambda function.Providing a user-controlled log group was rolled out to commercial regions on 2023-11-16. If you are deploying to another type of region, please check regional availability first.
Default: - a default log group created by AWS Lambda
- Specified by:
getLogGroupin interfaceBucketDeploymentProps
-
getLogRetention
Description copied from interface:BucketDeploymentPropsThe number of days that the lambda function's log events are kept in CloudWatch Logs.This is a legacy API and we strongly recommend you migrate to
logGroupif you can.logGroupallows you to create a fully customizable log group and instruct the Lambda function to send logs to it.Default: logs.RetentionDays.INFINITE
- Specified by:
getLogRetentionin interfaceBucketDeploymentProps
-
getMemoryLimit
Description copied from interface:BucketDeploymentPropsThe amount of memory (in MiB) to allocate to the AWS Lambda function which replicates the files from the CDK bucket to the destination bucket.If you are deploying large files, you will need to increase this number accordingly.
Default: 128
- Specified by:
getMemoryLimitin interfaceBucketDeploymentProps
-
getMetadata
Description copied from interface:BucketDeploymentPropsUser-defined object metadata to be set on all objects in the deployment.Default: - No user metadata is set
- Specified by:
getMetadatain interfaceBucketDeploymentProps- See Also:
-
getOutputObjectKeys
Description copied from interface:BucketDeploymentPropsIf set to false, the custom resource will not send back the SourceObjectKeys.This is useful when you are facing the error
Response object is too longSee https://github.com/aws/aws-cdk/issues/28579
Default: true
- Specified by:
getOutputObjectKeysin interfaceBucketDeploymentProps
-
getPrune
Description copied from interface:BucketDeploymentPropsBy default, files in the destination bucket that don't exist in the source will be deleted when the BucketDeployment resource is created or updated.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: true
- Specified by:
getPrunein interfaceBucketDeploymentProps- See Also:
-
getRetainOnDelete
Description copied from interface:BucketDeploymentPropsIf this is set to "false", the destination files will be deleted when the resource is deleted or the destination is updated.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
- Specified by:
getRetainOnDeletein interfaceBucketDeploymentProps- See Also:
-
getRole
Description copied from interface:BucketDeploymentPropsExecution role associated with this function.Default: - A role is automatically created
- Specified by:
getRolein interfaceBucketDeploymentProps
-
getSecurityGroups
Description copied from interface:BucketDeploymentPropsThe list of security groups to associate with the lambda handlers network interfaces.Only used if 'vpc' is supplied.
Default: undefined - If the function is placed within a VPC and a security group is not specified a dedicated security group will be created for this function.
- Specified by:
getSecurityGroupsin interfaceBucketDeploymentProps
-
getServerSideEncryption
Description copied from interface:BucketDeploymentPropsSystem-defined x-amz-server-side-encryption metadata to be set on all objects in the deployment.Default: - Server side encryption is not used.
- Specified by:
getServerSideEncryptionin interfaceBucketDeploymentProps- See Also:
-
getServerSideEncryptionAwsKmsKeyId
Description copied from interface:BucketDeploymentPropsSystem-defined x-amz-server-side-encryption-aws-kms-key-id metadata to be set on all objects in the deployment.Default: - Not set.
- Specified by:
getServerSideEncryptionAwsKmsKeyIdin interfaceBucketDeploymentProps- See Also:
-
getServerSideEncryptionCustomerAlgorithm
Description copied from interface:BucketDeploymentPropsSystem-defined x-amz-server-side-encryption-customer-algorithm metadata to be set on all objects in the deployment.Warning: This is not a useful parameter until this bug is fixed: https://github.com/aws/aws-cdk/issues/6080
Default: - Not set.
- Specified by:
getServerSideEncryptionCustomerAlgorithmin interfaceBucketDeploymentProps- See Also:
-
getSignContent
Description copied from interface:BucketDeploymentPropsIf set to true, uploads will precompute the value ofx-amz-content-sha256and include it in the signed S3 request headers.Default: - `x-amz-content-sha256` will not be computed
- Specified by:
getSignContentin interfaceBucketDeploymentProps
-
getStorageClass
Description copied from interface:BucketDeploymentPropsSystem-defined x-amz-storage-class metadata to be set on all objects in the deployment.Default: - Default storage-class for the bucket is used.
- Specified by:
getStorageClassin interfaceBucketDeploymentProps- See Also:
-
getUseEfs
Description copied from interface:BucketDeploymentPropsMount an EFS file system.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.
- Specified by:
getUseEfsin interfaceBucketDeploymentProps
-
getVpc
Description copied from interface:BucketDeploymentPropsThe VPC network to place the deployment lambda handler in.This is required if
useEfsis set.Default: None
- Specified by:
getVpcin interfaceBucketDeploymentProps
-
getVpcSubnets
Description copied from interface:BucketDeploymentPropsWhere in the VPC to place the deployment lambda handler.Only used if 'vpc' is supplied.
Default: - the Vpc default strategy if not specified
- Specified by:
getVpcSubnetsin interfaceBucketDeploymentProps
-
getWaitForDistributionInvalidation
Description copied from interface:BucketDeploymentPropsIn case of using a cloudfront distribtuion, if this property is set to false then the custom resource will not wait and verify for Cloudfront invalidation to complete.This may speed up deployment and avoid intermittent Cloudfront issues. However, this is risky and not recommended as cache invalidation can silently fail.
Default: true
- Specified by:
getWaitForDistributionInvalidationin interfaceBucketDeploymentProps- See Also:
-
getWebsiteRedirectLocation
Description copied from interface:BucketDeploymentPropsSystem-defined x-amz-website-redirect-location metadata to be set on all objects in the deployment.Default: - No website redirection.
- Specified by:
getWebsiteRedirectLocationin interfaceBucketDeploymentProps- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-