Skip to content
v2.275.0

Experimental

@aws-cdk/aws-s3objectlambda-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

AccessPointProps Struct ​

The S3 object lambda access point configuration.

Example ​

ts
import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as s3 from 'aws-cdk-lib/aws-s3';
import * as s3objectlambda from '@aws-cdk/aws-s3objectlambda-alpha';
import * as cdk from 'aws-cdk-lib';

const stack = new cdk.Stack();
const bucket = new s3.Bucket(stack, 'MyBucket');
const handler = new lambda.Function(stack, 'MyFunction', {
	runtime: lambda.Runtime.NODEJS_LATEST,
	handler: 'index.handler',
	code: lambda.Code.fromAsset('lambda.zip'),
});
new s3objectlambda.AccessPoint(stack, 'MyObjectLambda', {
	bucket,
	handler,
	accessPointName: 'my-access-point',
	payload: {
		prop: "value",
	},
});

Properties ​

accessPointNameoptionalstringaccess_point_nameoptionalstraccessPointNameoptionalStringAccessPointNameoptionalstringAccessPointNameoptional*string#
The name of the S3 object lambda access point.

Default: a unique name will be generated

bucketIBucketRefbucketIBucketRefbucketIBucketRefBucketIBucketRefBucketIBucketRefrequired#
The bucket to which this access point belongs.
cloudWatchMetricsEnabledoptionalbooleancloud_watch_metrics_enabledoptionalboolcloudWatchMetricsEnabledoptionalBooleanCloudWatchMetricsEnabledoptionalboolCloudWatchMetricsEnabledoptional*bool= false#
Whether CloudWatch metrics are enabled for the access point.
handlerIFunctionhandlerIFunctionhandlerIFunctionHandlerIFunctionHandlerIFunctionrequired#
The Lambda function used to transform objects.
payloadoptional{ [key: string]: any }payloadoptionaltyping.Mapping[str, Any]payloadoptionalMap<String, Object>PayloadoptionalIDictionary<string, object>Payloadoptional*map[string]interface{}#
Additional JSON that provides supplemental data passed to the Lambda function on every request.

Default: No data.

supportsGetObjectPartNumberoptionalbooleansupports_get_object_part_numberoptionalboolsupportsGetObjectPartNumberoptionalBooleanSupportsGetObjectPartNumberoptionalboolSupportsGetObjectPartNumberoptional*bool= false#
Whether the Lambda function can process `GetObject-PartNumber` requests.
supportsGetObjectRangeoptionalbooleansupports_get_object_rangeoptionalboolsupportsGetObjectRangeoptionalBooleanSupportsGetObjectRangeoptionalboolSupportsGetObjectRangeoptional*bool= false#
Whether the Lambda function can process `GetObject-Range` requests.