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
The bucket to which this access point belongs.
cloudWatchMetricsEnabledoptionalbooleancloud_watch_metrics_enabledoptionalboolcloudWatchMetricsEnabledoptionalBooleanCloudWatchMetricsEnabledoptionalboolCloudWatchMetricsEnabledoptional*bool= false#Whether CloudWatch metrics are enabled for the access point.
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.