Skip to main content

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.

Release files for aws-solutions-konstruk.aws-lambda-sns 0.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aws-solutions-konstruk.aws-lambda-sns 0.8.1
File Size Uploaded
aws-solutions-konstruk.aws-lambda-sns-0.8.1.tar.gz 94.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aws-solutions-konstruk.aws-lambda-sns 0.8.1
File Interpreter ABI Platform
aws_solutions_konstruk.aws_lambda_sns-0.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 187.9 kB

Release files / aws-solutions-konstruk.aws-lambda-sns-0.8.1.tar.gz

Download URL aws-solutions-konstruk.aws-lambda-sns-0.8.1.tar.gz
Size 94.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4d95d23845757fbeee9c34156d0e4b6f5f89409686ad50146d629ce8df83c3a2
BLAKE2b-256 checksum
How to use checksums
a9d7e979b8243d072ecb16bc7f947e0b1f834ed2c65251f4e18ed0c0af850a52
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / aws_solutions_konstruk.aws_lambda_sns-0.8.1-py3-none-any.whl

Download URL aws_solutions_konstruk.aws_lambda_sns-0.8.1-py3-none-any.whl
Size 93.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
949033ebef77d116a6c1e7949f9822ce8f37b70696197a2efa953d14e324c4ce
BLAKE2b-256 checksum
How to use checksums
a2ec08a8cbce8395f4aca19359b576e40745dfd8af96777a14db2f94aa56ac00
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.8.1 This release

2 release files

0.8.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page