Skip to content
v2.274.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 ​

accessPointNamestringaccess_point_namestraccessPointNameStringAccessPointNamestringAccessPointName*string= a unique name will be generated#
The name of the S3 object lambda access point.
bucketIBucketRefbucketIBucketRefbucketIBucketRefBucketIBucketRefBucketIBucketRefrequired#
The bucket to which this access point belongs.
cloudWatchMetricsEnabledbooleancloud_watch_metrics_enabledboolcloudWatchMetricsEnabledBooleanCloudWatchMetricsEnabledboolCloudWatchMetricsEnabled*bool= false#
Whether CloudWatch metrics are enabled for the access point.
handlerIFunctionhandlerIFunctionhandlerIFunctionHandlerIFunctionHandlerIFunctionrequired#
The Lambda function used to transform objects.
payload{ [key: string]: any }payloadtyping.Mapping[str, Any]payloadMap<String, Object>PayloadIDictionary<string, object>Payload*map[string]interface{}= No data.#
Additional JSON that provides supplemental data passed to the Lambda function on every request.
supportsGetObjectPartNumberbooleansupports_get_object_part_numberboolsupportsGetObjectPartNumberBooleanSupportsGetObjectPartNumberboolSupportsGetObjectPartNumber*bool= false#
Whether the Lambda function can process `GetObject-PartNumber` requests.
supportsGetObjectRangebooleansupports_get_object_rangeboolsupportsGetObjectRangeBooleanSupportsGetObjectRangeboolSupportsGetObjectRange*bool= false#
Whether the Lambda function can process `GetObject-Range` requests.