{"_id":"@aws-solutions-konstruk/aws-s3-lambda","_rev":"2-3101e71b04832417866599cd898392ed","name":"@aws-solutions-konstruk/aws-s3-lambda","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-s3-lambda","version":"0.8.0","description":"CDK Constructs for AWS S3 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-s3-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.s3lambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"s3lambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.S3Lambda","packageId":"Amazon.Konstruk.AWS.S3Lambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-s3-lambda","module":"aws_solutions_konstruk.aws_s3_lambda"}}},"dependencies":{"@aws-cdk/aws-s3":"~1.25.0","@aws-cdk/aws-s3-notifications":"~1.25.0","@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-lambda-event-sources":"~1.25.0","@aws-cdk/aws-iam":"~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-s3":"~1.25.0","@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-iam":"~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","@aws-cdk/aws-s3-notifications":"~1.25.0"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-s3-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-s3-lambda@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Efc4d6Fk6s92mz9FlILTXH/2A78lq1pnAcBwa3is9bf1xrc5ihorK3wkzK7/TEYWOGQksFoIoVp+ofq+E1uYUw==","shasum":"4e83bfc61bc3c037e62ab3c2d26ce0e258b416b1","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-s3-lambda/-/aws-s3-lambda-0.8.0.tgz","fileCount":17,"unpackedSize":200654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPWjCRA9TVsSAnZWagAAmYIQAKDONI2JxS8HhvHilkmP\noxqGrkG15CxBT6+dB18s/5eJo3foyou4wkrzQp3vt7oYIWy+/nQV+7H5EQ7+\n3EzRTPf1b9SWMEPBNgejJ4SWiWZPgpciyqC6+GB5elaEyzBeyvfUNc8IXpRL\nRFWZm7ZeDuGAnHa3w6uVzoRM8nE+7++4gIGxAYxIcMGezXyWy/s0EyFHCgzV\n9CG/W5GsYn//wmk21grztxP6kX1ffzZQlGGuDu+PSy8qq3+KXlQeS3EwO68p\nD0lAjk7KUFReCtV6HMjcEvb9aDNgNgFCTh6WFRylGsowvtx0+HXQ0epdzX0O\nw7zqcSuktasv5xY3kDqh7Epo9SkjJbXD99tqlh+RzpuSMMaFgqsig3jhBnhR\npQe3timFN6rPBkSZLCRtXuKsT4jRTy1PXkBiCABlN4mC3NyqBizQzhaSNnBm\nCLYSI8j2z9vVddCvtHgjIDstzQ8GnhgAnnrZep2We4t0+ZpBtzGT6gQ0/SzD\nHOzcky7s3tcmXP0wuvv6wW1QKt/9poTDJ+ld9be5HpzK+SM0OxF9f0Q61szj\nvoMF5hcIrDtxoGomfhCs7adxOZNm3/rXYpFix0gPO+H4dQ6objalbApxtnxC\nwCxcQVnKo9i45NTVrMNm13+tdPUhaE5uOc1wvIw3mIJLXmrz6SwmMp7Fzjh5\n+XMt\r\n=WeQH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz8HbtkGpKNMkI/xD1CtO8xorrbdO4+wCX1GsIRPcR8QIgCjPA+RNkd84FqWcnjLF2Hp4PllIZFIY2TvyJhd9exL8="}]},"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-s3-lambda_0.8.0_1585247650997_0.5277923820507824"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-s3-lambda","version":"0.8.1","description":"CDK Constructs for AWS S3 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-s3-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.s3lambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"s3lambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.S3Lambda","packageId":"Amazon.Konstruk.AWS.S3Lambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-s3-lambda","module":"aws_solutions_konstruk.aws_s3_lambda"}}},"dependencies":{"@aws-cdk/aws-s3":"~1.40.0","@aws-cdk/aws-s3-notifications":"~1.40.0","@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-lambda-event-sources":"~1.40.0","@aws-cdk/aws-iam":"~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-s3":"~1.40.0","@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-iam":"~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","@aws-cdk/aws-s3-notifications":"~1.40.0","constructs":"^3.0.2"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src866145426/src/deployment/publishing/npm/../../dist/js/aws-s3-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-s3-lambda@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7FGSkbLnocCzZzVl2IBlLau9aus7+16RFg+KvjLIujZ5KW66VOA/tKp1g2CnsXG2RCmH48czx6lRLRKj3BBQew==","shasum":"19b4466928ab4f27279d3bbe2d18d627a760410c","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-s3-lambda/-/aws-s3-lambda-0.8.1.tgz","fileCount":17,"unpackedSize":193524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvQdCRA9TVsSAnZWagAAQEoP/0PqF+g5H+/P17To/U+z\nEsE4wKzS2E6rhqomwhTzRtIqx0SGMTdqwrbtkewyU/9O3BmCkryKimWfkY38\n7aqYI3aWeCByyU3jVO/czG3oA/ek+6Zfegg/ylC8lWUmAGXcHCdHIrYN2AGD\nCDhsxHfumaIiuA3S9EYLIDgliTmnj+cdcG5y58bWkGumO/FU/qz7tbGRJ/wd\nI4lmu8thlA3BC9syee9RIzaAoMxhxQvmRv73MtF+4FnqDAanfe/uAZYUuLLR\nW5fkyyrocAqVADvdkEyLHjQlg/l5THiJDEIzFcUTnUneejv0jj2iX/mHEaTk\n20XgvIpYt9zoVHdm0LS/Cj8FRP5owSkGI/iyztv36M2EOq6QJUQ+NhCcUgXJ\nBYUj4+wFrkSg5IBrJBNHDKQ7/+kvu+NNgLMEf0LJSYYZIRzN3qixxKlhQ8oc\ncwaDeom5Sa6hmxXmIdKYXH9IHVEOPufao6sH0YXSIGvJ1HXIs7zu4DhFyGkv\nnAd2WMoPIOuD7mQcNHfuFU8o1A5kbzwlWBcsTbeioRBpbZ5TNnNDqlDOl4py\nGiIiqAsHL7clFr1LGhqtLTkm/nYpTa9LO7IgQO54WevRGA1uBhHQZ//Lg3Bi\n0tB2Ee2H8HuaVRsWARFFkq5WgvoSXAqcci5cF53U51qM8v1a0B6ZGq3aaLwz\nBfcp\r\n=XCAa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAia9vSyC4yiujTesL7w1L3O4PfAAC4xNvrAhnGbDSBwIhANUFiZo5I3ylPD5vpG7QTixQYbCWiOrQtxlt113BS1RY"}]},"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-s3-lambda_0.8.1_1590096921768_0.39218200234286527"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:34:10.749Z","0.8.0":"2020-03-26T18:34:11.156Z","modified":"2022-04-04T17:05:47.132Z","0.8.1":"2020-05-21T21:35:21.985Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK Constructs for AWS S3 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-s3-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-s3-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-s3-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_s3_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-s3-lambda`|\n\nThis AWS Solutions Konstruk implements an Amazon S3 bucket connected to an AWS Lambda function.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { S3ToLambdaProps, S3ToLambda } = require('@aws-solutions-konstruk/aws-s3-lambda');\n\nconst stack = new Stack(app, 'test-s3-lambda-stack');\n\nconst props: S3ToLambdaProps = {\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 S3ToLambda(stack, 'test-s3-lambda', props);\n\n```\n\n## Initializer\n\n``` text\nnew S3ToLambda(scope: Construct, id: string, props: S3ToLambdaProps);\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 [`S3ToLambdaProps`](#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. If set to false, you must provide an existing function for the `existingLambdaObj` property.|\n|existingLambdaObj?|[`lambda.Function`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)|An optional, existing Lambda function. This property is required if `deployLambda` is set to false.|\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. This property is only required if `deployLambda` is set to true.|\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|s3EventSourceProps?|[`S3EventSourceProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.S3EventSourceProps.html)|Optional user provided props to override the default props for S3EventSourceProps|\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 construct|\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 construct|\n\n## Architecture\n![Architecture Diagram](architecture.png)\n\n***\n&copy; Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n\n","readmeFilename":"README.md"}