{"_id":"@aws-solutions-konstruk/aws-iot-lambda-dynamodb","_rev":"2-e4b6970096a9afe47d6eb93d5d60612d","name":"@aws-solutions-konstruk/aws-iot-lambda-dynamodb","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-iot-lambda-dynamodb","version":"0.8.0","description":"CDK Constructs for AWS IoT to AWS Lambda to AWS DyanmoDB integration.","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-iot-lambda-dynamodb"},"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-no-clean":"cdk-integ --no-clean","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.iotlambdadynamodb","maven":{"groupId":"software.amazon.konstruk","artifactId":"iotlambdadynamodb"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.IotLambdaDynamodb","packageId":"Amazon.Konstruk.AWS.IotLambdaDynamodb","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-iot-lambda-dynamodb","module":"aws_solutions_konstruk.aws_iot_lambda_dynamodb"}}},"dependencies":{"@aws-cdk/aws-dynamodb":"~1.25.0","@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-iot":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0","@aws-solutions-konstruk/aws-iot-lambda":"~0.8.0","@aws-solutions-konstruk/aws-lambda-dynamodb":"~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-dynamodb":"~1.25.0","@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-iot":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0","@aws-solutions-konstruk/aws-iot-lambda":"~0.8.0","@aws-solutions-konstruk/aws-lambda-dynamodb":"~0.8.0"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-iot-lambda-dynamodb@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-iot-lambda-dynamodb@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Veaa3hpl6K64oj0FKQ2YeduBLYDUSRB41+h2jGS+zSpBUZJjIgVB94oYeO+76hLDM0a5DT2wc3O2mRraIzpXsg==","shasum":"0c36fb89be18167f72c4394a76640baae015be47","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-iot-lambda-dynamodb/-/aws-iot-lambda-dynamodb-0.8.0.tgz","fileCount":14,"unpackedSize":200761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPXSCRA9TVsSAnZWagAAIToQAKPjdy5c2hvmxQ2IYosS\nGbKLqnp/LqiOpxXaic/u5RRI7XQozuFb6dfZfZlCvwDd25uAz4OulBTuTeMp\nFgfpB3LCpgCF9ti8I2NkihSRDHRRzY6bZfYnsdlI0fx9zi2fzMRItoePYvD8\nAuEilsz945alE5xh1k8P+w8PXROuRhDCEAZCwkXoj/ul8p34/7yZVFbVduoN\nE75I6GAWgUxMxWhN4mmdyUseQcNNtkZPSCTsv0NkXfJpVULuxmgMBZsUu6jV\nkVVaQhiTJUjunUE/gzXZK2Rk4Di9NaywUR/wc+cycuq1BTbZDb2WZ2s4j24M\nq+x6mKq8XnkcbIc9EVSraC/MthU9jFwXkkpSzQ8U10n0y3fj+2v1mvJf0RWV\nSGW8RSRwL05sNWG+B1emqVXb7pVm+A/2JRTBX1evA6tKuWojXQVRbrUTWFbb\nn6zEmue567BpLy7GARhedIxOCGyk+Z0VU+P6Au1/EdIhBTptxU1b58DtR4Le\nt66z112O9u+Ukya/vCY7IWxuoum+YnkjR09msJlDpuznmB19XjTNReMBFCah\nrmpLCkrs1MfZIHg6sQMheTHQbPCwJHAKoCpu/cDvnvKpb8Zj8jbClj4WB9K0\nNQMV46I0KI91nMM+EA3VDZsFdvm2xCMJDPmAXX4ohxuXBuv18H0Rr5Saw92u\nLnG/\r\n=yeag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+watvVJbYWKppWE8nZrP4rqka1VTdxVe+DkS/TYtceQIhAN54zwzJUXKex5Za1gCeoIXHaequcAJzsXtBfWr65bI0"}]},"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-iot-lambda-dynamodb_0.8.0_1585247698276_0.792449552533325"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-iot-lambda-dynamodb","version":"0.8.1","description":"CDK Constructs for AWS IoT to AWS Lambda to AWS DyanmoDB integration.","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-iot-lambda-dynamodb"},"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-no-clean":"cdk-integ --no-clean","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.iotlambdadynamodb","maven":{"groupId":"software.amazon.konstruk","artifactId":"iotlambdadynamodb"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.IotLambdaDynamodb","packageId":"Amazon.Konstruk.AWS.IotLambdaDynamodb","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-iot-lambda-dynamodb","module":"aws_solutions_konstruk.aws_iot_lambda_dynamodb"}}},"dependencies":{"@aws-cdk/aws-dynamodb":"~1.40.0","@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-iot":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","@aws-solutions-konstruk/aws-iot-lambda":"~0.8.1","@aws-solutions-konstruk/aws-lambda-dynamodb":"~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-dynamodb":"~1.40.0","@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-iot":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","@aws-solutions-konstruk/aws-iot-lambda":"~0.8.1","@aws-solutions-konstruk/aws-lambda-dynamodb":"~0.8.1","constructs":"^3.0.2"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src866145426/src/deployment/publishing/npm/../../dist/js/aws-iot-lambda-dynamodb@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-iot-lambda-dynamodb@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yw+nxxhdeQ8keNq0wI4lpUrdqHcnGRFKNeyg04VzulDdrllsH8hKPCrqw4scOSnw2lbRkrLb+vltFKV402ANVA==","shasum":"e39e3d1a99a59d59b6d4f4cc23f55238d39bd27f","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-iot-lambda-dynamodb/-/aws-iot-lambda-dynamodb-0.8.1.tgz","fileCount":14,"unpackedSize":193488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvQpCRA9TVsSAnZWagAAavAP+wfYrZ2ifKJ9NIcIBMbS\nNU1vopJMSg6tOU1IIm8qah3Ewq7e4RAy2+TGkZyX9aviTiJrxHmETGaKNsJy\nwOlbLYeG4d64xiRd+PbBaIQFel3DNkazA12h7/ssPlCB8Aayis/2B4KymduO\nCDKnnoII83yrksdlgZhG2cwbHa/usx5sijiVyWV5SjT68b5NcVgDGie2AA7h\n05WeHgN4oXLG3KXa5lnfQgcobx1YPVeMR+kXZPPx/1gwp1lBPp692etC26bB\nX9vqT6MNbEfjXAHyGgdS8ROWc01F/QQW4lyHKx567VfLg8yPlJLQF5slP/aT\ns6CH5+5Tg4ZYGNtuP00k5vtUjmp/GV24l9ypn1H4uPq4eG4TFMXzXAE7UWYe\nbhmuPwNi3TR8fO5pXkWjiIh/p69NUBa9jAtrSbZj8rvee9rBocQs3yBBnTTn\na6C0MM5A2moPuat0qFBvrDkWSf3qt91TwP/dT4u4jq+T34nCF6l5IgIY5DAF\nWnKdMw4yntCB+e6BtFsP7k3RHvfQKkVcny+Aa3kD8OWKHhZ376Ysa//+pRDM\nsPWlQJvq+Sk5qwCU+jsXi0x/r+ClKzHHbraheYOzS+xnK0oLnUHlu2bEqGil\nUBotuwkYHBkdqnRaGKl9qFNaz29JpYjO9F1QFG8vEHM/Iy/eXfXO6/YSDakC\nqi+6\r\n=3XT7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD76a7xGAAYCUr7YdAkqjC0Zmxixw0K1/xxdnH2n8Yq8wIhAOOHjUl4Lb1ZCGtVQXtG3W5dQg06yx66ABYMTfpi8sMA"}]},"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-iot-lambda-dynamodb_0.8.1_1590096936236_0.8451037336441212"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:34:58.040Z","0.8.0":"2020-03-26T18:34:58.438Z","modified":"2022-04-04T17:05:45.413Z","0.8.1":"2020-05-21T21:35:36.366Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK Constructs for AWS IoT to AWS Lambda to AWS DyanmoDB integration.","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-iot-lambda-dynamodb"},"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-iot-lambda-dynamodb 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-iot-lambda-dynamodb/</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_iot_lambda_dynamodb`|\n|![Typescript Logo](https://docs.aws.amazon.com/cdk/api/latest/img/typescript32.png){: style=\"height:16px;width:16px\"} Typescript|`@aws-solutions-konstruk/aws-iot-lambda-dynamodb`|\n\nThis AWS Solutions Konstruk implements an AWS IoT topic rule, an AWS Lambda function and Amazon DynamoDB table with the least privileged permissions.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { IotToLambdaToDynamoDBProps,  IotToLambdaToDynamoDB } = require('@aws-solutions-konstruk/aws-iot-lambda-dynamodb');\n\nconst props: IotToLambdaToDynamoDBProps = {\n    deployLambda: true,\n    lambdaFunctionProps: {\n        code: lambda.Code.asset(`${__dirname}/lambda`),\n        runtime: lambda.Runtime.NODEJS_12_X,\n        handler: 'index.handler'\n    },\n    iotTopicRuleProps: {\n        topicRulePayload: {\n            ruleDisabled: false,\n            description: \"Processing of DTC messages from the AWS Connected Vehicle Solution.\",\n            sql: \"SELECT * FROM 'connectedcar/dtc/#'\",\n            actions: []\n        }\n    }\n};\n\nnew IotToLambdaToDynamoDB(stack, 'test-iot-lambda-dynamodb-stack', props);\n\n```\n\n## Initializer\n\n``` text\nnew IotToLambdaToDynamoDB(scope: Construct, id: string, props: IotToLambdaToDynamoDBProps);\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 [`IotToLambdaToDynamoDBProps`](#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)|Existing instance of Lambda Function object|\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 lambda.Function|\n|iotTopicRuleProps|[`iot.CfnTopicRuleProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRuleProps.html)|User provided props to override the default props|\n|dynamoTableProps?|[`dynamodb.TableProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)|Optional user provided props to override the default props for DynamoDB Table|\n\n## Pattern Properties\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|iotTopicRule()|[`iot.CfnTopicRule`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRule.html)|Returns an instance of iot.CfnTopicRule created by the construct|\n|lambdaFunction()|[`lambda.Function`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)|Returns an instance of lambda.Function created by the construct|\n|dynamoTable()|[`dynamodb.Table`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)|Returns an instance of dynamodb.Table created by the construct|\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"}