AwsS3LambdaFunctionReference

interface AwsS3LambdaFunctionReference { arn: Input<string>; invokePermissionIdentity: string; grantInvoke(args: { identity: string; service: 's3'; sourceAccount: Input<string>; sourceArn: Input<string> }, options?: CustomResourceOptions): Resource; }

Lambda function capability reference accepted by managed S3 notifications.

Example

CODE
const notification: AwsS3BucketManagedLambdaNotificationRuleArgs = {
  function: lambdaFunction,
  eventTypes: ['s3:ObjectCreated:*'],
};

Properties

arn: Input<string>

readonly

Lambda function ARN.

invokePermissionIdentity: string

readonly

Stable Lambda permission identity.

Methods

grantInvoke( args: { identity: string; service: 's3'; sourceAccount: Input<string>; sourceArn: Input<string> }, options?: CustomResourceOptions, ): Resource

Creates a Lambda-domain invocation permission.

Parameters

  • args ({ identity: string; service: "s3"; sourceAccount: Input<string>; sourceArn: Input<string> })
  • options (CustomResourceOptions, optional)

Properties

  • identity (string)
  • service ("s3")
  • sourceAccount (Input<string>)
  • sourceArn (Input<string>)

Returns

  • Resource