{"_id":"@aws-solutions-konstruk/aws-cognito-apigateway-lambda","_rev":"2-53a20137d1de7e65266de40c31f27b9a","name":"@aws-solutions-konstruk/aws-cognito-apigateway-lambda","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-cognito-apigateway-lambda","version":"0.8.0","description":"CDK Constructs for AWS Cognito to AWS API Gateway 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-cognito-apigateway-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.cognitoapigatewaylambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"cognitoapigatewaylambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.CognitoApigatewayLambda","packageId":"Amazon.Konstruk.AWS.CognitoApigatewayLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-cognito-apigateway-lambda","module":"aws_solutions_konstruk.aws_cognito_apigateway_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/core":"~1.25.0","@aws-cdk/aws-cognito":"~1.25.0","@aws-cdk/aws-apigateway":"~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/core":"~1.25.0","@aws-cdk/aws-cognito":"~1.25.0","@aws-cdk/aws-apigateway":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-cognito-apigateway-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-cognito-apigateway-lambda@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-tsoeGP9VCFdu2wmm7o4u48T8CkeJXFC/ZOgKjWal3rvJ1LXEYmm9TBdErCIRbbYZzDcU+wgBN5eYfMUDWNndYA==","shasum":"16366ecdfd822a074aeab2725f73ce7811c0428e","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-cognito-apigateway-lambda/-/aws-cognito-apigateway-lambda-0.8.0.tgz","fileCount":14,"unpackedSize":211768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPWZCRA9TVsSAnZWagAABdAP/AnwEEYWeAufSrcGN2E1\noXeplKuTkkeZVfAE9me2K1A30FCq2dPVQHxCywZokGwwZVq+jaOEUuCHoU/B\nfY3+eMbWk+3DZlGfml/mlfc1sPe6AQjNgufwOWEPSM2+J4LSfVIq8ZFyvA5x\niQQ+4gy1KG2p+J8xTqdh7keiNWlS0Znc3KXivEvF08x4K3wMl2bnzgaFlQuO\neIceS69RspehKyr4syiC1UspNZD7OXglVp6USdxIuIYY3q49KFWQKmLmj1cW\nECGf+mHGsfUCwnQ3dm7dkqSaJccF+tNcT4884pIps0hsh3dewiWgn0h+JKQ7\nuNWk6YpyA3pPIOySoZ807toFU8LQcAD3KGEVgDjs8MV62JaHRafPoCBmJSxw\nUEQrjF/yo/8L7oAeCKSM556eV3V9kQAccu/UFFl81oswK446/DqwaYw8a+gZ\n64QeDFFPgWguJDr+n2xT7d+DKVDVcN9Q6V39ihL8y9CMOHlGBHtq0wOhLvke\nuFPrRddFlqpdNbqtKpNhifnFKm7GOErVTohZwXpUB97HDlu+2eA67ZmSt8Mm\nkTfB8iC42FkAHYGa+YI3sXQL/iBLyNrKTJ6pO+xqqy9N4EzRckHYfGC/I+/2\n4xA8VK8JynNylGmVE5yvuK3XXKOFANYMScKSyNq4NcPX7113ED9t+Z/3+n3A\nmrAw\r\n=DoJP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoaGXnzWXYreeRksg7V3TIA8DmNPbwhs1NBUWR0RzhCAiBNyyZWl5VTBtvB7nbIO3zhM6RCr8nyhEoiCHWRfJdPSA=="}]},"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-cognito-apigateway-lambda_0.8.0_1585247641175_0.7135924603910417"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-cognito-apigateway-lambda","version":"0.8.1","description":"CDK Constructs for AWS Cognito to AWS API Gateway 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-cognito-apigateway-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.cognitoapigatewaylambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"cognitoapigatewaylambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.CognitoApigatewayLambda","packageId":"Amazon.Konstruk.AWS.CognitoApigatewayLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-cognito-apigateway-lambda","module":"aws_solutions_konstruk.aws_cognito_apigateway_lambda"}}},"dependencies":{"@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/core":"~1.40.0","@aws-cdk/aws-cognito":"~1.40.0","@aws-cdk/aws-apigateway":"~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/core":"~1.40.0","@aws-cdk/aws-cognito":"~1.40.0","@aws-cdk/aws-apigateway":"~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-cognito-apigateway-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-cognito-apigateway-lambda@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-dtt7vn080vhBiJtYjmJ/i80IHnnk4o7serdyih4irDQ0XYR+2P9324Nr8Fp8fIU3nNF1Qzn89bWfUz3ioj99xQ==","shasum":"bc004a7b81dbd664e8c8ed99f822d19a6dcb8250","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-cognito-apigateway-lambda/-/aws-cognito-apigateway-lambda-0.8.1.tgz","fileCount":14,"unpackedSize":215295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvQ1CRA9TVsSAnZWagAAVO0P/A15n2sHzKnXQriQbz9J\nvtjXcOWFGJHmB/guMPx5GvswE7aXJo8/T56GOxES24kl1wroYYiXjXRQznc4\nyBUbCPhVWRkSr3LhReduc1VvTsnly9WscmJDPgLomq7i30usUUreuU3mhr1+\njH5Z/canyYjlGxL1EvYdlkDyF/FtxrSXBb2qknTjH2HayDlwQWOUKh5+RHlr\n7VTomzvKHVk2VrY22rTOfyW19N42ZBVVf4H/TdxLNHQ3J8+IJhkDKpw8shkH\n2YCP69lBgoleGunTeB28NDrgp6Zs9LQTGbjhUETofuwW+2kyVwqfkd2bar95\nwBLpb49TDZPLdFL3JKCoctvR9GYo996aSm3xOvR9NI/9moPVkPnnev7pOByg\n6+Nq7LKw45t+NEN2/2pv/8Df9HVVPCUNp5oEOWVsKurKG7x/XEcypO9Neo0X\nPkDjwIcahw7DRaqCeNFJpaZYJzCxzKMQqFBAS9F7yYRujVJ6dMW6vxmkE+9s\nHxDFOSMNW6PSNfMh7TifBNoVX1d7Qs7tu2RYEvgZ6kqfqcarDiELSqHoLIdy\n315qYK9MSRaE9t8DVSCFxsdqetMwo/IBSwRn5rWanVboIGgDYnKJtV1UJeHB\nWNPRq4s8F9P1USlpFGDYA7QzoiRrR0NqR6MEBCxBuLf28BGt1xM+OHUTuAHX\niNn6\r\n=zEEA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEENhFEb8ryeg19ETpSW8FcV1RaFb0pmB7a9Xr6cgqhgAiEA8ypfU4wn98M+hXXvaqCJc1YEqv4+0eBpQOyqzwF79rA="}]},"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-cognito-apigateway-lambda_0.8.1_1590096948579_0.07287346039849973"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:34:00.940Z","0.8.0":"2020-03-26T18:34:01.391Z","modified":"2022-04-04T17:05:44.298Z","0.8.1":"2020-05-21T21:35:48.783Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK Constructs for AWS Cognito to AWS API Gateway 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-cognito-apigateway-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-cognito-apigateway-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-cognito-apigateway-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_cognito_apigateway_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-cognito-apigateway-lambda`|\n\nThis AWS Solutions Konstruk implements an Amazon Cognito securing an Amazon API Gateway Lambda backed REST APIs pattern.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { CognitoToApiGatewayToLambda } = require('@aws-solutions-konstruk/aws-cognito-apigateway-lambda');\n\nconst stack = new Stack(app, 'test-cognito-apigateway-lambda-stack');\n\nconst lambdaProps: lambda.FunctionProps = {\n    code: lambda.Code.asset(`${__dirname}/lambda`),\n    runtime: lambda.Runtime.NODEJS_12_X,\n    handler: 'index.handler'\n};\n\nnew CognitoToApiGatewayToLambda(stack, 'test-cognito-apigateway-lambda', {\n    lambdaFunctionProps: lambdaProps,\n    deployLambda: true\n});\n```\n\n## Initializer\n\n``` text\nnew CognitoToApiGatewayToLambda(scope: Construct, id: string, props: CognitoToApiGatewayToLambdaProps);\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 [`CognitoToApiGatewayToLambdaProps`](#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|apiGatewayProps?|[`api.LambdaRestApiProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html)|Optional user provided props to override the default props for API Gateway|\n|cognitoUserPoolProps?|[`cognito.UserPoolProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolProps.html)|Optional user provided props to override the default props for Cognito User Pool|\n|cognitoUserPoolClientProps?|[`cognito.UserPoolClientProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClientProps.html)|Optional user provided props to override the default props for Cognito User Pool Client|\n\n## Pattern Properties\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|restApi()|[`api.RestApi`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html)|Returns an instance of api.RestApi 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|userPool()|[`cognito.UserPool`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPool.html)|Returns an instance of cognito.UserPool created by the construct|\n|userPoolClient()|[`cognito.UserPoolClient`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClient.html)|Returns an instance of cognito.UserPoolClient 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"}