{"_id":"@aws-solutions-konstruk/aws-lambda-sns","_rev":"2-a8b497f5d72c8413d47e0bab02fd9f31","name":"@aws-solutions-konstruk/aws-lambda-sns","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-lambda-sns","version":"0.8.0","description":"CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SNS topic.","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/awslabs/aws-solutions-konstruk.git","directory":"source/patterns/@aws-solutions-konstruk/aws-lambda-sns"},"author":{"name":"Amazon Web Services","url":"https://aws.amazon.com"},"license":"Apache-2.0","scripts":{"build":"tsc -b .","lint":"eslint -c ../eslintrc.yml --ext=.js,.ts . && tslint --project .","lint-fix":"eslint -c ../eslintrc.yml --ext=.js,.ts --fix .","test":"jest --coverage","clean":"tsc -b --clean","watch":"tsc -b -w","integ":"cdk-integ","integ-assert":"cdk-integ-assert","jsii":"jsii","jsii-pacmak":"jsii-pacmak","build+lint+test":"npm run jsii && npm run lint && npm test && npm run integ-assert","snapshot-update":"npm run jsii && npm test -- -u && npm run integ-assert"},"jsii":{"outdir":"dist","targets":{"java":{"package":"software.amazon.konstruk.services.lambdasns","maven":{"groupId":"software.amazon.konstruk","artifactId":"lambdasns"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.LambdaSns","packageId":"Amazon.Konstruk.AWS.LambdaSns","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-lambda-sns","module":"aws_solutions_konstruk.aws_lambda_sns"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-sns":"~1.25.0","@aws-cdk/aws-kms":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0"},"devDependencies":{"@aws-cdk/assert":"~1.25.0","@types/jest":"^24.0.23","@types/node":"^10.3.0"},"jest":{"moduleFileExtensions":["js"]},"peerDependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-sns":"~1.25.0","@aws-cdk/aws-kms":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-lambda-sns@0.8.0.jsii.tgz","bugs":{"url":"https://github.com/awslabs/aws-solutions-konstruk/issues"},"homepage":"https://github.com/awslabs/aws-solutions-konstruk#readme","_id":"@aws-solutions-konstruk/aws-lambda-sns@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aPV1Qb8AVP4AXhUHWsAAAimnWNwYox5e4ke7YUx3++Xta9vQzmaK7MIoo5XcP8Ct+dtGONW7Tpp9y2HRFAAtXQ==","shasum":"429a547207f04c720d4706658f9fa26678b74125","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-lambda-sns/-/aws-lambda-sns-0.8.0.tgz","fileCount":17,"unpackedSize":202116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPX+CRA9TVsSAnZWagAAlc0P/1CLGI9Fx8cvRtwTIqvd\nGp4JuFrwfdHNOAuDNS8iUS+Ap2QeAvoef6DZbLhq5z2x9IEQt+EkOcB39UIg\np2ExRp8/suU68X07te4APzBegoQNqupacXWhLXbVpC7+yOdWathJQVdnwuVF\nxu3rmDI1Yqqehrhuf57Qcwmw0gJkcOS5Nye2vIO3ZF1cmrWWGac9KaVyh+gq\nlDsoMQz1HmtXFJv1xtfPgjsngfv752aUwLVl8vt4Gu/+E95RwcFXnYoQhiVF\nX/Azn9TNiVFMJ/vkRIUNhYzAK3xmRa5nsDmQOPUGlUb5SS2HDRFmWFzV3mXP\nEWzhsVJmEXC66x4FudguXSwSFoJjTYzYP4GzfQNMSMrdBJTW1Y03AStNOFu6\nO2HUoNAUK6roqjrcSZIyPDTHRmRH/6WiwdatVMDww/boFmXbp3QeUDhWmJmb\ngRFS02733xfWrcy5Rj59OJOmTrD+eizLSCHRRZbkT7AQTskqoD7Se0wFv2UM\nkDiFvn8kQkHwiaYjFvNQsV41tunecbeD/oT3oLrQWgSeD2xlcHIM8TCX+lyq\nG/Ic5JEw72dbuDCA8+UJeRSL1PeNjnswZ0P/SoIPe1LkTgwc50xtwOWqlkLK\n4WL74pJggQ3VxhcY07jmgIUikcWyZD5S4HU1H1k8Gd0jRjxox6dgUHa97Mcu\nNEhG\r\n=4Gf7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjtPQBtqGYcb1YOUJQ6+SdYKP6TJMk0O6j0Ckst5iPAAiBbR0YNl6cJO8sHG+VVEDPvMzNk0J3UTqYSbHsQfhDUXw=="}]},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"_npmUser":{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-lambda-sns_0.8.0_1585247742313_0.34396822098570223"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-lambda-sns","version":"0.8.1","description":"CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SNS topic.","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/awslabs/aws-solutions-konstruk.git","directory":"source/patterns/@aws-solutions-konstruk/aws-lambda-sns"},"author":{"name":"Amazon Web Services","url":"https://aws.amazon.com"},"license":"Apache-2.0","scripts":{"build":"tsc -b .","lint":"eslint -c ../eslintrc.yml --ext=.js,.ts . && tslint --project .","lint-fix":"eslint -c ../eslintrc.yml --ext=.js,.ts --fix .","test":"jest --coverage","clean":"tsc -b --clean","watch":"tsc -b -w","integ":"cdk-integ","integ-assert":"cdk-integ-assert","jsii":"jsii","jsii-pacmak":"jsii-pacmak","build+lint+test":"npm run jsii && npm run lint && npm test && npm run integ-assert","snapshot-update":"npm run jsii && npm test -- -u && npm run integ-assert"},"jsii":{"outdir":"dist","targets":{"java":{"package":"software.amazon.konstruk.services.lambdasns","maven":{"groupId":"software.amazon.konstruk","artifactId":"lambdasns"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.LambdaSns","packageId":"Amazon.Konstruk.AWS.LambdaSns","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-lambda-sns","module":"aws_solutions_konstruk.aws_lambda_sns"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-sns":"~1.40.0","@aws-cdk/aws-kms":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","constructs":"^3.0.2"},"devDependencies":{"@aws-cdk/assert":"~1.40.0","@types/jest":"^24.0.23","@types/node":"^10.3.0"},"jest":{"moduleFileExtensions":["js"]},"peerDependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-sns":"~1.40.0","@aws-cdk/aws-kms":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","constructs":"^3.0.2"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src866145426/src/deployment/publishing/npm/../../dist/js/aws-lambda-sns@0.8.1.jsii.tgz","bugs":{"url":"https://github.com/awslabs/aws-solutions-konstruk/issues"},"homepage":"https://github.com/awslabs/aws-solutions-konstruk#readme","_id":"@aws-solutions-konstruk/aws-lambda-sns@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-U4PSeBH6eaeZra/I/aUKmKk5proE7VskCOaq8Dvu5wLM7vlvp6lGhcYd5BCC+q/1BlSythS7Jz1AdOdQIx+F+g==","shasum":"cbebd112cbab7b8ceb122bea549055f64df5123f","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-lambda-sns/-/aws-lambda-sns-0.8.1.tgz","fileCount":17,"unpackedSize":195011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvPyCRA9TVsSAnZWagAAFtEP/RZLvKTvaLCnLsH4zW4a\nGYcmnJNREmnm1vDaw4fvCAAe2jWlzAXYMuIhzUdEdiq2u1cn7ulIBjC7ap7V\nOUzRdju+JFISnvAhxj5f8JGD364rSo0TbZpupIOeBE0Y/Ovr8OyKRzUMDYl+\nSQvRIJXBg8U12Y8of8v+SW9ABm6HgDUP3s8hoOUVB/YACk8hTreXK4a2e4wb\nWn2NultmfSuSSjr8LPozTNFw8OphmRP11QtLyKp305OqPZSH9XtmQM4LBeb0\nw089phYXuJeDzZQ8BloxXEpNSSMRmV5t3Azl9ulczc9DqbnqeZJ6OenM/LBD\nm/97OLYslULQcvAiAsJoPi/FMRv+73AvmnLhqVR6FB1+vKLpKc1sL/l7mVVE\nmDTvkLyJmODprzgQKs9tKkXio/qDrpGXchZh65KzeLO79ldhWAlG4C+Uq8Ka\nD/0KVPDxnjPXzGLEXqWFYgISiog0a2xpVPvgu8pxm0mBmrPmUXBf7BRzStr9\nkxKfa2bzKTWkiEvK0YyTQ7sHYguCa0q281S4pj+r36CUygN3BwxWPm71RRw9\n0+LUXpkR+JdbCQbYRhshT+lH37neEGzAzDW/ZfAYX1J+RdCR4hyRNxXr0ake\ns6q89IRaR4MYcQ6JkMGoFVZYhcMpiSnIxne6mGf/koS8qWeo8u9P+lnwJvEx\nhdMS\r\n=of6e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCejUxNY4lzdfzrhG1IPct5ZJ2aPQ8mWX/GpdekhNhetgIhAM5aUy3iJRfJn6I55uylun/14eHigl9WQLCGp0R7PQVc"}]},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"_npmUser":{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-lambda-sns_0.8.1_1590096880662_0.023689134074083684"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:35:42.052Z","0.8.0":"2020-03-26T18:35:42.552Z","modified":"2022-04-04T17:05:46.918Z","0.8.1":"2020-05-21T21:34:40.795Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SNS topic.","homepage":"https://github.com/awslabs/aws-solutions-konstruk#readme","repository":{"type":"git","url":"git+https://github.com/awslabs/aws-solutions-konstruk.git","directory":"source/patterns/@aws-solutions-konstruk/aws-lambda-sns"},"author":{"name":"Amazon Web Services","url":"https://aws.amazon.com"},"bugs":{"url":"https://github.com/awslabs/aws-solutions-konstruk/issues"},"license":"Apache-2.0","readme":"# aws-lambda-sns module\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![Stability: Experimental](https://img.shields.io/badge/stability-Experimental-important.svg?style=for-the-badge)\n\n> **This is a _developer preview_ (public beta) module.**\n>\n> All classes are under active development and subject to non-backward compatible changes or removal in any\n> future version. These are not subject to the [Semantic Versioning](https://semver.org/) model.\n> 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.\n\n---\n<!--END STABILITY BANNER-->\n\n| **API Reference**:| <span style=\"font-weight: normal\">http://docs.awssolutionsbuilder.com/aws-solutions-konstruk/latest/api/aws-lambda-sns/</span>|\n|:-------------|:-------------|\n<div style=\"height:8px\"></div>\n\n| **Language**     | **Package**        |\n|:-------------|-----------------|\n|![Python Logo](https://docs.aws.amazon.com/cdk/api/latest/img/python32.png){: style=\"height:16px;width:16px\"} Python|`aws_solutions_konstruk.aws_lambda_sns`|\n|![Typescript Logo](https://docs.aws.amazon.com/cdk/api/latest/img/typescript32.png){: style=\"height:16px;width:16px\"} Typescript|`@aws-solutions-konstruk/aws-lambda-sns`|\n\nThis AWS Solutions Konstruk implements an AWS Lambda function connected to an Amazon SNS topic.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { LambdaToSns } = require('@aws-solutions-konstruk/aws-lambda-sns');\n\nnew LambdaToSns(stack, 'LambdaToSnsPattern', {\n    deployLambda: true,\n    lambdaFunctionProps: {\n        runtime: lambda.Runtime.NODEJS_10_X,\n        handler: 'index.handler',\n        code: lambda.Code.asset(`${__dirname}/lambda`)\n    }\n});\n\n```\n\n## Initializer\n\n``` text\nnew LambdaToSns(scope: Construct, id: string, props: LambdaToSnsProps);\n```\n\n_Parameters_\n\n* scope [`Construct`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html)\n* id `string`\n* props [`LambdaToSnsProps`](#pattern-construct-props)\n\n## Pattern Construct Props\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|deployLambda|`boolean`|Whether to create a new Lambda function or use an existing Lambda function.|\n|existingLambdaObj?|[`lambda.Function`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)|An optional, existing Lambda function.|\n|lambdaFunctionProps?|[`lambda.FunctionProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)|Optional user-provided props to override the default props for the Lambda function.|\n|topicProps?|[`sns.TopicProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html)|Optional user provided properties to override the default properties for the SNS topic.|\n|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.|\n|encryptionKey?|[`kms.Key`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)|An optional, imported encryption key to encrypt the SNS topic with.|\n\n## Pattern Properties\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|lambdaFunction()|[`lambda.Function`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)|Returns an instance of the Lambda function created by the pattern.|\n|snsTopic()|[`sns.Topic`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)|Returns an instance of the SNS topic created by the pattern.|\n\n## Architecture\n![Architecture Diagram](architecture.png)\n\n***\n&copy; Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.","readmeFilename":"README.md"}