From 2b8eaea14a2c6e8c71762532ef1a0dc3e540ba51 Mon Sep 17 00:00:00 2001 From: Sai Shanmukha Narumanchi Date: Mon, 13 Mar 2023 18:19:32 -0500 Subject: [PATCH] Fix: Broken `Master` branch (#59) * Adding `requirements.txt` for lambda_auth * Updating pyproject.toml to update pythonpath * Adding boiler plate code to match relative imports for pytest * Eliminate `setup.py` --- .pre-commit-config.yaml | 2 +- .secrets.baseline | 4 +- .../lambda/lambda_authorizer/requirements.txt | 2 - .../step_functions_handler/src/email/email.py | 105 -- .../lambda_authorizer/requirements.txt | 2 + .../workspaces_api_resource_handler.py | 6 +- bmh_admin_portal_backend/poetry.lock | 1542 ++++++++++++++++- bmh_admin_portal_backend/pyproject.toml | 36 +- bmh_admin_portal_backend/setup.py | 52 - 9 files changed, 1509 insertions(+), 242 deletions(-) delete mode 100644 bmh_admin_portal_backend/lambda/lambda_authorizer/requirements.txt delete mode 100644 bmh_admin_portal_backend/lambda/step_functions_handler/src/email/email.py create mode 100644 bmh_admin_portal_backend/lambdas/lambda_authorizer/requirements.txt delete mode 100644 bmh_admin_portal_backend/setup.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 975a707..144f6e8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,5 +1,5 @@ repos: - - repo: git@github.com:Yelp/detect-secrets + - repo: https://github.com/Yelp/detect-secrets rev: v0.13.1 hooks: - id: detect-secrets diff --git a/.secrets.baseline b/.secrets.baseline index b8bf480..041d262 100644 --- a/.secrets.baseline +++ b/.secrets.baseline @@ -3,7 +3,7 @@ "files": "bmh_admin_portal_ui/package-lock.json", "lines": null }, - "generated_at": "2023-02-24T19:12:18Z", + "generated_at": "2023-03-13T22:43:07Z", "plugins_used": [ { "name": "AWSKeyDetector" @@ -62,7 +62,7 @@ { "hashed_secret": "505032eaf8a3acf9b094a326dfb1cd0537c75a0d", "is_verified": false, - "line_number": 378, + "line_number": 381, "type": "Secret Keyword" } ], diff --git a/bmh_admin_portal_backend/lambda/lambda_authorizer/requirements.txt b/bmh_admin_portal_backend/lambda/lambda_authorizer/requirements.txt deleted file mode 100644 index b0b459a..0000000 --- a/bmh_admin_portal_backend/lambda/lambda_authorizer/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -PyJWT==2.0.1 -cryptography==3.4.7 \ No newline at end of file diff --git a/bmh_admin_portal_backend/lambda/step_functions_handler/src/email/email.py b/bmh_admin_portal_backend/lambda/step_functions_handler/src/email/email.py deleted file mode 100644 index 29b2d5b..0000000 --- a/bmh_admin_portal_backend/lambda/step_functions_handler/src/email/email.py +++ /dev/null @@ -1,105 +0,0 @@ -import os -import boto3 -from botocore.exceptions import ClientError - -ses = boto3.client("ses") - - -from ..util import Util -from ..db.client import DBClient - - -class EmailClient: - def __init__(self): - self.template_name = "STRIDES" - self.db_client = DBClient() - - def create_email_template(self): - try: - ses.create_template( - Template={ - "TemplateName": self.template_name, - "SubjectPart": "STRIDES account update", - "HtmlPart": " ", - "TextPart": "Dear {{name}},\n\nYou recently requested a {{SITE}} {{ACCOUNT_TYPE}} workspace account. \n\nWe are pleased to let you know that your account has been approved and is ready to use for workspaces.\n\nTo launch workspaces, please log in to {{SITE_URL}}. \n\nPlease see the documentation to get started and learn about our workspaces: {{DOC_LINK}}\n\nBest regards\n{{SITE}} Team", - } - ) - except Exception as e: - print(e) - raise e - - def email_template(self, template_name): - try: - template = ses.get_template(TemplateName=template_name) - except ClientError as e: - if e.response["Error"]["Code"] == "TemplateDoesNotExist": - self.create_email_template() - else: - raise e - - def send_email(self, data): - email = data["user_id"] - name = data["scientific_poc"] - workspace_type = data["workspace_type"] - site_settings = self.get_site_data() - email_domain = os.environ.get("email_domain", None) - if email_domain is None: - raise ValueError("Could not find root account email domain.") - from_addr = f"request@{email_domain}" - - try: - response = ses.send_templated_email( - Source=from_addr, - Template=self.template_name, - Destination={"ToAddresses": [email]}, - TemplateData='{ "name":"' - + name - + '", "SITE": "' - + site_settings["site"] - + '", "ACCOUNT_TYPE":"' - + workspace_type - + '", "SITE_URL":"' - + site_settings["url"] - + '","DOC_LINK":"' - + site_settings["doc_link"] - + '" }', - ) - except Exception as e: - print("error in send_email") - raise e - - def get_site_data(self): - email_domain = os.environ.get("email_domain", None) - if email_domain == "planx-pla.net": - return { - "site": "QA-BRH", - "url": "https://qa-brh.planx-pla.net", - "doc_link": "https://qa-brh.planx-pla.net/dashboard/Public/index.html#Workspaces", - } - elif email_domain == "brh-portal.org": - return { - "site": "BRH", - "url": "https://brh.data-commons.org", - "doc_link": "https://brh.data-commons.org/dashboard/Public/index.html#Workspaces", - } - elif email_domain == "healportal.org": - return { - "site": "HEAL", - "url": "https://healdata.org", - "doc_link": "https://healdata.org/dashboard/Public/documentation/index.html#Workspaces", - } - else: - raise "Domain has not been added. Please add it to the code." - - def send_welcome_email(self, workspace_request_id): - try: - data = self.db_client.get_all_by_workspace_request_id(workspace_request_id) - except Exception as e: - print("error querying db for data from workspace_request_id") - raise e - - # verify email template exists - self.email_template(self.template_name) - - # send email using template - self.send_email(data) diff --git a/bmh_admin_portal_backend/lambdas/lambda_authorizer/requirements.txt b/bmh_admin_portal_backend/lambdas/lambda_authorizer/requirements.txt new file mode 100644 index 0000000..99d8fd4 --- /dev/null +++ b/bmh_admin_portal_backend/lambdas/lambda_authorizer/requirements.txt @@ -0,0 +1,2 @@ +PyJWT==2.0.1 +cryptography==3.4.7 diff --git a/bmh_admin_portal_backend/lambdas/workspaces_api_resource/workspaces_api_resource_handler.py b/bmh_admin_portal_backend/lambdas/workspaces_api_resource/workspaces_api_resource_handler.py index 923e1cc..73c1e15 100644 --- a/bmh_admin_portal_backend/lambdas/workspaces_api_resource/workspaces_api_resource_handler.py +++ b/bmh_admin_portal_backend/lambdas/workspaces_api_resource/workspaces_api_resource_handler.py @@ -19,7 +19,11 @@ from botocore.exceptions import ClientError from boto3.dynamodb.conditions import Key from boto3.session import Session -from lambdas.workspaces_api_resource.email_helper.email_helper import EmailHelper + +# Boilerplate code to have a workaround for unit tests and AWS deployment for relative imports +sys.path.append(os.path.join(os.path.dirname(__file__))) + +from email_helper.email_helper import EmailHelper import logging diff --git a/bmh_admin_portal_backend/poetry.lock b/bmh_admin_portal_backend/poetry.lock index 6aa48b6..3904fe8 100644 --- a/bmh_admin_portal_backend/poetry.lock +++ b/bmh_admin_portal_backend/poetry.lock @@ -10,7 +10,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" @@ -22,16 +22,1213 @@ tests = ["attrs", "zope.interface"] tests-no-zope = ["hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist", "cloudpickle", "mypy (>=0.971,<0.990)", "pytest-mypy-plugins"] tests_no_zope = ["hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist", "cloudpickle", "mypy (>=0.971,<0.990)", "pytest-mypy-plugins"] +[[package]] +name = "aws-cdk.assets" +version = "1.196.0" +description = "This module is deprecated. All types are now available under the core module" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-acmpca" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ACMPCA" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-apigateway" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ApiGateway" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-certificatemanager" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-cognito" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-elasticloadbalancingv2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.aws-stepfunctions" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-applicationautoscaling" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ApplicationAutoScaling" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-autoscaling-common" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-autoscaling" +version = "1.196.0" +description = "The CDK Construct Library for AWS::AutoScaling" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-autoscaling-common" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-elasticloadbalancing" = "1.196.0" +"aws-cdk.aws-elasticloadbalancingv2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-autoscaling-common" +version = "1.196.0" +description = "Common implementation package for @aws-cdk/aws-autoscaling and @aws-cdk/aws-applicationautoscaling" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-autoscaling-hooktargets" +version = "1.196.0" +description = "Lifecycle hook for AWS AutoScaling" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-autoscaling" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.aws-sns-subscriptions" = "1.196.0" +"aws-cdk.aws-sqs" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-certificatemanager" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CertificateManager" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-acmpca" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-route53" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-cloudformation" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CloudFormation" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-cloudfront" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CloudFront" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-certificatemanager" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-ssm" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-cloudwatch" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CloudWatch" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-codebuild" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CodeBuild" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.assets" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-codecommit" = "1.196.0" +"aws-cdk.aws-codestarnotifications" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-ecr" = "1.196.0" +"aws-cdk.aws-ecr-assets" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.aws-secretsmanager" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-codecommit" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CodeCommit" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-codestarnotifications" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-codeguruprofiler" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CodeGuruProfiler" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-codepipeline" +version = "1.196.0" +description = "Better interface to AWS Code Pipeline" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-codestarnotifications" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-codestarnotifications" +version = "1.196.0" +description = "The CDK Construct Library for AWS::CodeStarNotifications" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-cognito" +version = "1.196.0" +description = "The CDK Construct Library for AWS::Cognito" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-certificatemanager" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.custom-resources" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-dynamodb" +version = "1.196.0" +description = "The CDK Construct Library for AWS::DynamoDB" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-applicationautoscaling" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kinesis" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.custom-resources" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-ec2" +version = "1.196.0" +description = "The CDK Construct Library for AWS::EC2" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.aws-ssm" = "1.196.0" +"aws-cdk.cloud-assembly-schema" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-ecr" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ECR" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-ecr-assets" +version = "1.196.0" +description = "Docker image assets deployed to ECR" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.assets" = "1.196.0" +"aws-cdk.aws-ecr" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-ecs" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ECS" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-applicationautoscaling" = "1.196.0" +"aws-cdk.aws-autoscaling" = "1.196.0" +"aws-cdk.aws-autoscaling-hooktargets" = "1.196.0" +"aws-cdk.aws-certificatemanager" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-ecr" = "1.196.0" +"aws-cdk.aws-ecr-assets" = "1.196.0" +"aws-cdk.aws-elasticloadbalancing" = "1.196.0" +"aws-cdk.aws-elasticloadbalancingv2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-route53" = "1.196.0" +"aws-cdk.aws-route53-targets" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.aws-secretsmanager" = "1.196.0" +"aws-cdk.aws-servicediscovery" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.aws-sqs" = "1.196.0" +"aws-cdk.aws-ssm" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-efs" +version = "1.196.0" +description = "The CDK Construct Library for AWS::EFS" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.cloud-assembly-schema" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-eks" +version = "1.196.0" +description = "The CDK Construct Library for AWS::EKS" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-autoscaling" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.aws-ssm" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.custom-resources" = "1.196.0" +"aws-cdk.lambda-layer-awscli" = "1.196.0" +"aws-cdk.lambda-layer-kubectl" = "1.196.0" +"aws-cdk.lambda-layer-node-proxy-agent" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-elasticloadbalancing" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ElasticLoadBalancing" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-elasticloadbalancingv2" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ElasticLoadBalancingV2" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-certificatemanager" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-route53" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.cloud-assembly-schema" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-events" +version = "1.196.0" +description = "Amazon EventBridge Construct Library" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-events-targets" +version = "1.196.0" +description = "Event targets for Amazon EventBridge" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-apigateway" = "1.196.0" +"aws-cdk.aws-autoscaling" = "1.196.0" +"aws-cdk.aws-codebuild" = "1.196.0" +"aws-cdk.aws-codepipeline" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-ecs" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kinesis" = "1.196.0" +"aws-cdk.aws-kinesisfirehose" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.aws-sns-subscriptions" = "1.196.0" +"aws-cdk.aws-sqs" = "1.196.0" +"aws-cdk.aws-stepfunctions" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.custom-resources" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-globalaccelerator" +version = "1.196.0" +description = "The CDK Construct Library for AWS::GlobalAccelerator" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.custom-resources" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-iam" +version = "1.196.0" +description = "CDK routines for easily assigning correct and minimal IAM permissions" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-kinesis" +version = "1.196.0" +description = "The CDK Construct Library for AWS::Kinesis" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-kinesisfirehose" +version = "1.196.0" +description = "The CDK Construct Library for AWS::KinesisFirehose" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kinesis" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-kms" +version = "1.196.0" +description = "The CDK Construct Library for AWS::KMS" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.cloud-assembly-schema" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-lambda" +version = "1.196.0" +description = "The CDK Construct Library for AWS::Lambda" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-applicationautoscaling" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-codeguruprofiler" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-ecr" = "1.196.0" +"aws-cdk.aws-ecr-assets" = "1.196.0" +"aws-cdk.aws-efs" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.aws-signer" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.aws-sqs" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-lambda-python" +version = "1.196.0" +description = "The CDK Construct Library for AWS Lambda in Python" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-logs" +version = "1.196.0" +description = "The CDK Construct Library for AWS::Logs" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-route53" +version = "1.196.0" +description = "The CDK Construct Library for AWS::Route53" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.cloud-assembly-schema" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.custom-resources" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-route53-targets" +version = "1.196.0" +description = "The CDK Construct Library for AWS Route53 Alias Targets" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-apigateway" = "1.196.0" +"aws-cdk.aws-cloudfront" = "1.196.0" +"aws-cdk.aws-cognito" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-elasticloadbalancing" = "1.196.0" +"aws-cdk.aws-elasticloadbalancingv2" = "1.196.0" +"aws-cdk.aws-globalaccelerator" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-route53" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-s3" +version = "1.196.0" +description = "The CDK Construct Library for AWS::S3" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-s3-assets" +version = "1.196.0" +description = "Deploy local files and directories to S3" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.assets" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-s3-deployment" +version = "1.196.0" +description = "Constructs for deploying contents to S3 buckets" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudfront" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-efs" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-s3-assets" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.lambda-layer-awscli" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-sam" +version = "1.196.0" +description = "The CDK Construct Library for the AWS Serverless Application Model (SAM) resources" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-secretsmanager" +version = "1.196.0" +description = "The CDK Construct Library for AWS::SecretsManager" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-sam" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-servicediscovery" +version = "1.196.0" +description = "The CDK Construct Library for AWS::ServiceDiscovery" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-elasticloadbalancingv2" = "1.196.0" +"aws-cdk.aws-route53" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-signer" +version = "1.196.0" +description = "The CDK Construct Library for AWS::Signer" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-sns" +version = "1.196.0" +description = "The CDK Construct Library for AWS::SNS" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-codestarnotifications" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-sqs" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-sns-subscriptions" +version = "1.196.0" +description = "CDK Subscription Constructs for AWS SNS" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.aws-sqs" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-sqs" +version = "1.196.0" +description = "The CDK Construct Library for AWS::SQS" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-ssm" +version = "1.196.0" +description = "The CDK Construct Library for AWS::SSM" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.cloud-assembly-schema" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-stepfunctions" +version = "1.196.0" +description = "The CDK Construct Library for AWS::StepFunctions" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.aws-stepfunctions-tasks" +version = "1.196.0" +description = "Task integrations for AWS StepFunctions" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-apigateway" = "1.196.0" +"aws-cdk.aws-cloudwatch" = "1.196.0" +"aws-cdk.aws-codebuild" = "1.196.0" +"aws-cdk.aws-dynamodb" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-ecr" = "1.196.0" +"aws-cdk.aws-ecr-assets" = "1.196.0" +"aws-cdk.aws-ecs" = "1.196.0" +"aws-cdk.aws-eks" = "1.196.0" +"aws-cdk.aws-events" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-kms" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-s3" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.aws-sqs" = "1.196.0" +"aws-cdk.aws-stepfunctions" = "1.196.0" +"aws-cdk.core" = "1.196.0" +"aws-cdk.custom-resources" = "1.196.0" +"aws-cdk.lambda-layer-awscli" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.cloud-assembly-schema" +version = "1.196.0" +description = "Cloud Assembly Schema" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.core" +version = "1.196.0" +description = "AWS Cloud Development Kit Core Library" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.cloud-assembly-schema" = "1.196.0" +"aws-cdk.cx-api" = "1.196.0" +"aws-cdk.region-info" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.custom-resources" +version = "1.196.0" +description = "Constructs for implementing CDK custom resources" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-cloudformation" = "1.196.0" +"aws-cdk.aws-ec2" = "1.196.0" +"aws-cdk.aws-iam" = "1.196.0" +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.aws-logs" = "1.196.0" +"aws-cdk.aws-sns" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.cx-api" +version = "1.196.0" +description = "Cloud executable protocol" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.cloud-assembly-schema" = "1.196.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.lambda-layer-awscli" +version = "1.196.0" +description = "An AWS Lambda layer that contains the AWS CLI" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.lambda-layer-kubectl" +version = "1.196.0" +description = "An AWS Lambda layer that contains the `kubectl` and `helm`" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.lambda-layer-node-proxy-agent" +version = "1.196.0" +description = "An AWS Lambda layer that contains the `proxy-agent` NPM dependency" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +"aws-cdk.aws-lambda" = "1.196.0" +"aws-cdk.core" = "1.196.0" +constructs = ">=3.3.69,<4.0.0" +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + +[[package]] +name = "aws-cdk.region-info" +version = "1.196.0" +description = "AWS region information, such as service principal names" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +jsii = ">=1.74.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + [[package]] name = "boto3" -version = "1.26.85" +version = "1.26.90" description = "The AWS SDK for Python" category = "main" optional = false python-versions = ">= 3.7" [package.dependencies] -botocore = ">=1.29.85,<1.30.0" +botocore = ">=1.29.90,<1.30.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.6.0,<0.7.0" @@ -40,7 +1237,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.29.85" +version = "1.29.90" description = "Low-level, data-driven core of boto 3." category = "main" optional = false @@ -54,11 +1251,23 @@ urllib3 = ">=1.25.4,<1.27" [package.extras] crt = ["awscrt (==0.16.9)"] +[[package]] +name = "cattrs" +version = "22.2.0" +description = "Composable complex class support for attrs and dataclasses." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +attrs = ">=20" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} + [[package]] name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" +category = "main" optional = false python-versions = ">=3.6" @@ -77,7 +1286,7 @@ pycparser = "*" name = "charset-normalizer" version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" +category = "main" optional = false python-versions = ">=3.7.0" @@ -89,6 +1298,19 @@ category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +[[package]] +name = "constructs" +version = "3.4.271" +description = "A programming model for composable configuration" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +jsii = ">=1.77.0,<2.0.0" +publication = ">=0.0.3" +typeguard = ">=2.13.3,<2.14.0" + [[package]] name = "coverage" version = "7.2.1" @@ -124,14 +1346,74 @@ test = ["pytest (>=6.2.0)", "pytest-shard (>=0.1.2)", "pytest-benchmark", "pytes test-randomorder = ["pytest-randomly"] tox = ["tox"] +[[package]] +name = "ecdsa" +version = "0.18.0" +description = "ECDSA cryptographic signature library (pure python)" +category = "main" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" + +[package.dependencies] +six = ">=1.9.0" + +[package.extras] +gmpy = ["gmpy"] +gmpy2 = ["gmpy2"] + +[[package]] +name = "envs" +version = "1.4" +description = "Easy access of environment variables from Python with support for strings, booleans, list, tuples, and dicts." +category = "main" +optional = false +python-versions = ">=3.6,<4.0" + +[package.extras] +cli = ["click[cli] (>=8.0.3,<9.0.0)", "Jinja2[cli] (>=3.0.3,<4.0.0)", "terminaltables[cli] (>=3.1.10,<4.0.0)"] + +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "future" +version = "0.18.3" +description = "Clean single-source support for Python 3 and 2" +category = "main" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" + [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" +category = "main" optional = false python-versions = ">=3.5" +[[package]] +name = "importlib-resources" +version = "5.12.0" +description = "Read resources from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -173,6 +1455,23 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "jsii" +version = "1.77.0" +description = "Python client for jsii runtime" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +attrs = ">=21.2,<23.0" +cattrs = ">=1.8,<22.3" +importlib-resources = ">=5.2.0" +publication = ">=0.0.3" +python-dateutil = "*" +typeguard = ">=2.13.3,<2.14.0" +typing-extensions = ">=3.7,<5.0" + [[package]] name = "jsonschema" version = "4.17.3" @@ -361,6 +1660,14 @@ python-versions = ">=3.6" dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "publication" +version = "0.0.3" +description = "Publication helps you maintain public-api-friendly modules by preventing unintentional access to private implementation details via introspection." +category = "main" +optional = false +python-versions = "*" + [[package]] name = "py" version = "1.11.0" @@ -377,6 +1684,14 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +[[package]] +name = "pycryptodome" +version = "3.3.1" +description = "Cryptographic library for Python" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "pyrsistent" version = "0.19.3" @@ -432,6 +1747,20 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" [package.dependencies] six = ">=1.5" +[[package]] +name = "python-jose-cryptodome" +version = "1.3.2" +description = "JOSE implementation in Python using pycryptodome" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +ecdsa = "<1.0" +future = "<1.0" +pycryptodome = ">=3.3.1,<3.4.0" +six = "<2.0" + [[package]] name = "pyyaml" version = "6.0" @@ -444,7 +1773,7 @@ python-versions = ">=3.6" name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "dev" +category = "main" optional = false python-versions = ">=3.7, <4" @@ -460,20 +1789,20 @@ use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "responses" -version = "0.22.0" +version = "0.23.1" description = "A utility library for mocking out the `requests` Python library." category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] +pyyaml = "*" requests = ">=2.22.0,<3.0" -toml = "*" -types-toml = "*" +types-PyYAML = "*" urllib3 = ">=1.25.10" [package.extras] -tests = ["pytest (>=7.0.0)", "coverage (>=6.0.0)", "pytest-cov", "pytest-asyncio", "pytest-httpserver", "flake8", "types-requests", "mypy"] +tests = ["pytest (>=7.0.0)", "coverage (>=6.0.0)", "pytest-cov", "pytest-asyncio", "pytest-httpserver", "flake8", "types-requests", "mypy", "tomli-w", "tomli"] [[package]] name = "rfc3339-validator" @@ -525,9 +1854,21 @@ optional = false python-versions = ">=3.7" [[package]] -name = "types-toml" -version = "0.10.8.5" -description = "Typing stubs for toml" +name = "typeguard" +version = "2.13.3" +description = "Run-time type checker for Python" +category = "main" +optional = false +python-versions = ">=3.5.3" + +[package.extras] +doc = ["sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["pytest", "typing-extensions", "mypy"] + +[[package]] +name = "types-pyyaml" +version = "6.0.12.8" +description = "Typing stubs for PyYAML" category = "dev" optional = false python-versions = "*" @@ -536,13 +1877,13 @@ python-versions = "*" name = "typing-extensions" version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" +category = "main" optional = false python-versions = ">=3.7" [[package]] name = "urllib3" -version = "1.26.14" +version = "1.26.15" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false @@ -553,6 +1894,23 @@ brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +[[package]] +name = "warrant" +version = "0.6.1" +description = "Python class to integrate Boto3's Cognito client so it is easy to login users. With SRP support." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +boto3 = ">=1.4.3" +envs = ">=0.3.0" +python-jose-cryptodome = ">=1.3.2" +requests = ">=2.13.0" + +[package.extras] +test = ["mock (>=2.0.0)", "nose", "coverage"] + [[package]] name = "werkzeug" version = "2.2.3" @@ -575,33 +1933,106 @@ category = "dev" optional = false python-versions = ">=3.4" +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "jaraco.functools", "more-itertools", "big-o", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"] + [metadata] lock-version = "1.1" python-versions = "^3.9" -content-hash = "06c8f8e79cca6803f340105e765ff1a496df76baa1ab6309a5b3af17b3a275b0" +content-hash = "6cd80dbfe559255df01b16197f0fdd58791015681990657306d0af86b831abfe" [metadata.files] atomicwrites = [] attrs = [] +"aws-cdk.assets" = [] +"aws-cdk.aws-acmpca" = [] +"aws-cdk.aws-apigateway" = [] +"aws-cdk.aws-applicationautoscaling" = [] +"aws-cdk.aws-autoscaling" = [] +"aws-cdk.aws-autoscaling-common" = [] +"aws-cdk.aws-autoscaling-hooktargets" = [] +"aws-cdk.aws-certificatemanager" = [] +"aws-cdk.aws-cloudformation" = [] +"aws-cdk.aws-cloudfront" = [] +"aws-cdk.aws-cloudwatch" = [] +"aws-cdk.aws-codebuild" = [] +"aws-cdk.aws-codecommit" = [] +"aws-cdk.aws-codeguruprofiler" = [] +"aws-cdk.aws-codepipeline" = [] +"aws-cdk.aws-codestarnotifications" = [] +"aws-cdk.aws-cognito" = [] +"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-elasticloadbalancing" = [] +"aws-cdk.aws-elasticloadbalancingv2" = [] +"aws-cdk.aws-events" = [] +"aws-cdk.aws-events-targets" = [] +"aws-cdk.aws-globalaccelerator" = [] +"aws-cdk.aws-iam" = [] +"aws-cdk.aws-kinesis" = [] +"aws-cdk.aws-kinesisfirehose" = [] +"aws-cdk.aws-kms" = [] +"aws-cdk.aws-lambda" = [] +"aws-cdk.aws-lambda-python" = [] +"aws-cdk.aws-logs" = [] +"aws-cdk.aws-route53" = [] +"aws-cdk.aws-route53-targets" = [] +"aws-cdk.aws-s3" = [] +"aws-cdk.aws-s3-assets" = [] +"aws-cdk.aws-s3-deployment" = [] +"aws-cdk.aws-sam" = [] +"aws-cdk.aws-secretsmanager" = [] +"aws-cdk.aws-servicediscovery" = [] +"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-stepfunctions-tasks" = [] +"aws-cdk.cloud-assembly-schema" = [] +"aws-cdk.core" = [] +"aws-cdk.custom-resources" = [] +"aws-cdk.cx-api" = [] +"aws-cdk.lambda-layer-awscli" = [] +"aws-cdk.lambda-layer-kubectl" = [] +"aws-cdk.lambda-layer-node-proxy-agent" = [] +"aws-cdk.region-info" = [] boto3 = [] botocore = [] +cattrs = [] certifi = [] cffi = [] charset-normalizer = [] colorama = [] +constructs = [] coverage = [] cryptography = [] +ecdsa = [] +envs = [] +exceptiongroup = [] +future = [] idna = [] +importlib-resources = [] iniconfig = [] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] +isodate = [] +jinja2 = [] jmespath = [] +jsii = [] jsonschema = [] jsonschema-spec = [] lazy-object-proxy = [] @@ -618,6 +2049,7 @@ pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] +publication = [] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -626,51 +2058,16 @@ pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] +pycryptodome = [] pyrsistent = [] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, ] pytest-cov = [] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] +python-dateutil = [] +python-jose-cryptodome = [] +pyyaml = [] requests = [] responses = [] rfc3339-validator = [] @@ -683,15 +2080,12 @@ toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -types-toml = [] +tomli = [] +typeguard = [] +types-pyyaml = [] typing-extensions = [] urllib3 = [] +warrant = [] werkzeug = [] -xmltodict = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, -] +xmltodict = [] +zipp = [] diff --git a/bmh_admin_portal_backend/pyproject.toml b/bmh_admin_portal_backend/pyproject.toml index cc9aae0..08130d6 100644 --- a/bmh_admin_portal_backend/pyproject.toml +++ b/bmh_admin_portal_backend/pyproject.toml @@ -1,17 +1,43 @@ -[tool.pytest.ini_options] -pythonpath = [ - ".", "lambdas/workspaces_api_resource" -] - [tool.poetry] name = "bmh_admin_portal_backend" version = "0.1.0" description = "BMH Payment Management Portal" authors = ["CTDS"] +classifiers=[ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: JavaScript", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Topic :: Software Development :: Code Generators", + "Topic :: Utilities", + "Typing :: Typed", +] [tool.poetry.dependencies] python = "^3.9" boto3 = "^1.26" +"aws-cdk.core" = "^1.196.0" +"aws-cdk.aws-apigateway" = "*" +"aws-cdk.aws-logs" = "*" +"aws-cdk.aws-lambda" = "*" +"aws-cdk.aws-ssm" = "*" +"aws-cdk.aws-iam" = "*" +"aws-cdk.aws-events" = "*" +"aws-cdk.aws-events-targets" = "*" +"aws-cdk.aws-stepfunctions" = "*" +"aws-cdk.aws-stepfunctions-tasks" = "*" +"aws-cdk.aws-cognito" = "*" +"aws-cdk.aws-sqs" = "*" +"aws-cdk.aws-s3" = "*" +"aws-cdk.aws-s3-deployment" = "*" +"aws-cdk.aws-lambda-python" = "*" +"aws-cdk.aws-secretsmanager" = "*" +"aws-cdk.aws-sns" = "*" +warrant = "^0.6.1" [tool.poetry.dev-dependencies] moto = "^4.1.1" diff --git a/bmh_admin_portal_backend/setup.py b/bmh_admin_portal_backend/setup.py deleted file mode 100644 index 63b6d52..0000000 --- a/bmh_admin_portal_backend/setup.py +++ /dev/null @@ -1,52 +0,0 @@ -import setuptools - - -with open("README.md") as fp: - long_description = fp.read() - - -setuptools.setup( - name="bmh_admin_portal_backend", - version="0.0.1", - description="An empty CDK Python app", - long_description=long_description, - long_description_content_type="text/markdown", - author="author", - package_dir={"": "bmh_admin_portal_backend"}, - packages=setuptools.find_packages(where="bmh_admin_portal_backend"), - install_requires=[ - "boto3", - "aws-cdk.core==1.82.0", - "aws-cdk.aws-apigateway", - "aws-cdk.aws-logs", - "aws-cdk.aws-lambda", - "aws-cdk.aws-ssm", - "aws-cdk.aws-iam", - "aws-cdk.aws-events", - "aws-cdk.aws-events-targets", - "aws-cdk.aws-stepfunctions", - "aws-cdk.aws-stepfunctions-tasks", - "aws-cdk.aws-cognito", - "aws-cdk.aws-sqs", - "aws-cdk.aws-s3", - "aws-cdk.aws-s3-deployment", - "aws-cdk.aws-lambda-python", - "aws-cdk.aws-secretsmanager", - "aws-cdk.aws-sns", - "warrant", - ], - python_requires=">=3.6", - classifiers=[ - "Development Status :: 4 - Beta", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Programming Language :: JavaScript", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Topic :: Software Development :: Code Generators", - "Topic :: Utilities", - "Typing :: Typed", - ], -)