Skip to main content

Bucket Notifications API for AWS S3

Project description

S3 Bucket Notifications Destinations

---

cdk-constructs: Stable


This module includes integration classes for using Topics, Queues or Lambdas as S3 Notification Destinations.

Examples

The following example shows how to send a notification to an SNS topic when an object is created in an S3 bucket:

import aws_cdk.aws_sns as sns


bucket = s3.Bucket(self, "Bucket")
topic = sns.Topic(self, "Topic")

bucket.add_event_notification(s3.EventType.OBJECT_CREATED_PUT, s3n.SnsDestination(topic))

The following example shows how to send a notification to an SQS queue when an object is created in an S3 bucket:

import aws_cdk.aws_sqs as sqs


bucket = s3.Bucket(self, "Bucket")
queue = sqs.Queue(self, "Queue")

bucket.add_event_notification(s3.EventType.OBJECT_CREATED_PUT, s3n.SqsDestination(queue))

The following example shows how to send a notification to a Lambda function when an object is created in an S3 bucket:

import aws_cdk.aws_lambda as lambda_


bucket = s3.Bucket(self, "Bucket")
fn = lambda_.Function(self, "MyFunction",
    runtime=lambda_.Runtime.NODEJS_14_X,
    handler="index.handler",
    code=lambda_.Code.from_asset(path.join(__dirname, "lambda-handler"))
)

bucket.add_event_notification(s3.EventType.OBJECT_CREATED, s3n.LambdaDestination(fn))

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws-cdk.aws-s3-notifications-1.200.0.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_cdk.aws_s3_notifications-1.200.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file aws-cdk.aws-s3-notifications-1.200.0.tar.gz.

File metadata

File hashes

Hashes for aws-cdk.aws-s3-notifications-1.200.0.tar.gz
Algorithm Hash digest
SHA256 ceca7360f263c462b6cc9fca4aa1496c1f26204bc0ae8d5857849c3cffa69942
MD5 5dd504fa7c7c947398aa9e760a3e122a
BLAKE2b-256 5011c01f671939abd95609b90ea526ef33c0b6cda6ff83082ff820b3630f995b

See more details on using hashes here.

File details

Details for the file aws_cdk.aws_s3_notifications-1.200.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_cdk.aws_s3_notifications-1.200.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d8b8ea43a8d7dbd51fe1f587eae88e90e65556f3d691b2b72cb60483a7311cd
MD5 301eb31e9e4f91976f2cec0f5e9fd2a4
BLAKE2b-256 9d92dead488a3c05845b9764517f1b24f7cfeb81005118d105f527f911eee168

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page