Skip to main content

CDK Constructs for AWS SNS to AWS Lambda integration

Project description

aws-sns-lambda 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-sns-lambda/
Language Package
Python Logo{: style="height:16px;width:16px"} Python aws_solutions_konstruk.aws_sns_lambda
Typescript Logo{: style="height:16px;width:16px"} Typescript @aws-solutions-konstruk/aws-sns-lambda

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

Here is a minimal deployable pattern definition:

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

const stack = new Stack(app, 'test-sns-lambda');

// Definitions
const props: SnsToLambdaProps = {
    deployLambda: true,
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_12_X,
        handler: 'index.handler',
        code: lambda.Code.asset(`${__dirname}/lambda`)
    }
};

new SnsToLambda(stack, 'test-sns-lambda', props);

Initializer

new SnsToLambda(scope: Construct, id: string, props: SnsToLambdaProps);

Parameters

Pattern Construct Props

Name Type Description
deployLambda boolean Whether to create a new Lambda function or use an existing Lambda function. If set to false, you must provide an existing function for the existingLambdaObj property.
existingLambdaObj? lambda.Function An optional, existing Lambda function. This property is required if deployLambda is set to false.
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-sns-lambda-0.8.1.tar.gz.

File metadata

  • Download URL: aws-solutions-konstruk.aws-sns-lambda-0.8.1.tar.gz
  • Upload date:
  • Size: 88.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-sns-lambda-0.8.1.tar.gz
Algorithm Hash digest
SHA256 b401eae0364c03408a2d55f53679f431b5543f5687450ed7a218258e37a4fee2
MD5 69e6e30815118996e9c6de64a27b8009
BLAKE2b-256 dbf5e08fa7c14589fccf8334bc3ad29456192ae7b31af51ee6fde3f973c39284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aws_solutions_konstruk.aws_sns_lambda-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e501b68538232044a0f8a6bea92ce5e55c5a5966fd38bae694dc42a69fffe7c0
MD5 63eb947ae83d3181ee0767c5c89d9777
BLAKE2b-256 d88223d6a2496637a29cf779a0eeba480c73bf43824691930fa51335143933ec

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