{"_id":"@aws-solutions-konstruk/aws-dynamodb-stream-lambda","_rev":"2-061bc31b1edb6a42d5fbc0603266a672","name":"@aws-solutions-konstruk/aws-dynamodb-stream-lambda","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-dynamodb-stream-lambda","version":"0.8.0","description":"CDK Constructs for AWS DynamoDB Stream to AWS Lambda 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-dynamodb-stream-lambda"},"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.dynamodbstreamlambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"dynamodbstreamlambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.DynamodbStreamLambda","packageId":"Amazon.Konstruk.AWS.DynamodbStreamLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-dynamodb-stream-lambda","module":"aws_solutions_konstruk.aws_dynamodb_stream_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-lambda-event-sources":"~1.25.0","@aws-cdk/aws-dynamodb":"~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-dynamodb":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0","@aws-cdk/aws-lambda-event-sources":"~1.25.0"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-dynamodb-stream-lambda@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-dynamodb-stream-lambda@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-80mw7MgwbRvAvsaZLrRFO85L9jphMvO60UM95G8FdoZOimJt5oiO/QvFdpXmkY5YEwmkkCs36iyMMsppYNorJQ==","shasum":"b52bb3ca0bab3e6af63e4a2af57c96f72146d55b","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-dynamodb-stream-lambda/-/aws-dynamodb-stream-lambda-0.8.0.tgz","fileCount":14,"unpackedSize":181221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPXnCRA9TVsSAnZWagAAJnQP/1K3K8HurEvXx9N6KbT/\n19FZawwFSSYFUj6FRS3uRMigEh7mSTija5sDua0N72PSWdItoJpYsokvfczT\nEACLXTk5nQnxmmnbnK4aWvB/Q6JvbsI4pyNi53jWHYR9LktwSbPN1YGQMW3x\nXgTEUPUa/ALtpBN+XgEq+bRN6eVtkSYDt6R7K4we0MTy2dOMs45FRihWSlwC\n7WKJreosdu2ftjJu70Qly8LkRWT5jwgpjd2nLiDXWhUluueqIbusrdR444Sw\n5iw3eAACsLf+irlxNTIeK9V8tGCstUYEdTCY5jrSa5myGaMJQaHZ2CWYB+BC\nTfjgKFf3OvH2Z3aed4fpu1/bpDIl4/8TLN6ykf9ayi1Asc2rC0u0QvWFUHUC\nVHlVAphRPgY5zRglm5rwqCAuGv3Hx96s6MjwoVw7IOW+2tCzIrC2nTVxPr2N\nTcyJxNeoMEdopKZK6KFepzKMkajr8Sf01WpB4mFg7+GZBGvnJt5n/fiF9uGb\nYqlME47BMjODvjsnJ3+IzbV5xAl22c3KFxdRKkJXJ+PrVHBoLD5/Am09hzmR\nNmRZXH5LAZ0JvYwDPI6msaaYakl6fy0+q6kLOrWkTi1bWnrYTJVXLHddGA1P\ngV/AwYnJdbn4IfLqL7RJ73MsQChN361a4KlxZxeMOxRINPIKuYV1tBaHC0br\noTh9\r\n=POPb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7gd98mZWjMvQ0F9D/A/W1ziHM5OBJwYR3NldyrZywYAiAofSMaEIM46N+NJWRm6TdiJuPYNlL5oIOIZQTq7TAslw=="}]},"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-dynamodb-stream-lambda_0.8.0_1585247719187_0.910899836013386"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-dynamodb-stream-lambda","version":"0.8.1","description":"CDK Constructs for AWS DynamoDB Stream to AWS Lambda 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-dynamodb-stream-lambda"},"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.dynamodbstreamlambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"dynamodbstreamlambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.DynamodbStreamLambda","packageId":"Amazon.Konstruk.AWS.DynamodbStreamLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-dynamodb-stream-lambda","module":"aws_solutions_konstruk.aws_dynamodb_stream_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-lambda-event-sources":"~1.40.0","@aws-cdk/aws-dynamodb":"~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-dynamodb":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","@aws-cdk/aws-lambda-event-sources":"~1.40.0","constructs":"^3.0.2"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src866145426/src/deployment/publishing/npm/../../dist/js/aws-dynamodb-stream-lambda@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-dynamodb-stream-lambda@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-viEUI+XbAypBn+19PJ7CjnKnkvS8gJBkXhqAaoLd3D9gUAiIKTYozg9qZzSf38qkjVuYlvLqx0S3bqUd841AJQ==","shasum":"1c11c2028ec7db606e441b2116ca5490c210b32e","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-dynamodb-stream-lambda/-/aws-dynamodb-stream-lambda-0.8.1.tgz","fileCount":14,"unpackedSize":174314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvO4CRA9TVsSAnZWagAArysP/2AMa7rZL2rbf4TdMWFV\neFTBhrWY8uxzAAEeKqby4+PdpostVwnpQy1tWQItL4FVs2oBV0z11RbW8k/F\nK5NmSOobqIO9SYfNW+Hl2ImHGd9+IZy8ouWrXOVFm2WZt5jPBuU3aJ7nIfPX\n4R7QvHZw8hcCy+7KpqonwWIDEKLkjHcux1MKavy5IfTlez8yXU1cevvUTVwj\n38B0yOOZ2mAsuCGRh7T/O/JIMIAqCjw7EXeICublsiD3XkLVBfSxb+6lalss\ngQfE8xVwZ9vFqkumjD+9DjpjpW9EXjnEfyYLEGW/SB4BVc8z0t7Dzyel0kAR\nWLXFOt9FARSRMFaBaRvKEg6iSfjAgWFGKymsWkeNwNG4DgneVAuW33cmd2fj\nUNEVa52t98/5g/CodeUhXbcCDHTK2WnxYzOwRvF5pGrP8aJExFmN80rOttA4\n9t4hWu4Xc2mXrW/2mdQPhN0aT+a3b6a0sonO4+bVB72MhMwuL63HkNRAwuKZ\nUN8RywGkymNk3PL+BE26miqmOPi7cyZWjZ9CR8s1A5SaTLXj20W2ToLvg9z8\n8DZvO4XIwnqwcGDQ+YFKp23jmPvuybqxJdYEkWrJILwvMlHBXfuLxwcH1bch\niouytC8wW2wwl89WZJqpBU9XcuHNpXr351XbbWBnUBoG7qmbNmtu6AawrHlv\nz17s\r\n=F16F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLacBIJd8jeDU8Z8uuMZYgXT7H8FXLU2ToAviSr6Fz1AiEAjPSEltP6Xgs3mzmwWY5GG3E9+zy3P/g1jZCle8bcpj0="}]},"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-dynamodb-stream-lambda_0.8.1_1590096824470_0.10349571351141673"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:35:18.957Z","0.8.0":"2020-03-26T18:35:19.291Z","modified":"2022-04-04T17:05:44.510Z","0.8.1":"2020-05-21T21:33:44.635Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK Constructs for AWS DynamoDB Stream to AWS Lambda 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-dynamodb-stream-lambda"},"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-dynamodb-stream-lambda 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-dynamodb-stream-lambda/</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_dynamodb_stream_lambda`|\n|![Typescript Logo](https://docs.aws.amazon.com/cdk/api/latest/img/typescript32.png){: style=\"height:16px;width:16px\"} Typescript|`@aws-solutions-konstruk/aws-dynamodb-stream-lambda`|\n\nThis AWS Solutions Konstruk implements a pattern Amazon DynamoDB table with stream to invoke the AWS Lambda function  with the least privileged permissions.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { DynamoDBStreamToLambdaProps,  DynamoDBStreamToLambda} = require('@aws-solutions-konstruk/aws-dynamodb-stream-lambda');\n\nconst props: DynamoDBStreamToLambdaProps = {\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};\n\nnew DynamoDBStreamToLambda(stack, 'test-dynamodb-stream-lambda', props);\n\n```\n\n## Initializer\n\n``` text\nnew DynamoDBStreamToLambda(scope: Construct, id: string, props: DynamoDBStreamToLambdaProps);\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 [`DynamoDBStreamToLambdaProps`](#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|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|dynamoEventSourceProps?|[`aws-lambda-event-sources.DynamoEventSourceProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.DynamoEventSourceProps.html)|Optional user provided props to override the default props for DynamoDB Event Source|\n\n## Pattern Properties\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\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|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\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"}