{"_id":"@aws-solutions-konstruk/aws-cloudfront-apigateway-lambda","_rev":"2-5821260afb2091b241afa7eecf938377","name":"@aws-solutions-konstruk/aws-cloudfront-apigateway-lambda","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-cloudfront-apigateway-lambda","version":"0.8.0","description":"CDK Constructs for AWS Cloudfront 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-cloudfront-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.cloudfrontapigatewaylambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"cloudfrontapigatewaylambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.CloudfrontApiGatewayLambda","packageId":"Amazon.Konstruk.AWS.CloudfrontApiGatewayLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-cloudfront-apigateway-lambda","module":"aws_solutions_konstruk.aws_cloudfront_apigateway_lambda"}}},"dependencies":{"@aws-cdk/core":"~1.25.0","@aws-cdk/aws-cloudfront":"~1.25.0","@aws-cdk/aws-apigateway":"~1.25.0","@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-logs":"~1.25.0","@aws-solutions-konstruk/aws-cloudfront-apigateway":"~0.8.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/core":"~1.25.0","@aws-cdk/aws-cloudfront":"~1.25.0","@aws-cdk/aws-apigateway":"~1.25.0","@aws-solutions-konstruk/core":"~0.8.0","@aws-cdk/aws-lambda":"~1.25.0","@aws-cdk/aws-logs":"~1.25.0","@aws-solutions-konstruk/aws-cloudfront-apigateway":"~0.8.0"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-cloudfront-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-cloudfront-apigateway-lambda@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WgZcT7fE1PUkiS1mKfsSu80UdWZNG5Lbeb/HjyGT2O4qEOZozicmLlV2Jh9l58/Uiqbq+GsJuN6HAhxVPeUy9Q==","shasum":"eed4e5f09f071816d3ff4621ee7f7fc5b0a95443","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-cloudfront-apigateway-lambda/-/aws-cloudfront-apigateway-lambda-0.8.0.tgz","fileCount":14,"unpackedSize":268524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPW1CRA9TVsSAnZWagAAM2MP/Rdj6L9vkWfeE8X4tvHI\nYGfPviGxpyYEQAeIRGprsDq2OEtSeuFd+p8vCrmGhlP0oGQHZiF1qzakp6pk\nsRpCsb5PfUWDqE0IxvXpNj9eCx7BPvtqO4Iz2GZGe8MtE2TOq/RosVB5u/QK\nYfZT3gRoiNN1TRF6mOPeQ7id7c+2+aNlf3wU3ZbuNtHcFAIuFyqnceqrUQpR\nAqw9MuD/8WuUA8xjiww70GE+r/MCjFTjPo9PcwqP67Fx3HxuzK2IP1TIowtD\nJAi9Gj1xBPW+c21SyBIkRFynotyRqUR6qVp9cOZbPgORR6swT89Fakh0Wpht\njemSHGkZ01vQjsGqVfEMG/Rq4eTPb/dNjF4Z80Sk5IZnFTqvjcxxnGIgMe2d\nbrN6MQ2o595+GuIwl4wW6GvzZuEDOYtZJoRAQU9gV04dVluwsWEnf368PEEY\nHDNBXecnDlxZ9reJEm6Ldz/3P/fgCgZ9qg6UccKuYvx+T9l6nJZMhcLdiSJn\naiAd3hcy5I8IDPckVFwbR3IO3brrErP9QQSmyrVMfyJnV83x6GV7L30A9b5c\ndHJRRJwdl0/AyAJpo4Xrr1g3MF5P9okpDzfHHSsGr3cC7CtAUznnF/7oFQDU\n47FSg7YmcPfFSB/4dj+uY+a1d/Ufa+oWHJE4R6gxeNz77mP4ovII9rHHBg7k\nlQHW\r\n=wbfk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLb+VUZRaioTUOXoV7bzDzoeAdEvwdss5GX+b5lvxJiwIgAwYn2FpMaA8zDdSLoqsOTRCDc8Wj+ZSxqn5SoK8hBDM="}]},"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-cloudfront-apigateway-lambda_0.8.0_1585247668836_0.4871690817641505"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-cloudfront-apigateway-lambda","version":"0.8.1","description":"CDK Constructs for AWS Cloudfront 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-cloudfront-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.cloudfrontapigatewaylambda","maven":{"groupId":"software.amazon.konstruk","artifactId":"cloudfrontapigatewaylambda"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.CloudfrontApiGatewayLambda","packageId":"Amazon.Konstruk.AWS.CloudfrontApiGatewayLambda","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-cloudfront-apigateway-lambda","module":"aws_solutions_konstruk.aws_cloudfront_apigateway_lambda"}}},"dependencies":{"@aws-cdk/core":"~1.40.0","@aws-cdk/aws-cloudfront":"~1.40.0","@aws-cdk/aws-apigateway":"~1.40.0","@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-logs":"~1.40.0","@aws-solutions-konstruk/aws-cloudfront-apigateway":"~0.8.1","@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/core":"~1.40.0","@aws-cdk/aws-cloudfront":"~1.40.0","@aws-cdk/aws-apigateway":"~1.40.0","@aws-solutions-konstruk/core":"~0.8.1","@aws-cdk/aws-lambda":"~1.40.0","@aws-cdk/aws-logs":"~1.40.0","@aws-solutions-konstruk/aws-cloudfront-apigateway":"~0.8.1","constructs":"^3.0.2"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src866145426/src/deployment/publishing/npm/../../dist/js/aws-cloudfront-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-cloudfront-apigateway-lambda@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Bc1G6mlAnCsB8phnRoz/Rd00ejINYwVuz1aRANb3xwvejD+BsLjDGmXZPRsRnjlmbovgpGEcN6t4tqr0NlteEA==","shasum":"9018a11a53af31ebd4daeda592749f83875eb925","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-cloudfront-apigateway-lambda/-/aws-cloudfront-apigateway-lambda-0.8.1.tgz","fileCount":14,"unpackedSize":274653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvPqCRA9TVsSAnZWagAA5UMP/R8Am9g4L4vML/80AQOw\ntSh2yEwUATcLMyy6keqri2sM+mWp/3MefvVXqQtP7uXAnWAZEROLQh9m2Tgs\ndOZ5tkella5kMwFXoj7TkPhtCr7zAt5Eaug/WehyWj3qGySuozAjHV//Uy7P\n3N+JZfGd7ILqt8fkbhU76N9OIGyl0PFBk1tUf51rkf2Rtu4zAdGeDdr+fZXR\nMoZUAkb0tP4iOQKgaO/pIKLC8gHAOaFwvdNqLVr2Ct1MQlBpPjIGNZLUrszs\nFU2lyfN0s38Rar6tUcyugRO66T21jkQkvB963bCo7nCSWVeilZ7eHX6xMZfu\nqYRQZV2PLbgWWj0lyssUwhS7lVvzUzSaONmPQdTKOHVY7pBk8Tdy2mezqe+u\n7LTIeIZ8NbatU7wt+mdZOxy+zq/noVIitMnKNmq5ea+TtPRZzzr4caqeLHWV\nUZZ0qDLyvn3Ybjc1+97cslxKUvPAx71NajuT8CKVsHnB08h2QXfpYrgq9+Ph\nfl/ulH+r0X5ecb0XZNa6bLlhQaJ2yfF3cMYgW3Ky244Y/LeqICNX18SkIbVA\nDP49wzBXcSTYrfSSwpoV4qokkRbivJbrXNYKZuYE/C6RgPqS1n7FcrFrc1AB\nM6UgBHZYCP2bc7FxYHjYAI7lVs1c1Y0fFetW23Pl8sGZEb1q/UMvhEPEMaOF\n4H/A\r\n=b59m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7iplpBQGUujPZI9HrS7HwU2xJRjNZ0R6gyEq8lBnS/AiBKMQma6jPgwYOFQq+BO1pQfV3KIgQtoKu31XQ14hVO8w=="}]},"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-cloudfront-apigateway-lambda_0.8.1_1590096874250_0.4868491274825071"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:34:28.563Z","0.8.0":"2020-03-26T18:34:28.996Z","modified":"2022-04-04T17:05:43.901Z","0.8.1":"2020-05-21T21:34:34.386Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK Constructs for AWS Cloudfront 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-cloudfront-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-cloudfront-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-cloudfront-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_cloudfront_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-cloudfront-apigateway-lambda`|\n\nThis AWS Solutions Konstruk implements an AWS Cloudfront fronting an Amazon API Gateway Lambda backed REST API.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nimport * as defaults from '@aws-solutions-konstruk/core';\nimport { CloudFrontToApiGatewayToLambda } from '@aws-solutions-konstruk/aws-cloudfront-apigateway-lambda';\n\nconst stack = new 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 CloudFrontToApiGatewayToLambda(stack, 'test-cloudfront-apigateway-lambda', {\n    lambdaFunctionProps: lambdaProps,\n    deployLambda: true\n});\n```\n\n## Initializer\n\n``` text\nnew CloudFrontToApiGatewayToLambda(scope: Construct, id: string, props: CloudFrontToApiGatewayToLambdaProps);\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 [`CloudFrontToApiGatewayToLambdaProps`](#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.LambdaRestApiProps.html)|Optional user provided props to override the default props for API Gateway|\n|cloudFrontDistributionProps?|[`cloudfront.CloudFrontWebDistributionProps`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.CloudFrontWebDistributionProps.html)|Optional user provided props to override the default props for Cloudfront Distribution|\n|insertHttpSecurityHeaders?|`boolean`|Optional user provided props to turn on/off the automatic injection of best practice HTTP security headers in all resonses from cloudfront|\n\n## Pattern Properties\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|cloudFrontWebDistribution()|[`cloudfront.CloudFrontWebDistribution`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.CloudFrontWebDistribution.html)|Returns an instance of cloudfront.CloudFrontWebDistribution 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 the Lambda function created by the pattern.|\n|restApi()|[`api.RestApi`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html)|Returns an instance of the API Gateway REST API 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"}