Skip to content

toryas/serverless-bucket-notification-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors