Skip to main content

CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SNS topic.

Project description

aws-lambda-sns module

---

Stability: Experimental

This is a developer preview (public beta) module.

All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


API Reference: http://docs.awssolutionsbuilder.com/aws-solutions-konstruk/latest/api/aws-lambda-sns/
Language Package
Python Logo{: style="height:16px;width:16px"} Python aws_solutions_konstruk.aws_lambda_sns
Typescript Logo{: style="height:16px;width:16px"} Typescript @aws-solutions-konstruk/aws-lambda-sns

This AWS Solutions Konstruk implements an AWS Lambda function connected to an Amazon SNS topic.

Here is a minimal deployable pattern definition:

const { LambdaToSns } = require('@aws-solutions-konstruk/aws-lambda-sns');

new LambdaToSns(stack, 'LambdaToSnsPattern', {
    deployLambda: true,
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_10_X,
        handler: 'index.handler',
        code: lambda.Code.asset(`${__dirname}/lambda`)
    }
});

Initializer

new LambdaToSns(scope: Construct, id: string, props: LambdaToSnsProps);

Parameters

Pattern Construct Props

Name Type Description
deployLambda boolean Whether to create a new Lambda function or use an existing Lambda function.
existingLambdaObj? lambda.Function An optional, existing Lambda function.
lambdaFunctionProps? lambda.FunctionProps Optional user-provided props to override the default props for the Lambda function.
topicProps? sns.TopicProps Optional user provided properties to override the default properties for the SNS topic.
enableEncryption? boolean Use a KMS Key, either managed by this CDK app, or imported. If importing an encryption key, it must be specified in the encryptionKey property for this construct.
encryptionKey? kms.Key An optional, imported encryption key to encrypt the SNS topic with.

Pattern Properties

Name Type Description
lambdaFunction() lambda.Function Returns an instance of the Lambda function created by the pattern.
snsTopic() sns.Topic Returns an instance of the SNS topic created by the pattern.

Architecture

Architecture Diagram


© Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.

Project details


Download files

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

Source Distribution

Built Distribution

File details

Details for the file aws-solutions-konstruk.aws-lambda-sns-0.8.1.tar.gz.

File metadata

  • Download URL: aws-solutions-konstruk.aws-lambda-sns-0.8.1.tar.gz
  • Upload date:
  • Size: 94.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.6

File hashes

Hashes for aws-solutions-konstruk.aws-lambda-sns-0.8.1.tar.gz
Algorithm Hash digest
SHA256 4d95d23845757fbeee9c34156d0e4b6f5f89409686ad50146d629ce8df83c3a2
MD5 01b7bae9f7eed47c1a828ebd283e5cca
BLAKE2b-256 a9d7e979b8243d072ecb16bc7f947e0b1f834ed2c65251f4e18ed0c0af850a52

See more details on using hashes here.

File details

Details for the file aws_solutions_konstruk.aws_lambda_sns-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_solutions_konstruk.aws_lambda_sns-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 949033ebef77d116a6c1e7949f9822ce8f37b70696197a2efa953d14e324c4ce
MD5 22fbe7fe93fb35352e37d9cae79ccb8a
BLAKE2b-256 a2ec08a8cbce8395f4aca19359b576e40745dfd8af96777a14db2f94aa56ac00

See more details on using hashes here.

Supported by

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