Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

aws-sns-publish

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aws-sns-publish

Publish messages to AWS SNS

  • 4.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
690
increased by142.11%
Maintainers
1
Weekly downloads
 
Created
Source

aws-sns-publish

Build Status Coverage Status

Publish messages to AWS SNS

Install

$ npm install --save aws-sns-publish

If you are running outside AWS Lambda, make sure to install the aws-sdk as well. The SDK is not shipped with this library.

Usage

const snsPublish = require('aws-sns-publish');

snsPublish('Hello World', {arn: 'arn:aws:sns:us-west-2:111122223333:MyTopic'}).then(messageId => {
	console.log(messageId);
	//=> '8a98f4d0-078b-5176-9af2-bbd871660ecb'
});

snsPublish('Hello World', {arn: 'arn:aws:sns:us-west-2:111122223333:app/GCM/MyApplication'}).then(messageId => {
	console.log(messageId);
	//=> '7b77f4d0-078b-5176-9af2-ccd871660ecb'
});

snsPublish('SMS Message', {name: 'MyTopic', region: 'eu-west-1', accountId: '111122223333'}).then(messageId => {
	console.log(messageId);
	//=> '47ff59e2-04e3-11e8-ba89-0ed5f89f718b'
});

snsPublish('SMS Message', {phone: '+14155552671'}).then(messageId => {
	console.log(messageId);
	//=> '6014fe16-26c1-11e7-93ae-92361f002671'
});

snsPublish('Hello World', {arn: 'arn:aws:sns:us-west-2:111122223333:MyTopic', attributes: {hello: 'world'}}).then(messageId => {
	console.log(messageId);
	//=> 'ef5835d5-8a4b-4e8b-beff-6ccc314d2f6d'
});

API

snsPublish(message, options)

Returns a promise for the message id of the published message.

message

Type: string object

Message that should be send to the topic.

options
arn

Type: string

Topic or target ARN you want to publish to. The type is automatically detected.

name

Type: string

Name of the topic ARN you want to publish to. If used, region and accountId are mandatory.

phone

Type: string

Phone number to which you want to deliver an SMS message. Use E.164 format.

subject

Type: string

Subject of the message when delivered to email endpoints.

json

Type: boolean
Default: false

Set to true if you want to send a different message for each protocol.

region

Type: string
Default: process.env.AWS_REGION

Region used when constructing the topic ARN when name is being used.

accountId

Type: string
Default: process.env.AWS_ACCOUNT_ID

AWS Account Id used when constructing the topic ARN when name is being used.

attributes

Type: Object

Key-value map defining the message attributes of the SNS message.

License

MIT © Sam Verschueren

Keywords

FAQs

Package last updated on 30 Jan 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc