BucketOptions

class aws_cdk.aws_lambda.BucketOptions(*, object_version=None, s3_object_storage_mode=None, source_kms_key=None)

Bases: object

Optional parameters for creating code using bucket.

Parameters:
  • object_version (Optional[str]) – Optional S3 object version. Required when s3ObjectStorageMode is set to S3ObjectStorageMode.REFERENCE. Default: - no object version

  • s3_object_storage_mode (Optional[S3ObjectStorageMode]) – How Lambda manages the storage of your code package. Default: - Lambda copies the deployment package from your S3 bucket into Lambda-managed storage.

  • source_kms_key (Optional[IKeyRef]) – 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

ExampleMetadata:

infused

Example:

from aws_cdk.aws_kms import Key
import aws_cdk.aws_s3 as s3
# key: Key


bucket = s3.Bucket(self, "Bucket")

options = {
    "source_kms_key": key
}
fn_bucket = lambda_.Function(self, "myFunction2",
    runtime=lambda_.Runtime.NODEJS_LATEST,
    handler="index.handler",
    code=lambda_.Code.from_bucket_v2(bucket, "python-lambda-handler.zip", options)
)

Attributes

object_version

Optional S3 object version.

Required when s3ObjectStorageMode is set to S3ObjectStorageMode.REFERENCE.

Default:
  • no object version

s3_object_storage_mode

How Lambda manages the storage of your code package.

Default:
  • Lambda copies the deployment package from your S3 bucket into Lambda-managed storage.

source_kms_key

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