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

@aws-cdk/aws-sns-subscriptions

Package Overview
Dependencies
Maintainers
5
Versions
250
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-cdk/aws-sns-subscriptions

CDK Subscription Constructs for AWS SNS


Version published
Weekly downloads
50K
increased by0.47%
Maintainers
5
Weekly downloads
 
Created
Source

CDK Construct Library for Amazon Simple Notification Service Subscriptions


Stability: Stable


This library provides constructs for adding subscriptions to an Amazon SNS topic. Subscriptions can be added by calling the .addSubscription(...) method on the topic.

Subscriptions

Subscriptions can be added to the following endpoints:

  • HTTPS
  • Amazon SQS
  • AWS Lambda
  • Email

Create an Amazon SNS Topic to add subscriptions.

import sns = require('@aws-cdk/aws-sns');

const myTopic = new sns.Topic(this, 'MyTopic');

HTTPS

Add an HTTPS Subscription to your topic:

import subscriptions = require('@aws-cdk/aws-sns-subscriptions');

myTopic.addSubscription(new subscriptions.UrlSubscription('https://foobar.com/'));

Amazon SQS

Subscribe a queue to your topic:

import sqs = require('@aws-cdk/aws-sqs');
import subscriptions = require('@aws-cdk/aws-sns-subscriptions');

const myQueue = new sqs.Queue(this, 'MyQueue');

myTopic.addSubscription(new subscriptions.SqsSubscription(queue));

Note that subscriptions of queues in different accounts need to be manually confirmed by reading the initial message from the queue and visiting the link found in it.

AWS Lambda

Subscribe an AWS Lambda function to your topic:

import lambda = require('@aws-cdk/aws-lambda');
import subscriptions = require('@aws-cdk/aws-sns-subscriptions');

const myFunction = new lambda.Function(this, 'Echo', {
  handler: 'index.handler',
  runtime: lambda.Runtime.NODEJS_10_X,
  code: lambda.Code.fromInline(`exports.handler = ${handler.toString()}`)
});

myTopic.addSubscription(new subscriptions.LambdaSubscription(myFunction));

Email

Subscribe an email address to your topic:

import subscriptions = require('@aws-cdk/aws-sns-subscriptions');

myTopic.addSubscription(new subscriptions.EmailSubscription('foo@bar.com'));

Note that email subscriptions require confirmation by visiting the link sent to the email address.

Keywords

FAQs

Package last updated on 23 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