{"_id":"@aws-solutions-konstruk/aws-cloudfront-apigateway","_rev":"2-9873006e5a975fb0fc718ed60777ff9c","name":"@aws-solutions-konstruk/aws-cloudfront-apigateway","dist-tags":{"latest":"0.8.1"},"versions":{"0.8.0":{"name":"@aws-solutions-konstruk/aws-cloudfront-apigateway","version":"0.8.0","description":"CDK Constructs for AWS Cloudfront to AWS API Gateway 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"},"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.cloudfrontapigateway","maven":{"groupId":"software.amazon.konstruk","artifactId":"cloudfrontapigateway"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.CloudfrontApiGateway","packageId":"Amazon.Konstruk.AWS.CloudfrontApiGateway","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-cloudfront-apigateway","module":"aws_solutions_konstruk.aws_cloudfront_apigateway"}}},"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/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"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src873081847/src/deployment/publishing/npm/../../dist/js/aws-cloudfront-apigateway@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@0.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VGaEmway26mUVTeKNtfoquwGykaH301/HMy3baU7IVVBoOudt+0B6RM0xlUO2gr+Xlv4gi0umPuzCwMLPV31ug==","shasum":"f67d1100b2a925c901c580b87fe389dbd03a8f7f","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-cloudfront-apigateway/-/aws-cloudfront-apigateway-0.8.0.tgz","fileCount":14,"unpackedSize":228329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPXGCRA9TVsSAnZWagAAeqsP/A98OOs5W6xm1SlUwofR\n85oIP5GpVp+Qb7tuui9GbP/Y1CNWr1zYnVW94pQBc+mVpCS5r+HzvdyWxN5y\n7+vwba42qjL6krcBmLC9YAzWauaoF9qeQqzEyoEq1I7XBbgtShJvygwb4LPh\nJ0U/QVlpRaYS43sM+qinyavvfsaFN0znjXiulC8ymXsp6wsX7DTjiVtxdkqM\nVUm6TQ1sN2AE5Ob6OpzoLVPlD5Damo4lsj+vbuDMFRHJaHCg3zFs+5iiYvo3\nW4TUC23WCgmAJGwfsCCn1jrEP/Nwz94PbN626ta06gyCC9oMDkM2Rpbm/yzX\nM/XEiN5gjYiLX88dHiLWq24EUZjzqwIoZkZWR7WopSwk1uAqjbVhFYovFc9j\nEKMNsbO7HkbNp/Sz+eZEWWPYBixeVO8D5rXsMRHWWJNS9iJqfMvtrO5Wwlab\nR4O138c+rEc8ozIJk3bVDK9JttyyAvsq4JITV+iZziox+kzKJatGf0uw9VI7\nXSEJs72do7OZx6HM22NqkQtyzT4qPALHzHkkbHy1MzMdxZJnYvgOepeZ6Q3q\nUgMhwexl8ajPgceKlHxdPSEbtVgMC5zi5sZl/B3pry6XxLFsaL3yykETpIeJ\ndVFfh6zMB5ayww8+kMB9InMo0dGN1CV5M/l/OGfvjWR8ffyCFqA6/f/fKTTJ\nvJ0N\r\n=Na7X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKbzJcSIyhYk6A4CEDR6Mo/PGS750Kot2UygCqBMSskAiBCZCl5bOle8vpDR76XW2+uoFUqHaJqSJA6TpHHERdnjQ=="}]},"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_0.8.0_1585247686553_0.5018586263740039"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aws-solutions-konstruk/aws-cloudfront-apigateway","version":"0.8.1","description":"CDK Constructs for AWS Cloudfront to AWS API Gateway 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"},"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.cloudfrontapigateway","maven":{"groupId":"software.amazon.konstruk","artifactId":"cloudfrontapigateway"}},"dotnet":{"namespace":"Amazon.Konstruk.AWS.CloudfrontApiGateway","packageId":"Amazon.Konstruk.AWS.CloudfrontApiGateway","signAssembly":true,"iconUrl":"https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png"},"python":{"distName":"aws-solutions-konstruk.aws-cloudfront-apigateway","module":"aws_solutions_konstruk.aws_cloudfront_apigateway"}}},"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/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","constructs":"^3.0.2"},"_resolved":"","_integrity":"","_from":"file:/codebuild/output/src866145426/src/deployment/publishing/npm/../../dist/js/aws-cloudfront-apigateway@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@0.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-9AFh6BLlxQuGLojCuupYnHdlvAJFLO85x3qVxuSuRA2R61tPQXastIRzpIal7Nv6xcAOG8Qyj3oPc6FwZMoEnw==","shasum":"7e1c111f047c9ce4297f0019ce292809297c25f0","tarball":"https://registry.npmjs.org/@aws-solutions-konstruk/aws-cloudfront-apigateway/-/aws-cloudfront-apigateway-0.8.1.tgz","fileCount":14,"unpackedSize":233335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvQPCRA9TVsSAnZWagAAmisP/R+v0Zvz6yRh2+PD7fA/\n+cBlRMKauAFZwRZJ8GZrr3PB0dLHvO5sVtqE6/lDBLUgZTDwUIVkPk5aEcqq\n2TEQwE5H2P2q8doR+7o6+n5on0WRj1Az+kaN7GwGNhGVoTyXcTJzBc0DeE9k\n6RlTIeZVLrycsrUDRmTwNsgZYyx9s0gOzMAnUfn6JxBuYbUPHxKkFYx0dnhN\noyyXcpx6K8kTUaVs4y1fWD0KYkmlrfIPBttbOo5d456VmpGaVRTUFeME/Q7y\nUrtEjxMGQq4pbSL8Rz4NTK/NjBZbFSGmck7yfWGw4HS6i+gHjNOjCfK1qrvi\nYEJUfh9lvAAJ4ySKqTNqB/4Gb0mru0uRVzhFtQv4y+t0+IbFla9UJIbUadcF\nu+RkJ047ha3UV2gC/HTThtCChnD+9apg6GgE7OhFv67qFWmfV786qxhX1dg8\n/pT6iIOB6JJMBM724m6klIdD+SqnM9fyE7tEeiq5Yu2sF10REHzMV0duhmpI\njI8+KfgeYWgNN5vQDcdTyL43d+xDK5laI/H8WnsvO4dJhGjGMhWqW/2C5RLc\ng+XalwNiH3oHviOaneYPaYlNcxwWxJdq/nLmVKNa4q9ZCm3NT1Xd8P2bXOOk\n7ZeyP6tHTQBGyb25XGr1liS03d0v9WK6CkywE0YkLyUkXDIEwGfw0zXx/yFE\n7NMc\r\n=jMMk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQtnRd+R1JoAEujeBiI5aAq05W1E8s1wL+nNH4MJ212QIhAM7/f0UMWZKMSX+4rI0kn6ehQfmDtcg65hi6xjwkm+i6"}]},"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_0.8.1_1590096910550_0.6798507794374538"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-26T18:34:46.314Z","0.8.0":"2020-03-26T18:34:46.667Z","modified":"2022-04-04T17:05:43.718Z","0.8.1":"2020-05-21T21:35:10.821Z"},"maintainers":[{"name":"aws-solutions-konstruk-support","email":"aws-solutions-konstruk-support@amazon.com"}],"description":"CDK Constructs for AWS Cloudfront to AWS API Gateway 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"},"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 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/</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`|\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`|\n\nThis AWS Solutions Konstruk implements an AWS Cloudfront fronting an Amazon API Gateway REST API.\n\nHere is a minimal deployable pattern definition:\n\n``` javascript\nconst { defaults } = require('@aws-solutions-konstruk/core');\nconst { CloudFrontToApiGateway } = require('@aws-solutions-konstruk/aws-cloudfront-apigateway');\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\nconst func = defaults.deployLambdaFunction(stack, lambdaProps);\n\nconst _api = defaults.RegionalApiGateway(stack, func);\n\nnew CloudFrontToApiGateway(stack, 'test-cloudfront-apigateway', {\n    existingApiGatewayObj: _api\n});\n\n```\n\n## Initializer\n\n``` text\nnew CloudFrontToApiGateway(scope: Construct, id: string, props: CloudFrontToApiGatewayProps);\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 [`CloudFrontToApiGatewayProps`](#pattern-construct-props)\n\n## Pattern Construct Props\n\n| **Name**     | **Type**        | **Description** |\n|:-------------|:----------------|-----------------|\n|existingApiGatewayObj|[`api.RestApi`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html)|The regional API Gateway that will be fronted with the CloudFront|\n|cloudFrontDistributionProps?|[`cloudfront.CloudFrontWebDistributionProps | any`](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## 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|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"}