Skip to content
v2.273.0

S3ObjectStorageMode Enum ​

How Lambda manages the storage of your code package.

Example ​

ts
import * as s3 from 'aws-cdk-lib/aws-s3';

declare const bucket: s3.IBucket;
declare const objectVersion: string;

new lambda.Function(this, 'MyFunction', {
  functionName: 'my-function',
  runtime: lambda.Runtime.NODEJS_LATEST,
  handler: 'index.handler',
  code: lambda.Code.fromBucketV2(bucket, 'my-function.zip', {
    objectVersion,
    s3ObjectStorageMode: lambda.S3ObjectStorageMode.REFERENCE,
  }),
});

new lambda.LayerVersion(this, 'MyLayer', {
  layerVersionName: 'my-layer',
  code: lambda.Code.fromBucketV2(bucket, 'my-layer.zip', {
    objectVersion,
    s3ObjectStorageMode: lambda.S3ObjectStorageMode.REFERENCE,
  }),
});

Members ​

MemberDescription
COPYLambda copies the deployment package from your S3 bucket into Lambda-managed storage.
REFERENCELambda references your code directly from your S3 bucket.

Referenced by ​

  • BucketOptions.s3ObjectStorageModes3_object_storage_modes3ObjectStorageModeS3ObjectStorageModeS3ObjectStorageMode
  • CodeConfig.s3ObjectStorageModes3_object_storage_modes3ObjectStorageModeS3ObjectStorageModeS3ObjectStorageMode