S3ObjectStorageMode

class aws_cdk.aws_lambda.S3ObjectStorageMode(*values)

Bases: Enum

How Lambda manages the storage of your code package.

ExampleMetadata:

infused

Example:

import aws_cdk.aws_s3 as s3

# bucket: s3.IBucket
# object_version: str


lambda_.Function(self, "MyFunction",
    function_name="my-function",
    runtime=lambda_.Runtime.NODEJS_LATEST,
    handler="index.handler",
    code=lambda_.Code.from_bucket_v2(bucket, "my-function.zip",
        object_version=object_version,
        s3_object_storage_mode=lambda_.S3ObjectStorageMode.REFERENCE
    )
)

lambda_.LayerVersion(self, "MyLayer",
    layer_version_name="my-layer",
    code=lambda_.Code.from_bucket_v2(bucket, "my-layer.zip",
        object_version=object_version,
        s3_object_storage_mode=lambda_.S3ObjectStorageMode.REFERENCE
    )
)

Attributes

COPY

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

REFERENCE

Lambda references your code directly from your S3 bucket.