{"_id":"@aws-solutions-konstruk/aws-sqs-lambda","_rev":"2-348989963cf97a84d4e9a1d2d9ea0b74","name":"@aws-solutions-konstruk/aws-sqs-lambda","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-sqs-lambda","version":"0.8.0","description":"CDK constructs for defining an interaction between an Amazon SQS queue and an AWS Lambda function.","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-sqs-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-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.sqslambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"sqslambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.SqsLambda","packageId":"Amazon.Konstruk.AWS.SqsLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-sqs-lambda","module":"aws_solutions_konstruk.aws_sqs_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-lambda-event-sources":"~1.25.0","@aws-cdk/aws-sqs":"~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-lambda-event-sources":"~1.25.0","@aws-cdk/aws-sqs":"~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-sqs-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-sqs-lambda@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-i3MiyjV2779f4VYDn9912gn+T21EkJD3XYBepZuyreX04IsoHzyqr2UvSJcdPD/et5SPEE3itjBrTiNQW/5euw==","shasum":"66bddfa9296c7b33ebaf4b5c3e79a310f8e7da83","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-sqs-lambda/-/aws-sqs-lambda-0.8.0.tgz","fileCount":17,"unpackedSize":234740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPWUCRA9TVsSAnZWagAAxRwQAIJlWBh83QSXxwwUKlLx\nCn32Z6Tr2ebOkXmQyKEQcGYCMa+Dt58lT48qtc+zzCBkWYtLsvkduYbmol3C\n/r2tpqkg4mp3itbkVYb3T8h3q1O5rlKr5yKlbZhZQFkuSFIeCfeJH5e65g+x\n0XStAM/8qgMQYxe2kcieI7Pmfxv7EuiLbGTGtYItVhhwo1Z31XiSu+dyNZ42\n3SGA4TWF6Ba33fejC3LPbaP3Q0/Sf4zBxwuFawLDA/SCaHJNMaT8xBUwDaiv\nbVf0gzZDJu3W3khJAcpCmkabK75AslldGdqM6wYuayD6KDAP1lV8Ee/zyMiw\nWEx9mumUprI+FiPMuZQ5m7S2hv1KmnVOlUpiFTnctz68p3DWa1yAezEGUlL9\n5kClYkjJXtkmF5kAxmD6iWF3rMe+/RwfMGWgoSyJd6Qc3eHi1wUFaffCKBPK\nGQ7jDgkz+TRD9yUAtNiPnWQvYCp14U0pWahKN/kEqJ1YyomkOOABuwmDFma7\nUE2P6Yr+QJo8XPi4niMAYoD8oVq5/ri83u5HrOlwv9PupsvYJz7FbXIj4NjK\na55WosFqkTIijY94aCpMi2NzjuFXW15fwJLFnSSTc0MNOE+V3Uji5QzYZARb\nyfPdGj3pwfbQFwPRNew789K3ki+gRBmXUSXIW1F9beuRxrwXC8aVycMA62HN\nzLOS\r\n=6LA6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuQb/nah1JeYPiP7AbWFPWD+Rd3gfCe7bMvtlDzE48HwIhAI4olOfHip4T2SwoFcSxHegtyXUa6rQYAAwISDvN2Jm4"}]},"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-sqs-lambda_0.8.0_1585247636201_0.6259524109027343"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-sqs-lambda","version":"0.8.1","description":"CDK constructs for defining an interaction between an Amazon SQS queue and an AWS Lambda function.","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-sqs-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-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.sqslambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"sqslambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.SqsLambda","packageId":"Amazon.Konstruk.AWS.SqsLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-sqs-lambda","module":"aws_solutions_konstruk.aws_sqs_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-lambda-event-sources":"~1.40.0","@aws-cdk/aws-sqs":"~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-lambda-event-sources":"~1.40.0","@aws-cdk/aws-sqs":"~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-sqs-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-sqs-lambda@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-JmZKc94221ITizDEJA4iglpKWFQgHnblsAFgsL+HzSKoTeGXFv0nxyKPbY6AnIKBj8DVWzfcGZrjKLBocxHb8w==","shasum":"289ebfbb44d9e483532450249033a11af759a394","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-sqs-lambda/-/aws-sqs-lambda-0.8.1.tgz","fileCount":17,"unpackedSize":227768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvQFCRA9TVsSAnZWagAAK8QP+wfNWwuXmm6p40bg872+\n8e6jLG9Njh/Lu/wcBm5W8qnSImZ5mlbR3jy2O3IMaX/ciSoOIZQR+qRuK30u\n99PT0deesXDU1x23HEUDgmggI91qqx9Xn4fdGavNUK07kCQJAhz+y7l5aE1v\n/YuvSTOXyRvxr3wzL49g+CvZsELn/V6Bg17z8JqapIGlWKYFyiGv5MQm19tU\npxaOCXQF0QlcISo220Of4s8JRLB0DtSnw3D6EWMN2Ih9lu3fkX7/SHiLp0ZE\n3pYWlXcinah9ZLbguiBzwxraSim9LqeQqf6RND8HpBTxxLXKbdnyN0CZdouS\nqAYJm61gAHeqAXUuatmdCxXsM3iO4usCxE4sJD3o59uxXjZcT5UVqgia+zVo\nz368PCj9JVzD9TUMf+9m73+LMNW9AJHJ3/XLfrETkAmr3nHELWuLMBfpBrIu\nwHFkSvAe59qr0CE3yni++d5xHkhfbTu9tHl6fKLDoa9Ip7faPbWd7d5ZsYBZ\n2ewM+/l+wEuPX5wZ9ivFCihxx0QXCWC6U/k7sDPohWGZvlqw2h8CHgcOvi+Z\nJ8eehxtvLRoKhPXMTLqdAGozKWKOOQTGEtgmm9Xl+Azh8J6EL5ny5Fk8A2sc\nU8UYQzT8IhSntRvXRSl4N0zJ7GjatFY++aTk4WsK/EtfUIq0mdW8/uFlyDVL\nQpgd\r\n=50XE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATGaVvsw5u47a0TYDqqdV66hDjpgST9JoiR4tEC4utcAiEA2aoE+MF+qrl0vbRmTmwgNZFMyYqYPQhZI35TxYV2Fko="}]},"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-sqs-lambda_0.8.1_1590096900582_0.9695072367332846"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:33:55.977Z","0.8.0":"2020-03-26T18:33:56.439Z","modified":"2022-04-04T17:05:47.737Z","0.8.1":"2020-05-21T21:35:00.689Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK constructs for defining an interaction between an Amazon SQS queue and an AWS Lambda function.","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-sqs-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-sqs-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-sqs-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_sns_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-sns-lambda`|\n\nThis AWS Solutions Konstruk implements an Amazon SQS queue connected to an AWS Lambda function.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { SqsToLambda } = require('@aws-solutions-konstruk/aws-sqs-lambda');\n\nnew SqsToLambda(stack, 'SqsToLambdaPattern', {\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 SqsToLambda(scope: Construct, id: string, props: SqsToLambdaProps);\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 [`SqsToLambdaProps`](#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|queueProps?|[`sqs.QueueProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)|Optional user-provided props to override the default props for the SQS queue.|\n|encryptionKeyProps?|[`kms.KeyProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html)|Optional user-provided props to override the default props for the KMS encryption key.|\n|deployDeadLetterQueue?|`boolean`|Whether to create a secondary queue to be used as a dead letter queue. Defaults to true.|\n|maxReceiveCount?|`number`|The number of times a message can be unsuccesfully dequeued before being moved to the dead letter queue. Defaults to 15.|\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|sqsQueue()|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)|Returns an instance of the SQS queue 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.\n","readmeFilename":"README.md"}