{"_id":"@aws-solutions-konstruk/aws-lambda-s3","_rev":"2-9aad7f33a98ad08b1885cd6c2314fe11","name":"@aws-solutions-konstruk/aws-lambda-s3","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-lambda-s3","version":"0.8.0","description":"CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.","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-s3"},"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.lambdas3","maven":{"groupId":"software.amazon.konstruk","artifactId":"lambdas3"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.LambdaS3","packageId":"Amazon.Konstruk.AWS.LambdaS3","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-lambda-s3","module":"aws_solutions_konstruk.aws_lambda_s3"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-s3":"~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-s3":"~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-s3@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-s3@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y5SDW/UU5yknJkJFoPYp7q7ObyQcbai0QP/sBQRbqlShYZocwzIenW9cCxwr4CWuT84VRG3ss/Zng47WG88jew==","shasum":"2962649934e8885046c7711238412320f0026fd3","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-lambda-s3/-/aws-lambda-s3-0.8.0.tgz","fileCount":17,"unpackedSize":261304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPXCCRA9TVsSAnZWagAAY3cQAJ/GPT9/7kC4/3a73/gp\np9veN1VV5DtogTK2ph7UiNqB7vSKNV/tIXLwy+QW5658+wmIidJaOe9J4vbC\nYiVXu8qUPgSJXJxrv4UI9aNUfvrK66V09uFNT2vQxTzrsAsKZ8Li+68KhGrD\nBEmp/VB3REQdixDetAPspF/xhw9B2Z3NZbxmQGGZB2euI6p8uy4pCEvuOqLo\nSNXRBA2hF/6CX1A1hGnGbAqnzHvUN/WRsHGLTLVBn3VoVFze9DGcB0MccCiX\nUf+1prXjNE+LCANFQ0d1oOaC2ualWzYpcRAosRRU7bwY2GDVSnxPVlNRarh1\nKcsTiDo9ghMHWNGd0ueJj9pvB7ablOhSpBBMdhGmV3aWHwM8CL69fUQqWJoW\nG89gRshxC7DRLwArPZjMmv+p/KIXC3q3sKV74GdTFPlSeASM1hn/5mZJEq2j\nFgHM134I4en41JR1JVldNF8Uyq7tmHtOVWF3ryUhgj7cf+sTowwv2eA9X536\n+tx0gjJDxMS+RXc/ocaDs8Hp2K1DK/+3idEoDipE2I5W3e67mZPpkZ2IQb7+\nPKev/8lL1zpa5BB5FGRZKGzBz0wnROdm251vm1xzJ+wjXR6M8DOSw4ZXCGWG\nb3WrsjvEY7YD2/2HcwcFmxRO8amIKsFVgK7Kg53XiMFpNuhbHdjHRot3Y8Sq\n89Xl\r\n=rvm1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7TP0KoZxGE/+pTPjRJY6NJ1ll9eTE4vJoUnOu3HRsoAiAh7g55KCWBMic21dvi3QBVLGV09sc+DSUwENANDULNEA=="}]},"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-s3_0.8.0_1585247681518_0.05271278364323484"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-lambda-s3","version":"0.8.1","description":"CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.","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-s3"},"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.lambdas3","maven":{"groupId":"software.amazon.konstruk","artifactId":"lambdas3"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.LambdaS3","packageId":"Amazon.Konstruk.AWS.LambdaS3","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-lambda-s3","module":"aws_solutions_konstruk.aws_lambda_s3"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-s3":"~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-s3":"~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-s3@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-s3@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VF4xaX3z2X/WO1R0Fu3UT8HsVDjkmhVFr1NtrWrL57sfZzzs5Zi+MbapBmbwh8q5weHNgpvv227+HAkACj7fHA==","shasum":"f68f78616894c8cee5d0424164458b7c8ea9dfc2","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-lambda-s3/-/aws-lambda-s3-0.8.1.tgz","fileCount":17,"unpackedSize":254767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvQjCRA9TVsSAnZWagAAJmcP/RSvI1mQXRAptxNPWu38\nnXZUWJvo3VH6F+3mwUDBeU5rdzTG4Ikp/MV7jh72W70qrFnZxtNyqu21WLXA\npVCO55dAg4/VYTcP5RvR9N5Brapsm+5twXBf3zq6On9FF0GIVXfaBbEb44f3\nR8TwLCuDvWsaJWNtJUqEROtiVDCgTPiC7Ho9RXA0ZECVOTtIhJ8O8jPhllE3\nr4+NY1o3Jv79F/5MSB1ofK3AZ4EnE1IqE8aHoYgVoFfOiF+xau72pEDxHRFa\nPTifcCR7ZKEwTkFz1dgCKFCyOUqRD29ipa4DkKndbSSehsfwD5r1PWHG6CAN\n3CpWSno07YUZUbTgKmNba6pZDxr0ezQrEvm2QBCo3u4hwINy5q+FUPcOg1f/\nsn5X963Y00FyXVXtZUUKHcy9iucD0UxJKaaL/yPLfgySjZY5Ow9aeVE//A7K\ncubruwThsbQRUQY1bNAZJonAh1lZIHhni6HV2rcxN6mu5FY5cHtPuvVdllPW\nZFXjcjNqgGa3CfsY5bOEBAD6PqGOvpxWh6nZy3Qg0IY38C4+h3D+w04gsMFx\ncD3S7Z6v1LtVkXPqWTPI0yifQKLtaW5L/8NCKzGmymNhrBS4uXZNJisYzNgq\n++hf8CxEohM/r8fqVH3DinZKfkCFpFAGFpuhDjIV6qw/35JEBabMR1lFqbxp\nQHxw\r\n=7rzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLTKHCzOI+JUqwBvcVNQNUJMXAlayQ/8+9806IpwRP9gIgTEBqkHesENUOeJp2XYRcmW+FkzrF9LiYsV9T3Fl2qF4="}]},"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-s3_0.8.1_1590096929588_0.224981255032223"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:34:41.121Z","0.8.0":"2020-03-26T18:34:41.671Z","modified":"2022-04-04T17:05:46.645Z","0.8.1":"2020-05-21T21:35:29.781Z"},"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 S3 bucket.","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-s3"},"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-s3 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-s3/</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_s3`|\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-s3`|\n\nThis AWS Solutions Konstruk implements an AWS Lambda function connected to an Amazon S3 bucket.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { LambdaToS3 } = require('@aws-solutions-konstruk/aws-lambda-s3');\n\nnew LambdaToS3(stack, 'LambdaToS3Pattern', {\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 LambdaToS3(scope: Construct, id: string, props: LambdaToS3Props);\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 [`LambdaToS3Props`](#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|deployBucket?|`boolean`|Whether to create a S3 Bucket or use an existing S3 Bucket|\n|existingBucketObj?|[`s3.Bucket`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html)|Existing instance of S3 Bucket object|\n|bucketProps?|[`s3.BucketProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)|Optional user provided props to override the default props for S3 Bucket|\n|bucketPermissions?|`string[]`|Optional bucket permissions to grant to the Lambda function. One or more of the following may be specified: `Delete`, `Put`, `Read`, `ReadWrite`, `Write`.|\n\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|s3Bucket()|[`s3.Bucket`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html)|Returns an instance of the S3 bucket 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"}