Toryas / Serverless Bucket Notification Plugin
Upadate v2.0.0
- Add support to set notification in multiple buckets
How to use
Install the plugin with npm i -D serverless-bucket-notification-plugin
add the plugin in the serverless.yml file config
plugins: - serverless-bucket-notification-plugin # <- like this!
Add the configuration in the serverless.yml file to create a notification events in the bucket
custom: BucketNotificationConfig: - bucket: MyBucket # Required notifications: # Required - topic: name: notificationName # Required arn: sns_arn # Required events: # Required - s3:ObjectCreated:Put - s3:ObjectCreated:Copy - # As much as you want prefix: folder/ # a prefix if you need suffix: .txt # a suffix if you need - lambda: name: notificationName # Required arn: lambda_arn # Required events: # Required - s3:ObjectCreated:Put - s3:ObjectCreated:Copy - # As much as you want prefix: folder/ # a prefix if you need suffix: .txt # a suffix if you need - queue: name: notificationName # Required arn: queue_arn # Required events: # Required - s3:ObjectCreated:Put - s3:ObjectCreated:Copy - # As much as you want prefix: folder/ # a prefix if you need suffix: .txt # a suffix if you need
You can add your notifications as you like.
custom: BucketNotificationConfig: - bucket: MyBucket # Required notifications: # Required - topic: ... - topic: ... - lambda: ... - bucket: MyOtherBucket # Required notifications: # Required - topic: ... - topic: ... - lambda: ...
or
custom: BucketNotificationConfig: - bucket: MyBucket # Required notifications: # Required - topic: ...
Finally the notification configuration add a events in yours buckets after stack deploy.
sls deploy
Optionally you can put the notification configuration without deploy with the command sls putEvents
.
Thanks for use, please report any problem here