From d7b27b54f3031e964d495482370fce7192eca97f Mon Sep 17 00:00:00 2001 From: Jacob Greenbow <104866184+jgreenbow-userful@users.noreply.github.com> Date: Fri, 16 Sep 2022 13:33:28 -0600 Subject: [PATCH] Initial update to CDKv2 (#1) * Initial update to CDKv2 Imports adjusted - updated requirements files - replacement of aws_cdk.core with aws_cdk - import new constructs module Cleared cdk context values Updated aws-cdk CLI to compatible version * Removed ignored pylint options * Replaced cdk-chalice with chalice[cdkv2] As cdk-chalice has not been updated for cdkv2 yet, chalice[cdkv2] provides an alternative implementation for these constructs. However, this breaks the current tests. Bumped pip-tools for requirements resolution * Pinned flake8 to prevent dependency conflict flake8>=4.0 pins importlib-metadata<4.3 as a dependency. This is incompatible with other packages requiring importlib-metadata>=4.12. * Resolved pylint W1514: unspecified encoding * Updated token values in chalice config --- .pylintrc | 2 +- README.md | 2 +- api/infrastructure.py | 11 +- api/runtime/.chalice/config.json | 8 +- api/runtime/requirements.txt | 34 +- app.py | 2 +- cdk.context.json | 2 - constants.py | 2 +- database/infrastructure.py | 9 +- deployment.py | 5 +- monitoring/infrastructure.py | 12 +- package-lock.json | 1572 +----------------------------- package.json | 2 +- pipeline.py | 7 +- requirements-dev.in | 2 +- requirements-dev.txt | 113 +-- requirements.in | 7 +- requirements.txt | 1553 +---------------------------- tests/test_api_infrastructure.py | 2 +- 19 files changed, 202 insertions(+), 3145 deletions(-) diff --git a/.pylintrc b/.pylintrc index 51eefc7..6b82f32 100644 --- a/.pylintrc +++ b/.pylintrc @@ -1,2 +1,2 @@ [MESSAGES CONTROL] -disable = C0330, C0326, C0111 +disable = C0111 diff --git a/README.md b/README.md index f0ab215..5e8ddaf 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ cd aws-cdk-project-structure-python python3.7 -m venv .venv source .venv/bin/activate # [Optional] Needed to upgrade dependencies and cleanup unused packages -pip install pip-tools==6.1.0 +pip install pip-tools==6.8.0 ./scripts/install-deps.sh ./scripts/run-tests.sh ``` diff --git a/api/infrastructure.py b/api/infrastructure.py index d902108..549212b 100644 --- a/api/infrastructure.py +++ b/api/infrastructure.py @@ -16,16 +16,17 @@ import pathlib from typing import Any, Dict -import cdk_chalice +import aws_cdk as cdk +import chalice.cdk from aws_cdk import aws_dynamodb as dynamodb from aws_cdk import aws_iam as iam -from aws_cdk import core as cdk +from constructs import Construct -class API(cdk.Construct): +class API(Construct): def __init__( self, - scope: cdk.Construct, + scope: Construct, id_: str, *, dynamodb_table: dynamodb.Table, @@ -51,7 +52,7 @@ def __init__( handler_role, dynamodb_table, lambda_reserved_concurrency ) source_dir = pathlib.Path(__file__).resolve().parent.joinpath("runtime") - self.chalice = cdk_chalice.Chalice( + self.chalice = chalice.cdk.Chalice( self, "Chalice", source_dir=str(source_dir), diff --git a/api/runtime/.chalice/config.json b/api/runtime/.chalice/config.json index 2c81ead..df575b4 100644 --- a/api/runtime/.chalice/config.json +++ b/api/runtime/.chalice/config.json @@ -7,9 +7,9 @@ "lambda_functions": { "api_handler": { "manage_iam_role": false, - "iam_role_arn": "${Token[TOKEN.95]}", + "iam_role_arn": "${Token[TOKEN.221]}", "environment_variables": { - "TABLE_NAME": "${Token[TOKEN.86]}" + "TABLE_NAME": "${Token[TOKEN.213]}" }, "reserved_concurrency": 1 } @@ -20,9 +20,9 @@ "lambda_functions": { "api_handler": { "manage_iam_role": false, - "iam_role_arn": "${Token[TOKEN.142]}", + "iam_role_arn": "${Token[TOKEN.269]}", "environment_variables": { - "TABLE_NAME": "${Token[TOKEN.133]}" + "TABLE_NAME": "${Token[TOKEN.261]}" }, "reserved_concurrency": 10 } diff --git a/api/runtime/requirements.txt b/api/runtime/requirements.txt index 2e3fd03..8bff638 100644 --- a/api/runtime/requirements.txt +++ b/api/runtime/requirements.txt @@ -1,27 +1,29 @@ # -# This file is autogenerated by pip-compile +# This file is autogenerated by pip-compile with python 3.7 # To update, run: # # pip-compile api/runtime/requirements.in # -attrs==20.3.0 +attrs==21.4.0 # via chalice -blessed==1.17.6 +blessed==1.19.1 # via inquirer -boto3==1.18.4 +boto3==1.24.37 # via -r api/runtime/requirements.in -botocore==1.21.4 +botocore==1.27.37 # via # boto3 # chalice # s3transfer -chalice==1.24.0 +chalice==1.27.1 # via -r api/runtime/requirements.in -click==7.1.2 +click==8.1.3 # via chalice -inquirer==2.7.0 +importlib-metadata==4.12.0 + # via click +inquirer==2.9.2 # via chalice -jmespath==0.10.0 +jmespath==1.0.1 # via # boto3 # botocore @@ -32,23 +34,27 @@ python-dateutil==2.8.2 # via botocore python-editor==1.0.4 # via inquirer -pyyaml==5.4.1 +pyyaml==6.0 # via chalice -readchar==2.0.1 +readchar==3.1.0 # via inquirer -s3transfer==0.5.0 +s3transfer==0.6.0 # via boto3 six==1.16.0 # via # blessed # chalice # python-dateutil -urllib3==1.26.6 +typing-extensions==4.3.0 + # via importlib-metadata +urllib3==1.26.11 # via botocore wcwidth==0.2.5 # via blessed -wheel==0.36.2 +wheel==0.37.1 # via chalice +zipp==3.8.1 + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/app.py b/app.py index 28d7359..2409722 100644 --- a/app.py +++ b/app.py @@ -13,7 +13,7 @@ # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -from aws_cdk import core as cdk +import aws_cdk as cdk import constants from deployment import UserManagementBackend diff --git a/cdk.context.json b/cdk.context.json index c30be74..2c63c08 100644 --- a/cdk.context.json +++ b/cdk.context.json @@ -1,4 +1,2 @@ { - "@aws-cdk/core:enableStackNameDuplicates": "true", - "@aws-cdk/core:newStyleStackSynthesis": "true" } diff --git a/constants.py b/constants.py index 480d257..aefb334 100644 --- a/constants.py +++ b/constants.py @@ -15,8 +15,8 @@ import os +import aws_cdk as cdk from aws_cdk import aws_dynamodb as dynamodb -from aws_cdk import core as cdk CDK_APP_NAME = "UserManagementBackend" CDK_APP_PYTHON_VERSION = "3.7" diff --git a/database/infrastructure.py b/database/infrastructure.py index 85494c3..64e2e96 100644 --- a/database/infrastructure.py +++ b/database/infrastructure.py @@ -13,17 +13,18 @@ # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +import aws_cdk as cdk from aws_cdk import aws_dynamodb as dynamodb -from aws_cdk import core as cdk +from constructs import Construct -class Database(cdk.Construct): +class Database(Construct): def __init__( self, - scope: cdk.Construct, + scope: Construct, id_: str, *, - dynamodb_billing_mode: dynamodb.BillingMode + dynamodb_billing_mode: dynamodb.BillingMode, ): super().__init__(scope, id_) diff --git a/deployment.py b/deployment.py index 4ead0eb..1391783 100644 --- a/deployment.py +++ b/deployment.py @@ -15,8 +15,9 @@ from typing import Any +import aws_cdk as cdk from aws_cdk import aws_dynamodb as dynamodb -from aws_cdk import core as cdk +from constructs import Construct from api.infrastructure import API from database.infrastructure import Database @@ -26,7 +27,7 @@ class UserManagementBackend(cdk.Stage): def __init__( self, - scope: cdk.Construct, + scope: Construct, id_: str, *, database_dynamodb_billing_mode: dynamodb.BillingMode, diff --git a/monitoring/infrastructure.py b/monitoring/infrastructure.py index fa6f413..8f62d84 100644 --- a/monitoring/infrastructure.py +++ b/monitoring/infrastructure.py @@ -13,24 +13,24 @@ # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +import aws_cdk as cdk from aws_cdk import aws_cloudwatch as cloudwatch -from aws_cdk import aws_sam as sam -from aws_cdk import core as cdk +from constructs import Construct from api.infrastructure import API from database.infrastructure import Database -class Monitoring(cdk.Construct): - def __init__(self, scope: cdk.Construct, id_: str, *, database: Database, api: API): +class Monitoring(Construct): + def __init__(self, scope: Construct, id_: str, *, database: Database, api: API): super().__init__(scope, id_) - apigateway: sam.CfnApi = api.chalice.sam_template.get_resource("RestAPI") + apigateway: cdk.CfnResource = api.chalice.sam_template.get_resource("RestAPI") apigateway_metric_dimensions = {"ApiName": cdk.Fn.ref(apigateway.logical_id)} apigateway_metric_count = cloudwatch.Metric( namespace="AWS/APIGateway", metric_name="Count", - dimensions=apigateway_metric_dimensions, + dimensions_map=apigateway_metric_dimensions, ) widgets = [ cloudwatch.SingleValueWidget(metrics=[apigateway_metric_count]), diff --git a/package-lock.json b/package-lock.json index 9bc9c62..c27b5a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1533 +1,59 @@ { + "name": "aws-cdk-project-structure-python", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "devDependencies": { + "aws-cdk": "2.33.0" + } + }, + "node_modules/aws-cdk": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.33.0.tgz", + "integrity": "sha512-pwqqXzdkyBraKARdyZ6OqMIbEHlnM0x5LJ08zFYQGcrC+jk/e3Y3XWGJrapC6sAKNwQNF78dcJbTSNBjjLXMdQ==", + "dev": true, + "bin": { + "cdk": "bin/cdk" + }, + "engines": { + "node": ">= 14.15.0" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + } + }, "dependencies": { "aws-cdk": { - "version": "1.115.0", - "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-1.115.0.tgz", - "integrity": "sha512-9AQ/m51+6NmS3WxuzW22+u0Y3kg3GtZIdugE0mYMzq0J30Z/IowEf4e4YUNVA9IDA28le4oenDSVMrdj5WPG1A==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.33.0.tgz", + "integrity": "sha512-pwqqXzdkyBraKARdyZ6OqMIbEHlnM0x5LJ08zFYQGcrC+jk/e3Y3XWGJrapC6sAKNwQNF78dcJbTSNBjjLXMdQ==", "dev": true, "requires": { - "@aws-cdk/cloud-assembly-schema": "1.115.0", - "@aws-cdk/cloudformation-diff": "1.115.0", - "@aws-cdk/cx-api": "1.115.0", - "@aws-cdk/region-info": "1.115.0", - "archiver": "^5.3.0", - "aws-sdk": "^2.848.0", - "camelcase": "^6.2.0", - "cdk-assets": "1.115.0", - "colors": "^1.4.0", - "decamelize": "^5.0.0", - "fs-extra": "^9.1.0", - "glob": "^7.1.7", - "json-diff": "^0.5.4", - "minimatch": ">=3.0", - "promptly": "^3.2.0", - "proxy-agent": "^4.0.1", - "semver": "^7.3.5", - "source-map-support": "^0.5.19", - "table": "^6.7.1", - "uuid": "^8.3.2", - "wrap-ansi": "^7.0.0", - "yaml": "1.10.2", - "yargs": "^16.2.0" - }, - "dependencies": { - "@aws-cdk/cfnspec": { - "version": "1.115.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/cfnspec/-/cfnspec-1.115.0.tgz", - "integrity": "sha512-5jxzxW35gUyiirUOdJlS9kqRqCJUXmQJnIcpsGGZ7LxIwdkADUjIfZPoBE8lWRoWei1IjD6qe7VOMi6XdlW+mw==", - "dev": true, - "requires": { - "md5": "^2.3.0" - } - }, - "@aws-cdk/cloud-assembly-schema": { - "version": "1.115.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.115.0.tgz", - "integrity": "sha512-LgrUMdUUyQYfZR1zbDAnx4mYZQSSxNQYeQmBHPoXx7szxWAi9gN+4MajBBz9LrJNf0ZYRu1EQYVaaMa4ScHdXA==", - "dev": true, - "requires": { - "jsonschema": "^1.4.0", - "semver": "^7.3.5" - } - }, - "@aws-cdk/cloudformation-diff": { - "version": "1.115.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.115.0.tgz", - "integrity": "sha512-1YGkh9SfTUiWUhetiBSGpN3hYlACEZfwpjJ7jpx2AkDjhd4mTydHljOB2vPVBfticPCwDRH+mwiff/fM3VI/LQ==", - "dev": true, - "requires": { - "@aws-cdk/cfnspec": "1.115.0", - "@types/node": "^10.17.60", - "colors": "^1.4.0", - "diff": "^5.0.0", - "fast-deep-equal": "^3.1.3", - "string-width": "^4.2.2", - "table": "^6.7.1" - } - }, - "@aws-cdk/cx-api": { - "version": "1.115.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.115.0.tgz", - "integrity": "sha512-yXk5szvv9B9PtDZRWAl+yBkxmGg22FFwhJ/YEJcGvvZW6YkWhAaaVKlnJCq5jdIN+wobN+PVN1Tyc/JIcOTzjQ==", - "dev": true, - "requires": { - "@aws-cdk/cloud-assembly-schema": "1.115.0", - "semver": "^7.3.5" - } - }, - "@aws-cdk/region-info": { - "version": "1.115.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.115.0.tgz", - "integrity": "sha512-07Ae/T71wdTYvbii/+J0n4PghD/W8bsutkrpBMgIg/Rl2rfv5ZqZRvCpQ40MkoscS1SnWYSzJ6T79TnNuuJZ1w==", - "dev": true - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "8.6.1", - "resolved": "https://registry.yarnpkg.com/ajv/-/ajv-8.6.1.tgz#ae65764bf1edde8cd861281cda5057852364a295", - "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "archiver": { - "version": "5.3.0", - "resolved": "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba", - "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.0", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "ast-types": { - "version": "0.13.4", - "resolved": "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "aws-sdk": { - "version": "2.945.0", - "resolved": "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.945.0.tgz#ebd90832a664a192b12edf755af31be70dc18909", - "integrity": "sha512-tkcoFAUol7c+9ZBnXsBTKfsj9bNckJ7uzj7FdD/a8AMt/6/18LlEISCiuHFl9qr8MItcON7UgnphJdFCTV7zBw==", - "dev": true, - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - } - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - } - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "cdk-assets": { - "version": "1.115.0", - "resolved": "https://registry.npmjs.org/cdk-assets/-/cdk-assets-1.115.0.tgz", - "integrity": "sha512-DaVB/KF6JAuWdUQX7IwNSk0Z06wN00q1lY90DeWFsD6xv/rF7+iD2B+eywxo5fJD6/Jt2uTX9OrftDr65SYrqg==", - "dev": true, - "requires": { - "@aws-cdk/cloud-assembly-schema": "1.115.0", - "@aws-cdk/cx-api": "1.115.0", - "archiver": "^5.3.0", - "aws-sdk": "^2.848.0", - "glob": "^7.1.7", - "mime": "^2.5.2", - "yargs": "^16.2.0" - } - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true - }, - "cli-color": { - "version": "0.1.7", - "resolved": "https://registry.yarnpkg.com/cli-color/-/cli-color-0.1.7.tgz#adc3200fa471cc211b0da7f566b71e98b9d67347", - "integrity": "sha1-rcMgD6RxzCEbDaf1ZrcemLnWc0c=", - "dev": true, - "requires": { - "es5-ext": "0.8.x" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "crc-32": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "dev": true, - "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - } - }, - "crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.0.tgz#88358157b010ef133febfd27c18994bd80c6215b", - "integrity": "sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "degenerator": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/degenerator/-/degenerator-2.2.0.tgz#49e98c11fa0293c5b26edfbb52f15729afcdb254", - "integrity": "sha512-aiQcQowF01RxFI4ZLFMpzyotbQonhNpBao6dkI8JPk5a+hmSjR5ErHp2CQySmQe8os3VBqLCIh87nDBgZXvsmg==", - "dev": true, - "requires": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "difflib": { - "version": "0.2.4", - "resolved": "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e", - "integrity": "sha1-teMDYabbAjF21WKJLbhZQKcY9H4=", - "dev": true, - "requires": { - "heap": ">= 0.2.0" - } - }, - "dreamopt": { - "version": "0.6.0", - "resolved": "https://registry.yarnpkg.com/dreamopt/-/dreamopt-0.6.0.tgz#d813ccdac8d39d8ad526775514a13dda664d6b4b", - "integrity": "sha1-2BPM2sjTnYrVJndVFKE92mZNa0s=", - "dev": true, - "requires": { - "wordwrap": ">=0.0.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "es5-ext": { - "version": "0.8.2", - "resolved": "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.8.2.tgz#aba8d9e1943a895ac96837a62a39b3f55ecd94ab", - "integrity": "sha1-q6jZ4ZQ6iVrJaDemKjmz9V7NlKs=", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "file-uri-to-path": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba", - "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-uri": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c", - "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "data-uri-to-buffer": "3", - "debug": "4", - "file-uri-to-path": "2", - "fs-extra": "^8.1.0", - "ftp": "^0.3.10" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "heap": { - "version": "0.2.6", - "resolved": "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac", - "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=", - "dev": true - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "dev": true - }, - "json-diff": { - "version": "0.5.4", - "resolved": "https://registry.yarnpkg.com/json-diff/-/json-diff-0.5.4.tgz#7bc8198c441756632aab66c7d9189d365a7a035a", - "integrity": "sha512-q5Xmx9QXNOzOzIlMoYtLrLiu4Jl/Ce2bn0CNcv54PhyH89CI4GWlGVDye8ei2Ijt9R3U+vsWPsXpLUNob8bs8Q==", - "dev": true, - "requires": { - "cli-color": "~0.1.6", - "difflib": "~0.2.1", - "dreamopt": "~0.6.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonschema": { - "version": "1.4.0", - "resolved": "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2", - "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "netmask": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "pac-proxy-agent": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-4.1.0.tgz#66883eeabadc915fc5e95457324cb0f0ac78defb", - "integrity": "sha512-ejNgYm2HTXSIYX9eFlkvqFp8hyJ374uDf0Zq5YUAifiSh1D6fo+iBivQZirGvVv8dCYUsLhmLBRhlAYvBKI5+Q==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4", - "get-uri": "3", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "5", - "pac-resolver": "^4.1.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "5" - } - }, - "pac-resolver": { - "version": "4.2.0", - "resolved": "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-4.2.0.tgz#b82bcb9992d48166920bc83c7542abb454bd9bdd", - "integrity": "sha512-rPACZdUyuxT5Io/gFKUeeZFfE5T7ve7cAkE5TUZRRfuKP0u5Hocwe48X7ZEm6mYB+bTB0Qf+xlVlA/RM/i6RCQ==", - "dev": true, - "requires": { - "degenerator": "^2.2.0", - "ip": "^1.1.5", - "netmask": "^2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "printj": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promptly": { - "version": "3.2.0", - "resolved": "https://registry.yarnpkg.com/promptly/-/promptly-3.2.0.tgz#a5517fbbf59bd31c1751d4e1d9bef1714f42b9d8", - "integrity": "sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==", - "dev": true, - "requires": { - "read": "^1.0.4" - } - }, - "proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-4.0.1.tgz#326c3250776c7044cd19655ccbfadf2e065a045c", - "integrity": "sha512-ODnQnW2jc/FUVwHHuaZEfN5otg/fMbvMxz9nMSUQfJ9JU7q2SZvSULSsjLloVgJOiv9yhc8GlNMKc4GkFmcVEA==", - "dev": true, - "requires": { - "agent-base": "^6.0.0", - "debug": "4", - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^4.1.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^5.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "socks": { - "version": "2.6.1", - "resolved": "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - } - } + "fsevents": "2.3.2" } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true } } } diff --git a/package.json b/package.json index 884c4d4..5f1bdbf 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { "devDependencies": { - "aws-cdk": "1.115.0" + "aws-cdk": "2.33.0" } } diff --git a/pipeline.py b/pipeline.py index 35b4374..44657ed 100644 --- a/pipeline.py +++ b/pipeline.py @@ -17,16 +17,17 @@ import pathlib from typing import Any +import aws_cdk as cdk from aws_cdk import aws_codebuild as codebuild -from aws_cdk import core as cdk from aws_cdk import pipelines +from constructs import Construct import constants from deployment import UserManagementBackend class Pipeline(cdk.Stack): - def __init__(self, scope: cdk.Construct, id_: str, **kwargs: Any): + def __init__(self, scope: Construct, id_: str, **kwargs: Any): super().__init__(scope, id_, **kwargs) codepipeline_source = pipelines.CodePipelineSource.connection( @@ -64,7 +65,7 @@ def _get_cdk_cli_version() -> str: package_json_path = ( pathlib.Path(__file__).resolve().parent.joinpath("package.json") ) - with open(package_json_path) as package_json_file: + with open(package_json_path, encoding="utf-8") as package_json_file: package_json = json.load(package_json_file) cdk_cli_version = str(package_json["devDependencies"]["aws-cdk"]) return cdk_cli_version diff --git a/requirements-dev.in b/requirements-dev.in index d59fc5c..43cf974 100644 --- a/requirements-dev.in +++ b/requirements-dev.in @@ -2,7 +2,7 @@ bandit black coverage -flake8 +flake8~=3.9 isort mypy pylint diff --git a/requirements-dev.txt b/requirements-dev.txt index 34d3a93..d3a31f6 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,61 +1,53 @@ # -# This file is autogenerated by pip-compile +# This file is autogenerated by pip-compile with python 3.7 # To update, run: # # pip-compile requirements-dev.in # -appdirs==1.4.4 - # via black -astroid==2.6.5 +astroid==2.11.7 # via pylint -bandit==1.7.0 +bandit==1.7.4 # via -r requirements-dev.in -black==21.7b0 +black==22.6.0 # via -r requirements-dev.in -certifi==2021.5.30 - # via - # -c requirements.txt - # requests -charset-normalizer==2.0.3 - # via - # -c requirements.txt - # requests -click==7.1.2 +certifi==2022.6.15 + # via requests +charset-normalizer==2.1.0 + # via requests +click==8.1.3 # via # -c requirements.txt # black # safety -colorama==0.4.4 +colorama==0.4.5 # via radon -coverage==5.5 +coverage==6.4.2 # via -r requirements-dev.in +dill==0.3.5.1 + # via pylint dparse==0.5.1 # via safety -flake8-polyfill==1.0.2 - # via radon flake8==3.9.2 - # via - # -r requirements-dev.in - # flake8-polyfill + # via -r requirements-dev.in future==0.18.2 # via radon -gitdb==4.0.7 +gitdb==4.0.9 # via gitpython -gitpython==3.1.18 +gitpython==3.1.27 # via bandit -idna==3.2 +idna==3.3 + # via requests +importlib-metadata==4.12.0 # via # -c requirements.txt - # requests -importlib-metadata==4.6.1 - # via + # click # flake8 # stevedore -isort==5.9.2 +isort==5.10.1 # via # -r requirements-dev.in # pylint -lazy-object-proxy==1.6.0 +lazy-object-proxy==1.7.1 # via astroid mando==0.6.4 # via radon @@ -63,70 +55,76 @@ mccabe==0.6.1 # via # flake8 # pylint +mypy==0.971 + # via -r requirements-dev.in mypy-extensions==0.4.3 # via # -c requirements.txt # black # mypy -mypy==0.910 - # via -r requirements-dev.in -packaging==21.0 +packaging==21.3 # via # dparse # safety pathspec==0.9.0 # via black -pbr==5.6.0 +pbr==5.9.0 # via stevedore +platformdirs==2.5.2 + # via + # black + # pylint pycodestyle==2.7.0 # via flake8 pyflakes==2.3.1 # via flake8 -pylint==2.9.5 +pylint==2.14.5 # via -r requirements-dev.in -pyparsing==2.4.7 +pyparsing==3.0.9 # via packaging -pyyaml==5.4.1 +pyyaml==6.0 # via # -c requirements.txt # bandit # dparse # xenon -radon==4.5.2 +radon==5.1.0 # via # -r requirements-dev.in # xenon -regex==2021.7.6 - # via black -requests==2.26.0 +requests==2.28.1 # via - # -c requirements.txt # safety # xenon -safety==1.10.3 +ruamel-yaml==0.17.21 + # via safety +ruamel-yaml-clib==0.2.6 + # via ruamel-yaml +safety==2.1.1 # via -r requirements-dev.in six==1.16.0 # via # -c requirements.txt - # bandit # mando -smmap==4.0.0 +smmap==5.0.0 # via gitdb -stevedore==3.3.0 +stevedore==3.5.0 # via bandit toml==0.10.2 + # via dparse +tomli==2.0.1 # via - # dparse + # black # mypy # pylint -tomli==1.0.4 - # via black -typed-ast==1.4.3 +tomlkit==0.11.1 + # via pylint +typed-ast==1.5.4 # via # astroid # black # mypy -typing-extensions==3.10.0.0 +typing-extensions==4.3.0 # via # -c requirements.txt # astroid @@ -134,16 +132,19 @@ typing-extensions==3.10.0.0 # gitpython # importlib-metadata # mypy -urllib3==1.26.6 + # pylint +urllib3==1.26.11 # via # -c requirements.txt # requests -wrapt==1.12.1 +wrapt==1.14.1 # via astroid -xenon==0.7.3 +xenon==0.9.0 # via -r requirements-dev.in -zipp==3.5.0 - # via importlib-metadata +zipp==3.8.1 + # via + # -c requirements.txt + # importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements.in b/requirements.in index 7417cd3..a646cc2 100644 --- a/requirements.in +++ b/requirements.in @@ -1,5 +1,4 @@ -c api/runtime/requirements.txt -aws_cdk.aws_dynamodb -aws_cdk.pipelines -aws_cdk.core -cdk-chalice +aws-cdk-lib +chalice[cdkv2] +constructs diff --git a/requirements.txt b/requirements.txt index 7a11428..482d0ba 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,1359 +1,59 @@ # -# This file is autogenerated by pip-compile +# This file is autogenerated by pip-compile with python 3.7 # To update, run: # # pip-compile requirements.in # -attrs==20.3.0 +attrs==21.4.0 # via # -c api/runtime/requirements.txt # cattrs # chalice # jsii -aws-cdk.alexa-ask==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.assets==1.115.0 - # via - # aws-cdk.aws-codebuild - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-s3-assets -aws-cdk.aws-accessanalyzer==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-acmpca==1.115.0 - # via - # aws-cdk.aws-appmesh - # aws-cdk.aws-msk - # aws-cdk.cloudformation-include -aws-cdk.aws-amazonmq==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-amplify==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-apigateway==1.115.0 - # via - # aws-cdk.aws-events-targets - # aws-cdk.aws-route53-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-apigatewayv2==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-appconfig==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-appflow==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-appintegrations==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-applicationautoscaling==1.115.0 - # via - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ecs - # aws-cdk.aws-lambda - # aws-cdk.cloudformation-include -aws-cdk.aws-applicationinsights==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-appmesh==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-apprunner==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-appstream==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-appsync==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-athena==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-auditmanager==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-autoscaling-common==1.115.0 - # via - # aws-cdk.aws-applicationautoscaling - # aws-cdk.aws-autoscaling -aws-cdk.aws-autoscaling-hooktargets==1.115.0 - # via aws-cdk.aws-ecs -aws-cdk.aws-autoscaling==1.115.0 - # via - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-codedeploy - # aws-cdk.aws-ecs - # aws-cdk.aws-eks - # aws-cdk.cloudformation-include -aws-cdk.aws-autoscalingplans==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-backup==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-batch==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-budgets==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-cassandra==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-ce==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-certificatemanager==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-appmesh - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cognito - # aws-cdk.aws-ecs - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.cloudformation-include -aws-cdk.aws-chatbot==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-cloud9==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-cloudformation==1.115.0 - # via - # aws-cdk.aws-codepipeline-actions - # aws-cdk.custom-resources -aws-cdk.aws-cloudfront==1.115.0 - # via - # aws-cdk.aws-route53-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-cloudtrail==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-cloudwatch==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-applicationautoscaling - # aws-cdk.aws-autoscaling - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloudfront - # aws-cdk.aws-codebuild - # aws-cdk.aws-codedeploy - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecs - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-kinesis - # aws-cdk.aws-lambda - # aws-cdk.aws-logs - # aws-cdk.aws-rds - # aws-cdk.aws-sns - # aws-cdk.aws-sqs - # aws-cdk.aws-stepfunctions - # aws-cdk.aws-synthetics - # aws-cdk.cloudformation-include -aws-cdk.aws-codeartifact==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-codebuild==1.115.0 - # via - # aws-cdk.aws-amplify - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-events-targets - # aws-cdk.cloudformation-include - # aws-cdk.pipelines -aws-cdk.aws-codecommit==1.115.0 - # via - # aws-cdk.aws-amplify - # aws-cdk.aws-cloud9 - # aws-cdk.aws-codebuild - # aws-cdk.aws-codepipeline-actions - # aws-cdk.cloudformation-include - # aws-cdk.pipelines -aws-cdk.aws-codedeploy==1.115.0 - # via - # aws-cdk.aws-codepipeline-actions - # aws-cdk.cloudformation-include -aws-cdk.aws-codeguruprofiler==1.115.0 - # via - # aws-cdk.aws-lambda - # aws-cdk.cloudformation-include -aws-cdk.aws-codegurureviewer==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-codepipeline-actions==1.115.0 - # via aws-cdk.pipelines -aws-cdk.aws-codepipeline==1.115.0 - # via - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-events-targets - # aws-cdk.cloudformation-include - # aws-cdk.pipelines -aws-cdk.aws-codestar==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-codestarconnections==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-codestarnotifications==1.115.0 - # via - # aws-cdk.aws-chatbot - # aws-cdk.aws-codebuild - # aws-cdk.aws-codepipeline - # aws-cdk.aws-sns - # aws-cdk.cloudformation-include -aws-cdk.aws-cognito==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-appsync - # aws-cdk.aws-route53-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-config==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-connect==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-cur==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-customerprofiles==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-databrew==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-datapipeline==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-datasync==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-dax==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-detective==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-devopsguru==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-directoryservice==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-dlm==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-dms==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-docdb==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-ec2==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-appmesh - # aws-cdk.aws-appsync - # aws-cdk.aws-autoscaling - # aws-cdk.aws-backup - # aws-cdk.aws-batch - # aws-cdk.aws-cloud9 - # aws-cdk.aws-cloudfront - # aws-cdk.aws-codebuild - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-docdb - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticloadbalancing - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-events-targets - # aws-cdk.aws-fsx - # aws-cdk.aws-globalaccelerator - # aws-cdk.aws-glue - # aws-cdk.aws-lambda - # aws-cdk.aws-msk - # aws-cdk.aws-neptune - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-route53 - # aws-cdk.aws-route53-targets - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-servicediscovery - # aws-cdk.cloudformation-include - # aws-cdk.custom-resources - # aws-cdk.pipelines -aws-cdk.aws-ecr-assets==1.115.0 - # via - # aws-cdk.aws-codebuild - # aws-cdk.aws-ecs - # aws-cdk.aws-lambda -aws-cdk.aws-ecr==1.115.0 - # via - # aws-cdk.aws-batch - # aws-cdk.aws-codebuild - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-lambda - # aws-cdk.cloudformation-include - # aws-cdk.pipelines -aws-cdk.aws-ecs==1.115.0 - # via - # aws-cdk.aws-batch - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-events-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-efs==1.115.0 - # via - # aws-cdk.aws-backup - # aws-cdk.aws-docdb - # aws-cdk.aws-lambda - # aws-cdk.cloudformation-include -aws-cdk.aws-eks==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-elasticache==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-elasticbeanstalk==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-elasticloadbalancing==1.115.0 - # via - # aws-cdk.aws-autoscaling - # aws-cdk.aws-codedeploy - # aws-cdk.aws-ecs - # aws-cdk.aws-route53-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-elasticloadbalancingv2==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-autoscaling - # aws-cdk.aws-codedeploy - # aws-cdk.aws-ecs - # aws-cdk.aws-route53-targets - # aws-cdk.aws-servicediscovery - # aws-cdk.cloudformation-include -aws-cdk.aws-elasticsearch==1.115.0 - # via - # aws-cdk.aws-appsync - # aws-cdk.cloudformation-include -aws-cdk.aws-emr==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-emrcontainers==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-events-targets==1.115.0 - # via aws-cdk.aws-codepipeline-actions -aws-cdk.aws-events==1.115.0 - # via - # aws-cdk.aws-backup - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-codebuild - # aws-cdk.aws-codecommit - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-config - # aws-cdk.aws-ecr - # aws-cdk.aws-events-targets - # aws-cdk.aws-lambda - # aws-cdk.aws-rds - # aws-cdk.aws-s3 - # aws-cdk.aws-sns - # aws-cdk.aws-stepfunctions - # aws-cdk.cloudformation-include - # aws-cdk.pipelines -aws-cdk.aws-eventschemas==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-finspace==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-fis==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-fms==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-frauddetector==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-fsx==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-gamelift==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-globalaccelerator==1.115.0 - # via - # aws-cdk.aws-route53-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-glue==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-greengrass==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-greengrassv2==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-groundstation==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-guardduty==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iam==1.115.0 - # via - # aws-cdk.aws-amplify - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-applicationautoscaling - # aws-cdk.aws-appmesh - # aws-cdk.aws-appsync - # aws-cdk.aws-autoscaling - # aws-cdk.aws-autoscaling-common - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-backup - # aws-cdk.aws-batch - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-cloudwatch - # aws-cdk.aws-codebuild - # aws-cdk.aws-codecommit - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codeguruprofiler - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-cognito - # aws-cdk.aws-config - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecr - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-events - # aws-cdk.aws-events-targets - # aws-cdk.aws-fsx - # aws-cdk.aws-glue - # aws-cdk.aws-kinesis - # aws-cdk.aws-kms - # aws-cdk.aws-lambda - # aws-cdk.aws-logs - # aws-cdk.aws-msk - # aws-cdk.aws-neptune - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-route53 - # aws-cdk.aws-route53-targets - # aws-cdk.aws-s3 - # aws-cdk.aws-s3-assets - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-servicecatalog - # aws-cdk.aws-ses - # aws-cdk.aws-sns - # aws-cdk.aws-sns-subscriptions - # aws-cdk.aws-sqs - # aws-cdk.aws-ssm - # aws-cdk.aws-stepfunctions - # aws-cdk.aws-synthetics - # aws-cdk.cloudformation-include - # aws-cdk.custom-resources - # aws-cdk.pipelines - # cdk-chalice -aws-cdk.aws-imagebuilder==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-inspector==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iot1click==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iot==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iotanalytics==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iotcoredeviceadvisor==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iotevents==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iotfleethub==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iotsitewise==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iotthingsgraph==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-iotwireless==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-ivs==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-kendra==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-kinesis==1.115.0 - # via - # aws-cdk.aws-dynamodb - # aws-cdk.aws-events-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-kinesisanalytics==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-kinesisfirehose==1.115.0 - # via - # aws-cdk.aws-events-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-kms==1.115.0 - # via - # aws-cdk.aws-amplify - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-backup - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-codebuild - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-docdb - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-events-targets - # aws-cdk.aws-fsx - # aws-cdk.aws-glue - # aws-cdk.aws-kinesis - # aws-cdk.aws-lambda - # aws-cdk.aws-logs - # aws-cdk.aws-msk - # aws-cdk.aws-neptune - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-s3 - # aws-cdk.aws-s3-assets - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-sns - # aws-cdk.aws-sns-subscriptions - # aws-cdk.aws-sqs - # aws-cdk.aws-ssm - # aws-cdk.cloudformation-include -aws-cdk.aws-lakeformation==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-lambda==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-appsync - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-cognito - # aws-cdk.aws-config - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ecs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-events-targets - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-ses - # aws-cdk.aws-sns-subscriptions - # aws-cdk.cloudformation-include - # aws-cdk.custom-resources - # aws-cdk.lambda-layer-awscli - # aws-cdk.lambda-layer-kubectl - # aws-cdk.pipelines -aws-cdk.aws-licensemanager==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-location==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-logs==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-codebuild - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecs - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-events-targets - # aws-cdk.aws-kinesis - # aws-cdk.aws-lambda - # aws-cdk.aws-msk - # aws-cdk.aws-rds - # aws-cdk.aws-route53 - # aws-cdk.aws-stepfunctions - # aws-cdk.cloudformation-include - # aws-cdk.custom-resources -aws-cdk.aws-lookoutmetrics==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-lookoutvision==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-macie==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-managedblockchain==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-mediaconnect==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-mediaconvert==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-medialive==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-mediapackage==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-mediastore==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-msk==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-mwaa==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-neptune==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-networkfirewall==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-networkmanager==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-nimblestudio==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-opsworks==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-opsworkscm==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-pinpoint==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-pinpointemail==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-qldb==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-quicksight==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-ram==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-rds==1.115.0 - # via - # aws-cdk.aws-appsync - # aws-cdk.aws-backup - # aws-cdk.cloudformation-include -aws-cdk.aws-redshift==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-resourcegroups==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-robomaker==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-route53-targets==1.115.0 - # via aws-cdk.aws-ecs -aws-cdk.aws-route53==1.115.0 - # via - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-ecs - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-route53-targets - # aws-cdk.aws-servicediscovery - # aws-cdk.cloudformation-include -aws-cdk.aws-route53resolver==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-s3-assets==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-appsync - # aws-cdk.aws-codebuild - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecs - # aws-cdk.aws-lambda - # aws-cdk.aws-logs - # aws-cdk.aws-servicecatalog - # aws-cdk.aws-synthetics - # aws-cdk.pipelines - # cdk-chalice -aws-cdk.aws-s3==1.115.0 - # via - # aws-cdk.aws-apigateway - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-codebuild - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-codestar - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-glue - # aws-cdk.aws-lambda - # aws-cdk.aws-msk - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-route53-targets - # aws-cdk.aws-s3-assets - # aws-cdk.aws-stepfunctions - # aws-cdk.aws-synthetics - # aws-cdk.cloudformation-include - # aws-cdk.pipelines -aws-cdk.aws-s3objectlambda==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-s3outposts==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-sagemaker==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-sam==1.115.0 - # via - # aws-cdk.aws-secretsmanager - # aws-cdk.cloudformation-include -aws-cdk.aws-sdb==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-secretsmanager==1.115.0 - # via - # aws-cdk.aws-amplify - # aws-cdk.aws-appsync - # aws-cdk.aws-batch - # aws-cdk.aws-codebuild - # aws-cdk.aws-docdb - # aws-cdk.aws-ecs - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-msk - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.cloudformation-include - # aws-cdk.pipelines -aws-cdk.aws-securityhub==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-servicecatalog==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-servicecatalogappregistry==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-servicediscovery==1.115.0 - # via - # aws-cdk.aws-appmesh - # aws-cdk.aws-ecs - # aws-cdk.cloudformation-include -aws-cdk.aws-ses==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-signer==1.115.0 - # via - # aws-cdk.aws-lambda - # aws-cdk.cloudformation-include -aws-cdk.aws-sns-subscriptions==1.115.0 - # via - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-events-targets -aws-cdk.aws-sns==1.115.0 - # via - # aws-cdk.aws-autoscaling - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-backup - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-config - # aws-cdk.aws-ecs - # aws-cdk.aws-events-targets - # aws-cdk.aws-servicecatalog - # aws-cdk.aws-sns-subscriptions - # aws-cdk.cloudformation-include - # aws-cdk.custom-resources - # aws-cdk.pipelines -aws-cdk.aws-sqs==1.115.0 - # via - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-ecs - # aws-cdk.aws-events-targets - # aws-cdk.aws-lambda - # aws-cdk.aws-sns - # aws-cdk.aws-sns-subscriptions - # aws-cdk.cloudformation-include -aws-cdk.aws-ssm==1.115.0 - # via - # aws-cdk.aws-batch - # aws-cdk.aws-cloudfront - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecs - # aws-cdk.aws-eks - # aws-cdk.cloudformation-include -aws-cdk.aws-ssmcontacts==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-ssmincidents==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-sso==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-stepfunctions==1.115.0 - # via - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-events-targets - # aws-cdk.cloudformation-include -aws-cdk.aws-synthetics==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-timestream==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-transfer==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-waf==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-wafregional==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-wafv2==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-workspaces==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.aws-xray==1.115.0 - # via aws-cdk.cloudformation-include -aws-cdk.cloud-assembly-schema==1.115.0 - # via - # aws-cdk.aws-ec2 - # aws-cdk.aws-efs - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-route53 - # aws-cdk.aws-ssm - # aws-cdk.core - # aws-cdk.cx-api - # aws-cdk.pipelines -aws-cdk.cloudformation-include==1.115.0 - # via cdk-chalice -aws-cdk.core==1.115.0 - # via - # -r requirements.in - # aws-cdk.alexa-ask - # aws-cdk.assets - # aws-cdk.aws-accessanalyzer - # aws-cdk.aws-acmpca - # aws-cdk.aws-amazonmq - # aws-cdk.aws-amplify - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-appconfig - # aws-cdk.aws-appflow - # aws-cdk.aws-appintegrations - # aws-cdk.aws-applicationautoscaling - # aws-cdk.aws-applicationinsights - # aws-cdk.aws-appmesh - # aws-cdk.aws-apprunner - # aws-cdk.aws-appstream - # aws-cdk.aws-appsync - # aws-cdk.aws-athena - # aws-cdk.aws-auditmanager - # aws-cdk.aws-autoscaling - # aws-cdk.aws-autoscaling-common - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-autoscalingplans - # aws-cdk.aws-backup - # aws-cdk.aws-batch - # aws-cdk.aws-budgets - # aws-cdk.aws-cassandra - # aws-cdk.aws-ce - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloud9 - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-cloudwatch - # aws-cdk.aws-codeartifact - # aws-cdk.aws-codebuild - # aws-cdk.aws-codecommit - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codeguruprofiler - # aws-cdk.aws-codegurureviewer - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-codestar - # aws-cdk.aws-codestarconnections - # aws-cdk.aws-codestarnotifications - # aws-cdk.aws-cognito - # aws-cdk.aws-config - # aws-cdk.aws-connect - # aws-cdk.aws-cur - # aws-cdk.aws-customerprofiles - # aws-cdk.aws-databrew - # aws-cdk.aws-datapipeline - # aws-cdk.aws-datasync - # aws-cdk.aws-dax - # aws-cdk.aws-detective - # aws-cdk.aws-devopsguru - # aws-cdk.aws-directoryservice - # aws-cdk.aws-dlm - # aws-cdk.aws-dms - # aws-cdk.aws-docdb - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecr - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticache - # aws-cdk.aws-elasticbeanstalk - # aws-cdk.aws-elasticloadbalancing - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-emr - # aws-cdk.aws-emrcontainers - # aws-cdk.aws-events - # aws-cdk.aws-events-targets - # aws-cdk.aws-eventschemas - # aws-cdk.aws-finspace - # aws-cdk.aws-fis - # aws-cdk.aws-fms - # aws-cdk.aws-frauddetector - # aws-cdk.aws-fsx - # aws-cdk.aws-gamelift - # aws-cdk.aws-globalaccelerator - # aws-cdk.aws-glue - # aws-cdk.aws-greengrass - # aws-cdk.aws-greengrassv2 - # aws-cdk.aws-groundstation - # aws-cdk.aws-guardduty - # aws-cdk.aws-iam - # aws-cdk.aws-imagebuilder - # aws-cdk.aws-inspector - # aws-cdk.aws-iot - # aws-cdk.aws-iot1click - # aws-cdk.aws-iotanalytics - # aws-cdk.aws-iotcoredeviceadvisor - # aws-cdk.aws-iotevents - # aws-cdk.aws-iotfleethub - # aws-cdk.aws-iotsitewise - # aws-cdk.aws-iotthingsgraph - # aws-cdk.aws-iotwireless - # aws-cdk.aws-ivs - # aws-cdk.aws-kendra - # aws-cdk.aws-kinesis - # aws-cdk.aws-kinesisanalytics - # aws-cdk.aws-kinesisfirehose - # aws-cdk.aws-kms - # aws-cdk.aws-lakeformation - # aws-cdk.aws-lambda - # aws-cdk.aws-licensemanager - # aws-cdk.aws-location - # aws-cdk.aws-logs - # aws-cdk.aws-lookoutmetrics - # aws-cdk.aws-lookoutvision - # aws-cdk.aws-macie - # aws-cdk.aws-managedblockchain - # aws-cdk.aws-mediaconnect - # aws-cdk.aws-mediaconvert - # aws-cdk.aws-medialive - # aws-cdk.aws-mediapackage - # aws-cdk.aws-mediastore - # aws-cdk.aws-msk - # aws-cdk.aws-mwaa - # aws-cdk.aws-neptune - # aws-cdk.aws-networkfirewall - # aws-cdk.aws-networkmanager - # aws-cdk.aws-nimblestudio - # aws-cdk.aws-opsworks - # aws-cdk.aws-opsworkscm - # aws-cdk.aws-pinpoint - # aws-cdk.aws-pinpointemail - # aws-cdk.aws-qldb - # aws-cdk.aws-quicksight - # aws-cdk.aws-ram - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-resourcegroups - # aws-cdk.aws-robomaker - # aws-cdk.aws-route53 - # aws-cdk.aws-route53-targets - # aws-cdk.aws-route53resolver - # aws-cdk.aws-s3 - # aws-cdk.aws-s3-assets - # aws-cdk.aws-s3objectlambda - # aws-cdk.aws-s3outposts - # aws-cdk.aws-sagemaker - # aws-cdk.aws-sam - # aws-cdk.aws-sdb - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-securityhub - # aws-cdk.aws-servicecatalog - # aws-cdk.aws-servicecatalogappregistry - # aws-cdk.aws-servicediscovery - # aws-cdk.aws-ses - # aws-cdk.aws-signer - # aws-cdk.aws-sns - # aws-cdk.aws-sns-subscriptions - # aws-cdk.aws-sqs - # aws-cdk.aws-ssm - # aws-cdk.aws-ssmcontacts - # aws-cdk.aws-ssmincidents - # aws-cdk.aws-sso - # aws-cdk.aws-stepfunctions - # aws-cdk.aws-synthetics - # aws-cdk.aws-timestream - # aws-cdk.aws-transfer - # aws-cdk.aws-waf - # aws-cdk.aws-wafregional - # aws-cdk.aws-wafv2 - # aws-cdk.aws-workspaces - # aws-cdk.aws-xray - # aws-cdk.cloudformation-include - # aws-cdk.custom-resources - # aws-cdk.lambda-layer-awscli - # aws-cdk.lambda-layer-kubectl - # aws-cdk.pipelines - # cdk-chalice -aws-cdk.custom-resources==1.115.0 - # via - # aws-cdk.aws-codedeploy - # aws-cdk.aws-cognito - # aws-cdk.aws-dynamodb - # aws-cdk.aws-eks - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-events-targets - # aws-cdk.aws-globalaccelerator - # aws-cdk.aws-msk - # aws-cdk.aws-route53 -aws-cdk.cx-api==1.115.0 - # via - # aws-cdk.assets - # aws-cdk.aws-apigateway - # aws-cdk.aws-cloudformation - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-kms - # aws-cdk.aws-lambda - # aws-cdk.aws-rds - # aws-cdk.aws-s3 - # aws-cdk.aws-s3-assets - # aws-cdk.aws-secretsmanager - # aws-cdk.core - # aws-cdk.pipelines -aws-cdk.lambda-layer-awscli==1.115.0 - # via aws-cdk.aws-eks -aws-cdk.lambda-layer-kubectl==1.115.0 - # via aws-cdk.aws-eks -aws-cdk.pipelines==1.115.0 - # via -r requirements.in -aws-cdk.region-info==1.115.0 - # via - # aws-cdk.aws-codebuild - # aws-cdk.aws-ec2 - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-iam - # aws-cdk.aws-route53-targets - # aws-cdk.core -aws_cdk.aws_dynamodb==1.115.0 +aws-cdk-lib==2.33.0 # via # -r requirements.in - # aws-cdk.aws-appsync - # aws-cdk.aws-backup - # aws-cdk.cloudformation-include -blessed==1.17.6 + # chalice +blessed==1.19.1 # via # -c api/runtime/requirements.txt # inquirer -botocore==1.21.4 +botocore==1.27.37 # via # -c api/runtime/requirements.txt # chalice -cattrs==1.5.0 +cattrs==22.1.0 # via jsii -cdk-chalice==0.8.2 - # via -r requirements.in -certifi==2021.5.30 - # via requests -chalice==1.24.0 +chalice[cdkv2]==1.27.1 # via # -c api/runtime/requirements.txt - # cdk-chalice -charset-normalizer==2.0.3 - # via requests -click==7.1.2 + # -r requirements.in +click==8.1.3 # via # -c api/runtime/requirements.txt # chalice -constructs==3.3.100 +constructs==10.1.56 + # via + # -r requirements.in + # aws-cdk-lib +exceptiongroup==1.0.0rc8 + # via cattrs +importlib-metadata==4.12.0 # via - # aws-cdk.alexa-ask - # aws-cdk.assets - # aws-cdk.aws-accessanalyzer - # aws-cdk.aws-acmpca - # aws-cdk.aws-amazonmq - # aws-cdk.aws-amplify - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-appconfig - # aws-cdk.aws-applicationautoscaling - # aws-cdk.aws-appmesh - # aws-cdk.aws-appstream - # aws-cdk.aws-appsync - # aws-cdk.aws-athena - # aws-cdk.aws-autoscaling - # aws-cdk.aws-autoscaling-common - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-autoscalingplans - # aws-cdk.aws-backup - # aws-cdk.aws-batch - # aws-cdk.aws-budgets - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloud9 - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-cloudwatch - # aws-cdk.aws-codebuild - # aws-cdk.aws-codecommit - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codeguruprofiler - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-codestar - # aws-cdk.aws-codestarnotifications - # aws-cdk.aws-cognito - # aws-cdk.aws-config - # aws-cdk.aws-datapipeline - # aws-cdk.aws-dax - # aws-cdk.aws-directoryservice - # aws-cdk.aws-dlm - # aws-cdk.aws-dms - # aws-cdk.aws-docdb - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecr - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticache - # aws-cdk.aws-elasticbeanstalk - # aws-cdk.aws-elasticloadbalancing - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-emr - # aws-cdk.aws-events - # aws-cdk.aws-events-targets - # aws-cdk.aws-eventschemas - # aws-cdk.aws-fms - # aws-cdk.aws-fsx - # aws-cdk.aws-gamelift - # aws-cdk.aws-globalaccelerator - # aws-cdk.aws-glue - # aws-cdk.aws-greengrass - # aws-cdk.aws-greengrassv2 - # aws-cdk.aws-guardduty - # aws-cdk.aws-iam - # aws-cdk.aws-inspector - # aws-cdk.aws-iot - # aws-cdk.aws-iot1click - # aws-cdk.aws-iotanalytics - # aws-cdk.aws-iotevents - # aws-cdk.aws-iotthingsgraph - # aws-cdk.aws-ivs - # aws-cdk.aws-kinesis - # aws-cdk.aws-kinesisanalytics - # aws-cdk.aws-kinesisfirehose - # aws-cdk.aws-kms - # aws-cdk.aws-lakeformation - # aws-cdk.aws-lambda - # aws-cdk.aws-logs - # aws-cdk.aws-managedblockchain - # aws-cdk.aws-mediaconvert - # aws-cdk.aws-medialive - # aws-cdk.aws-mediastore - # aws-cdk.aws-msk - # aws-cdk.aws-neptune - # aws-cdk.aws-opsworks - # aws-cdk.aws-opsworkscm - # aws-cdk.aws-pinpoint - # aws-cdk.aws-pinpointemail - # aws-cdk.aws-qldb - # aws-cdk.aws-ram - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-robomaker - # aws-cdk.aws-route53 - # aws-cdk.aws-route53-targets - # aws-cdk.aws-route53resolver - # aws-cdk.aws-s3 - # aws-cdk.aws-s3-assets - # aws-cdk.aws-sagemaker - # aws-cdk.aws-sam - # aws-cdk.aws-sdb - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-securityhub - # aws-cdk.aws-servicecatalog - # aws-cdk.aws-servicecatalogappregistry - # aws-cdk.aws-servicediscovery - # aws-cdk.aws-ses - # aws-cdk.aws-signer - # aws-cdk.aws-sns - # aws-cdk.aws-sns-subscriptions - # aws-cdk.aws-sqs - # aws-cdk.aws-ssm - # aws-cdk.aws-stepfunctions - # aws-cdk.aws-synthetics - # aws-cdk.aws-transfer - # aws-cdk.aws-waf - # aws-cdk.aws-wafregional - # aws-cdk.aws-wafv2 - # aws-cdk.aws-workspaces - # aws-cdk.cloudformation-include - # aws-cdk.core - # aws-cdk.custom-resources - # aws-cdk.lambda-layer-awscli - # aws-cdk.lambda-layer-kubectl - # aws-cdk.pipelines -docker==5.0.0 - # via cdk-chalice -idna==3.2 - # via requests -inquirer==2.7.0 + # -c api/runtime/requirements.txt + # click +inquirer==2.9.2 # via # -c api/runtime/requirements.txt # chalice -jmespath==0.10.0 +jmespath==1.0.1 # via # -c api/runtime/requirements.txt # botocore # chalice -jsii==1.31.0 +jsii==1.62.0 # via - # aws-cdk.alexa-ask - # aws-cdk.assets - # aws-cdk.aws-accessanalyzer - # aws-cdk.aws-acmpca - # aws-cdk.aws-amazonmq - # aws-cdk.aws-amplify - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-appconfig - # aws-cdk.aws-appflow - # aws-cdk.aws-appintegrations - # aws-cdk.aws-applicationautoscaling - # aws-cdk.aws-applicationinsights - # aws-cdk.aws-appmesh - # aws-cdk.aws-apprunner - # aws-cdk.aws-appstream - # aws-cdk.aws-appsync - # aws-cdk.aws-athena - # aws-cdk.aws-auditmanager - # aws-cdk.aws-autoscaling - # aws-cdk.aws-autoscaling-common - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-autoscalingplans - # aws-cdk.aws-backup - # aws-cdk.aws-batch - # aws-cdk.aws-budgets - # aws-cdk.aws-cassandra - # aws-cdk.aws-ce - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloud9 - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-cloudwatch - # aws-cdk.aws-codeartifact - # aws-cdk.aws-codebuild - # aws-cdk.aws-codecommit - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codeguruprofiler - # aws-cdk.aws-codegurureviewer - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-codestar - # aws-cdk.aws-codestarconnections - # aws-cdk.aws-codestarnotifications - # aws-cdk.aws-cognito - # aws-cdk.aws-config - # aws-cdk.aws-connect - # aws-cdk.aws-cur - # aws-cdk.aws-customerprofiles - # aws-cdk.aws-databrew - # aws-cdk.aws-datapipeline - # aws-cdk.aws-datasync - # aws-cdk.aws-dax - # aws-cdk.aws-detective - # aws-cdk.aws-devopsguru - # aws-cdk.aws-directoryservice - # aws-cdk.aws-dlm - # aws-cdk.aws-dms - # aws-cdk.aws-docdb - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecr - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticache - # aws-cdk.aws-elasticbeanstalk - # aws-cdk.aws-elasticloadbalancing - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-emr - # aws-cdk.aws-emrcontainers - # aws-cdk.aws-events - # aws-cdk.aws-events-targets - # aws-cdk.aws-eventschemas - # aws-cdk.aws-finspace - # aws-cdk.aws-fis - # aws-cdk.aws-fms - # aws-cdk.aws-frauddetector - # aws-cdk.aws-fsx - # aws-cdk.aws-gamelift - # aws-cdk.aws-globalaccelerator - # aws-cdk.aws-glue - # aws-cdk.aws-greengrass - # aws-cdk.aws-greengrassv2 - # aws-cdk.aws-groundstation - # aws-cdk.aws-guardduty - # aws-cdk.aws-iam - # aws-cdk.aws-imagebuilder - # aws-cdk.aws-inspector - # aws-cdk.aws-iot - # aws-cdk.aws-iot1click - # aws-cdk.aws-iotanalytics - # aws-cdk.aws-iotcoredeviceadvisor - # aws-cdk.aws-iotevents - # aws-cdk.aws-iotfleethub - # aws-cdk.aws-iotsitewise - # aws-cdk.aws-iotthingsgraph - # aws-cdk.aws-iotwireless - # aws-cdk.aws-ivs - # aws-cdk.aws-kendra - # aws-cdk.aws-kinesis - # aws-cdk.aws-kinesisanalytics - # aws-cdk.aws-kinesisfirehose - # aws-cdk.aws-kms - # aws-cdk.aws-lakeformation - # aws-cdk.aws-lambda - # aws-cdk.aws-licensemanager - # aws-cdk.aws-location - # aws-cdk.aws-logs - # aws-cdk.aws-lookoutmetrics - # aws-cdk.aws-lookoutvision - # aws-cdk.aws-macie - # aws-cdk.aws-managedblockchain - # aws-cdk.aws-mediaconnect - # aws-cdk.aws-mediaconvert - # aws-cdk.aws-medialive - # aws-cdk.aws-mediapackage - # aws-cdk.aws-mediastore - # aws-cdk.aws-msk - # aws-cdk.aws-mwaa - # aws-cdk.aws-neptune - # aws-cdk.aws-networkfirewall - # aws-cdk.aws-networkmanager - # aws-cdk.aws-nimblestudio - # aws-cdk.aws-opsworks - # aws-cdk.aws-opsworkscm - # aws-cdk.aws-pinpoint - # aws-cdk.aws-pinpointemail - # aws-cdk.aws-qldb - # aws-cdk.aws-quicksight - # aws-cdk.aws-ram - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-resourcegroups - # aws-cdk.aws-robomaker - # aws-cdk.aws-route53 - # aws-cdk.aws-route53-targets - # aws-cdk.aws-route53resolver - # aws-cdk.aws-s3 - # aws-cdk.aws-s3-assets - # aws-cdk.aws-s3objectlambda - # aws-cdk.aws-s3outposts - # aws-cdk.aws-sagemaker - # aws-cdk.aws-sam - # aws-cdk.aws-sdb - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-securityhub - # aws-cdk.aws-servicecatalog - # aws-cdk.aws-servicecatalogappregistry - # aws-cdk.aws-servicediscovery - # aws-cdk.aws-ses - # aws-cdk.aws-signer - # aws-cdk.aws-sns - # aws-cdk.aws-sns-subscriptions - # aws-cdk.aws-sqs - # aws-cdk.aws-ssm - # aws-cdk.aws-ssmcontacts - # aws-cdk.aws-ssmincidents - # aws-cdk.aws-sso - # aws-cdk.aws-stepfunctions - # aws-cdk.aws-synthetics - # aws-cdk.aws-timestream - # aws-cdk.aws-transfer - # aws-cdk.aws-waf - # aws-cdk.aws-wafregional - # aws-cdk.aws-wafv2 - # aws-cdk.aws-workspaces - # aws-cdk.aws-xray - # aws-cdk.cloud-assembly-schema - # aws-cdk.cloudformation-include - # aws-cdk.core - # aws-cdk.custom-resources - # aws-cdk.cx-api - # aws-cdk.lambda-layer-awscli - # aws-cdk.lambda-layer-kubectl - # aws-cdk.pipelines - # aws-cdk.region-info + # aws-cdk-lib # constructs mypy-extensions==0.4.3 # via @@ -1361,187 +61,7 @@ mypy-extensions==0.4.3 # chalice publication==0.0.3 # via - # aws-cdk.alexa-ask - # aws-cdk.assets - # aws-cdk.aws-accessanalyzer - # aws-cdk.aws-acmpca - # aws-cdk.aws-amazonmq - # aws-cdk.aws-amplify - # aws-cdk.aws-apigateway - # aws-cdk.aws-apigatewayv2 - # aws-cdk.aws-appconfig - # aws-cdk.aws-appflow - # aws-cdk.aws-appintegrations - # aws-cdk.aws-applicationautoscaling - # aws-cdk.aws-applicationinsights - # aws-cdk.aws-appmesh - # aws-cdk.aws-apprunner - # aws-cdk.aws-appstream - # aws-cdk.aws-appsync - # aws-cdk.aws-athena - # aws-cdk.aws-auditmanager - # aws-cdk.aws-autoscaling - # aws-cdk.aws-autoscaling-common - # aws-cdk.aws-autoscaling-hooktargets - # aws-cdk.aws-autoscalingplans - # aws-cdk.aws-backup - # aws-cdk.aws-batch - # aws-cdk.aws-budgets - # aws-cdk.aws-cassandra - # aws-cdk.aws-ce - # aws-cdk.aws-certificatemanager - # aws-cdk.aws-chatbot - # aws-cdk.aws-cloud9 - # aws-cdk.aws-cloudformation - # aws-cdk.aws-cloudfront - # aws-cdk.aws-cloudtrail - # aws-cdk.aws-cloudwatch - # aws-cdk.aws-codeartifact - # aws-cdk.aws-codebuild - # aws-cdk.aws-codecommit - # aws-cdk.aws-codedeploy - # aws-cdk.aws-codeguruprofiler - # aws-cdk.aws-codegurureviewer - # aws-cdk.aws-codepipeline - # aws-cdk.aws-codepipeline-actions - # aws-cdk.aws-codestar - # aws-cdk.aws-codestarconnections - # aws-cdk.aws-codestarnotifications - # aws-cdk.aws-cognito - # aws-cdk.aws-config - # aws-cdk.aws-connect - # aws-cdk.aws-cur - # aws-cdk.aws-customerprofiles - # aws-cdk.aws-databrew - # aws-cdk.aws-datapipeline - # aws-cdk.aws-datasync - # aws-cdk.aws-dax - # aws-cdk.aws-detective - # aws-cdk.aws-devopsguru - # aws-cdk.aws-directoryservice - # aws-cdk.aws-dlm - # aws-cdk.aws-dms - # aws-cdk.aws-docdb - # aws-cdk.aws-dynamodb - # aws-cdk.aws-ec2 - # aws-cdk.aws-ecr - # aws-cdk.aws-ecr-assets - # aws-cdk.aws-ecs - # aws-cdk.aws-efs - # aws-cdk.aws-eks - # aws-cdk.aws-elasticache - # aws-cdk.aws-elasticbeanstalk - # aws-cdk.aws-elasticloadbalancing - # aws-cdk.aws-elasticloadbalancingv2 - # aws-cdk.aws-elasticsearch - # aws-cdk.aws-emr - # aws-cdk.aws-emrcontainers - # aws-cdk.aws-events - # aws-cdk.aws-events-targets - # aws-cdk.aws-eventschemas - # aws-cdk.aws-finspace - # aws-cdk.aws-fis - # aws-cdk.aws-fms - # aws-cdk.aws-frauddetector - # aws-cdk.aws-fsx - # aws-cdk.aws-gamelift - # aws-cdk.aws-globalaccelerator - # aws-cdk.aws-glue - # aws-cdk.aws-greengrass - # aws-cdk.aws-greengrassv2 - # aws-cdk.aws-groundstation - # aws-cdk.aws-guardduty - # aws-cdk.aws-iam - # aws-cdk.aws-imagebuilder - # aws-cdk.aws-inspector - # aws-cdk.aws-iot - # aws-cdk.aws-iot1click - # aws-cdk.aws-iotanalytics - # aws-cdk.aws-iotcoredeviceadvisor - # aws-cdk.aws-iotevents - # aws-cdk.aws-iotfleethub - # aws-cdk.aws-iotsitewise - # aws-cdk.aws-iotthingsgraph - # aws-cdk.aws-iotwireless - # aws-cdk.aws-ivs - # aws-cdk.aws-kendra - # aws-cdk.aws-kinesis - # aws-cdk.aws-kinesisanalytics - # aws-cdk.aws-kinesisfirehose - # aws-cdk.aws-kms - # aws-cdk.aws-lakeformation - # aws-cdk.aws-lambda - # aws-cdk.aws-licensemanager - # aws-cdk.aws-location - # aws-cdk.aws-logs - # aws-cdk.aws-lookoutmetrics - # aws-cdk.aws-lookoutvision - # aws-cdk.aws-macie - # aws-cdk.aws-managedblockchain - # aws-cdk.aws-mediaconnect - # aws-cdk.aws-mediaconvert - # aws-cdk.aws-medialive - # aws-cdk.aws-mediapackage - # aws-cdk.aws-mediastore - # aws-cdk.aws-msk - # aws-cdk.aws-mwaa - # aws-cdk.aws-neptune - # aws-cdk.aws-networkfirewall - # aws-cdk.aws-networkmanager - # aws-cdk.aws-nimblestudio - # aws-cdk.aws-opsworks - # aws-cdk.aws-opsworkscm - # aws-cdk.aws-pinpoint - # aws-cdk.aws-pinpointemail - # aws-cdk.aws-qldb - # aws-cdk.aws-quicksight - # aws-cdk.aws-ram - # aws-cdk.aws-rds - # aws-cdk.aws-redshift - # aws-cdk.aws-resourcegroups - # aws-cdk.aws-robomaker - # aws-cdk.aws-route53 - # aws-cdk.aws-route53-targets - # aws-cdk.aws-route53resolver - # aws-cdk.aws-s3 - # aws-cdk.aws-s3-assets - # aws-cdk.aws-s3objectlambda - # aws-cdk.aws-s3outposts - # aws-cdk.aws-sagemaker - # aws-cdk.aws-sam - # aws-cdk.aws-sdb - # aws-cdk.aws-secretsmanager - # aws-cdk.aws-securityhub - # aws-cdk.aws-servicecatalog - # aws-cdk.aws-servicecatalogappregistry - # aws-cdk.aws-servicediscovery - # aws-cdk.aws-ses - # aws-cdk.aws-signer - # aws-cdk.aws-sns - # aws-cdk.aws-sns-subscriptions - # aws-cdk.aws-sqs - # aws-cdk.aws-ssm - # aws-cdk.aws-ssmcontacts - # aws-cdk.aws-ssmincidents - # aws-cdk.aws-sso - # aws-cdk.aws-stepfunctions - # aws-cdk.aws-synthetics - # aws-cdk.aws-timestream - # aws-cdk.aws-transfer - # aws-cdk.aws-waf - # aws-cdk.aws-wafregional - # aws-cdk.aws-wafv2 - # aws-cdk.aws-workspaces - # aws-cdk.aws-xray - # aws-cdk.cloud-assembly-schema - # aws-cdk.cloudformation-include - # aws-cdk.core - # aws-cdk.custom-resources - # aws-cdk.cx-api - # aws-cdk.lambda-layer-awscli - # aws-cdk.lambda-layer-kubectl - # aws-cdk.pipelines - # aws-cdk.region-info + # aws-cdk-lib # constructs python-dateutil==2.8.2 # via @@ -1552,39 +72,42 @@ python-editor==1.0.4 # via # -c api/runtime/requirements.txt # inquirer -pyyaml==5.4.1 +pyyaml==6.0 # via # -c api/runtime/requirements.txt # chalice -readchar==2.0.1 +readchar==3.1.0 # via # -c api/runtime/requirements.txt # inquirer -requests==2.26.0 - # via docker six==1.16.0 # via # -c api/runtime/requirements.txt # blessed # chalice # python-dateutil -typing-extensions==3.10.0.0 - # via jsii -urllib3==1.26.6 +typing-extensions==4.3.0 + # via + # -c api/runtime/requirements.txt + # cattrs + # importlib-metadata + # jsii +urllib3==1.26.11 # via # -c api/runtime/requirements.txt # botocore - # requests wcwidth==0.2.5 # via # -c api/runtime/requirements.txt # blessed -websocket-client==1.1.0 - # via docker -wheel==0.36.2 +wheel==0.37.1 # via # -c api/runtime/requirements.txt # chalice +zipp==3.8.1 + # via + # -c api/runtime/requirements.txt + # importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/tests/test_api_infrastructure.py b/tests/test_api_infrastructure.py index 9c7acb1..e57443d 100644 --- a/tests/test_api_infrastructure.py +++ b/tests/test_api_infrastructure.py @@ -18,8 +18,8 @@ import tempfile import unittest +import aws_cdk as cdk from aws_cdk import aws_dynamodb as dynamodb -from aws_cdk import core as cdk from api.infrastructure import API from database.infrastructure import Database