AwsS3BucketNotificationConfigurationArgs

interface AwsS3BucketNotificationConfigurationArgs { lambda?: AwsS3BucketLambdaNotificationRuleArgs[]; skipDestinationValidation?: boolean; sns?: AwsS3BucketSnsNotificationRuleArgs[]; sqs?: AwsS3BucketSqsNotificationRuleArgs[]; }

Bucket notification configuration for SNS/SQS/Lambda destinations.

Example

CODE
const notifications: AwsS3BucketNotificationConfigurationArgs = {
  sns: [
    {
      topicArn: topic.arn,
      eventTypes: ['s3:ObjectCreated:*'],
    },
  ],
  lambda: [
    {
      functionArn: lambdaFunction.arn,
      createInvokePermission: false,
      eventTypes: ['s3:ObjectRemoved:*'],
    },
  ],
};

Properties

lambda: AwsS3BucketLambdaNotificationRuleArgs[]

Optional Lambda notification rules.

skipDestinationValidation: boolean

Unsupported in aws-native inline notification configuration.

Setting this to true causes a fail-fast validation error.

Default: `false`.

sns: AwsS3BucketSnsNotificationRuleArgs[]

Optional SNS notification rules.

sqs: AwsS3BucketSqsNotificationRuleArgs[]

Optional SQS notification rules.