BucketOptions
- class aws_cdk.aws_lambda.BucketOptions(*, object_version=None, s3_object_storage_mode=None, source_kms_key=None)
Bases:
objectOptional parameters for creating code using bucket.
- Parameters:
object_version (
Optional[str]) – Optional S3 object version. Required whens3ObjectStorageModeis set toS3ObjectStorageMode.REFERENCE. Default: - no object versions3_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
s3ObjectStorageModeis set toS3ObjectStorageMode.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