Class S3CodeV2.Builder
java.lang.Object
software.amazon.awscdk.services.lambda.S3CodeV2.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<S3CodeV2>
- Enclosing class:
S3CodeV2
@Stability(Stable)
public static final class S3CodeV2.Builder
extends Object
implements software.amazon.jsii.Builder<S3CodeV2>
A fluent builder for
S3CodeV2.-
Method Summary
Modifier and TypeMethodDescriptionbuild()static S3CodeV2.BuilderobjectVersion(String objectVersion) Optional S3 object version.s3ObjectStorageMode(S3ObjectStorageMode s3ObjectStorageMode) How Lambda manages the storage of your code package.sourceKmsKey(IKeyRef sourceKmsKey) The KMS key that Lambda uses to encrypt the deployment package in Lambda-managed storage.
-
Method Details
-
create
- Parameters:
bucket- This parameter is required.key- This parameter is required.- Returns:
- a new instance of
S3CodeV2.Builder.
-
objectVersion
Optional S3 object version.Required when
s3ObjectStorageModeis set toS3ObjectStorageMode.REFERENCE.Default: - no object version
- Parameters:
objectVersion- Optional S3 object version. This parameter is required.- Returns:
this
-
s3ObjectStorageMode
@Stability(Stable) public S3CodeV2.Builder s3ObjectStorageMode(S3ObjectStorageMode s3ObjectStorageMode) How Lambda manages the storage of your code package.Default: - Lambda copies the deployment package from your S3 bucket into Lambda-managed storage.
- Parameters:
s3ObjectStorageMode- How Lambda manages the storage of your code package. This parameter is required.- Returns:
this
-
sourceKmsKey
The KMS key that Lambda uses to encrypt the deployment package in Lambda-managed storage.This is not the key used to encrypt the source object in Amazon S3.
Default: - Lambda uses an AWS owned key
- Parameters:
sourceKmsKey- The KMS key that Lambda uses to encrypt the deployment package in Lambda-managed storage. This parameter is required.- Returns:
this
-
build
-