From aab923166e6bcfb07ea79ea5ad6213b43aa9655c Mon Sep 17 00:00:00 2001 From: "Wickersham, Andy" Date: Sat, 20 Nov 2021 09:13:04 -0600 Subject: [PATCH] S3 block account public access solution --- CHANGELOG.md | 11 + README.md | 2 + .../s3_block_account_public_access/README.md | 186 ++++++ .../README.md | 66 +++ .../manifest.yaml | 29 + .../manifest_v2.yaml | 64 +++ ...a-s3-block-account-public-access-role.json | 14 + .../sra-s3-block-account-public-access.json | 62 ++ .../s3-block-account-public-access.png | Bin 0 -> 183708 bytes .../s3-block-account-public-access.pptx | Bin 0 -> 184359 bytes .../lambda/src/app.py | 445 +++++++++++++++ .../lambda/src/requirements.txt | 2 + ...a-s3-block-account-public-access-role.yaml | 112 ++++ .../sra-s3-block-account-public-access.yaml | 368 ++++++++++++ poetry.lock | 533 ++++++++++-------- pyproject.toml | 2 +- 16 files changed, 1658 insertions(+), 238 deletions(-) create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/README.md create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/README.md create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest.yaml create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest_v2.yaml create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-role.json create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access.json create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/documentation/s3-block-account-public-access.png create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/documentation/s3-block-account-public-access.pptx create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/app.py create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/requirements.txt create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-role.yaml create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index f2d95f33..063b5fde 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Table of Contents - [Introduction](#introduction) +- [2021-11-20](#2021-11-20) - [2021-11-19](#2021-11-19) - [2021-09-02](#2021-09-02) - [2021-09-01](#2021-09-01) @@ -15,6 +16,16 @@ All notable changes to this project will be documented in this file. --- +## 2021-11-20 + +### Added + +- S3 Block Account Public Access solution + +### Changed + +- Nothing Changed + ## 2021-11-19 ### Added diff --git a/README.md b/README.md index 64c80992..9ee25b6d 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,8 @@ The examples within this repository have been deployed and tested using the corr - [Account Password Policy](aws_sra_examples/solutions/iam/iam_password_policy_acct) - Macie - [Organization Macie](aws_sra_examples/solutions/macie/macie_org) +- S3 + - [S3 Block Account Public Access](aws_sra_examples/solutions/s3/s3_block_account_public_access) - SecurityHub - [Account SecurityHub Enabler](aws_sra_examples/solutions/securityhub/securityhub_enabler_acct) diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/README.md b/aws_sra_examples/solutions/s3/s3_block_account_public_access/README.md new file mode 100644 index 00000000..934fc5da --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/README.md @@ -0,0 +1,186 @@ +# S3 Block Account Public Access + +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: CC-BY-SA-4.0 + +## Table of Contents + +- [Introduction](#introduction) +- [Deployed Resource Details](#deployed-resource-details) +- [Implementation Instructions](#implementation-instructions) +- [References](#references) + +## Introduction + +The S3 block account public access solution enables the S3 account level settings within each `AWS account` in the AWS Organization. + +The Amazon S3 Block Public Access feature provides settings for access points, buckets, and accounts to help you manage public access to Amazon S3 resources. By default, new buckets, access points, and objects don't allow public access. However, +users can modify bucket policies, access point policies, or object permissions to allow public access. S3 Block Public Access settings override these policies and permissions so that you can limit public access to these resources. + +With S3 Block Public Access, account administrators and bucket owners can easily set up centralized controls to limit public access to their Amazon S3 resources that are enforced regardless of how the resources are created. + +### Block public access settings + +> **S3 Block Public Access provides four settings. This solution applies the settings to the account, which applies to all buckets and access points that are owned by that account.** + +- **BlockPublicAcls** + - Setting this option to TRUE causes the following behavior: + - PUT Bucket acl and PUT Object acl calls fail if the specified access control list (ACL) is public. + - PUT Object calls fail if the request includes a public ACL. + - If this setting is applied to an account, then PUT Bucket calls fail if the request includes a public ACL. +- **IgnorePublicAcls** + - Setting this option to TRUE causes Amazon S3 to ignore all public ACLs on a bucket and any objects that it contains. +- **BlockPublicPolicy** + - Setting this option to TRUE for a bucket causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access, and to reject calls to PUT access point policy for all of the bucket's access points if the + specified policy allows public access. +- **RestrictPublicBuckets** + - Setting this option to TRUE restricts access to an access point or bucket with a public policy to only AWS service principals and authorized users within the bucket owner's account. This setting blocks all cross-account access to the access point + or bucket (except by AWS service principals), while still allowing users within the account to manage the access point or bucket. + +--- + +## Deployed Resource Details + +![Architecture](./documentation/s3-block-account-public-access.png) + +### 1.0 Control Tower Management Account + +#### 1.1 AWS CloudFormation + +- All resources are deployed via AWS CloudFormation as a `StackSet` and `Stack Instance` within the management account or a CloudFormation `Stack` within a specific account. +- The [Customizations for AWS Control Tower](https://aws.amazon.com/solutions/implementations/customizations-for-aws-control-tower/) solution deploys all templates as a CloudFormation `StackSet`. +- For parameter details, review the [AWS CloudFormation templates](templates/). + +#### 1.2 AWS Lambda Function + +- The AWS Lambda Function contains the logic for configuring the S3 block public access settings within each account. +- The function is triggered by CloudFormation Create, Update, and Delete events and also by the `Control Tower Lifecycle Event Rule` when new accounts are provisioned. + +#### 1.3 AWS SSM Parameter Store + +- The Lambda Function creates/updates configuration parameters within the `SSM Parameter Store` on CloudFormation events and the parameters are used when triggered by the `Control Tower Lifecycle Event Rule`, which does not send the properties on the + event like CloudFormation does. + +#### 1.4 AWS Control Tower Lifecycle Event Rule + +- The AWS Control Tower Lifecycle Event Rule triggers the `AWS Lambda Function` when a new AWS Account is provisioned through AWS Control Tower. + +#### 1.5 AWS Lambda CloudWatch Log Group + +- All the `AWS Lambda Function` logs are sent to a CloudWatch Log Group `` to help with debugging and traceability of the actions performed. +- By default the `AWS Lambda Function` will create the CloudWatch Log Group with a `Retention` (Never expire) and are encrypted with a CloudWatch Logs service managed encryption key. +- Optional parameters are included to allow creating the CloudWatch Log Group, which allows setting `KMS Encryption` using a customer managed KMS key and setting the `Retention` to a specific value (e.g. 14 days). + +#### 1.6 AWS Lambda Function Role + +- The AWS Lambda Function Role allows the AWS Lambda service to assume the role and perform actions defined in the attached IAM policies. +- The role is also trusted by the S3 Block Account Public Access IAM Role within each account so that it can configure the S3 account settings. + +#### 1.7 S3 Block Account Public Access IAM Role + +- The S3 block account public access IAM role is deployed into each account within the AWS Organization and it is assumed by the central `AWS Lambda Function` to configure the block public access settings for the account. + +#### 1.8 S3 Account Settings + +- The `AWS Lambda Function` configures the block public access settings for the account. + +--- + +### 2.0 All Existing and Future Organization Member Accounts + +#### 2.1 AWS CloudFormation + +- See [1.1 AWS CloudFormation](#11-aws-cloudformation) + +#### 2.2 S3 Block Account Public Access IAM Role + +- See [1.7 S3 Block Account Public Access IAM Role](#17-s3-block-account-public-access-iam-role) + +#### 2.3 S3 Account Settings + +- See [1.8 S3 Account Settings](#18-s3-account-settings) + +--- + +## Implementation Instructions + +### Prerequisites + +- AWS Control Tower is deployed. +- No AWS Organizations Service Control Policies (SCPs) are blocking the `s3:GetAccountPublicAccessBlock` and `s3:PutAccountPublicAccessBlock` API actions +- `aws-security-reference-architecture-examples` repository is stored on your local machine or location where you will be deploying from. + +### Staging + +1. In the `management account (home region)`, launch the AWS CloudFormation **Stack** using the [prereq-controltower-execution-role.yaml](../../../utils/aws_control_tower/prerequisites/prereq-controltower-execution-role.yaml) template file as the + source, to implement the `AWSControlTowerExecution` role pre-requisite. + - **Note:** Only do this step, if the `AWSControlTowerExecution` IAM role doesn't already exist in the Control Tower `management account`. +2. In the `management account (home region)`, launch the AWS CloudFormation **StackSet** targeting only the `management account` in all of the enabled regions (include home region) + [prereq-lambda-s3-bucket.yaml](../../../utils/aws_control_tower/prerequisites/prereq-lambda-s3-bucket.yaml) template file as the source, to implement an S3 bucket that will store the Lambda Zip files. (Example Bucket Name: + `lambda-zips--`) + - For additional guidance see [CloudFormation StackSet Instructions](#cloudformation-stackset-instructions) + - Take note of the S3 Bucket Name from the CloudFormation Outputs, as you will need it for both the packaging step, and the **Solution Deployment Order** section. + - **Note:** Only do this step if you don't already have an S3 bucket to store the Lambda zip files for CloudFormation custom resources in the Control Tower `management account`. + - Lambda functions can only access Zip files from an S3 bucket in the same AWS region as the where Lambda function resides. + - Although for this solution, S3 bucket is only needed in the `home region`, it is recommended to deploy the S3 bucket as a **stackset**, so that you can support future Lambda functions in other regions. +3. Package the Lambda code into a zip file and upload it to the S3 bucket (from above step), using the [Packaging script](../../../utils/packaging_scripts/package-lambda.sh). + - `SRA_REPO` environment variable should point to the folder where `aws-security-reference-architecture-examples` repository is stored. + - `BUCKET` environment variable should point to the S3 Bucket where the Lambda zip files are stored. + - See CloudFormation Output from Step 2 + - Or follow this syntax: `lambda-zips--` + +```bash +# Example (assumes repository was downloaded to your home directory) +export SRA_REPO="$HOME"/aws-security-reference-architecture-examples +export BUCKET=sra-staging-123456789012-us-east-1 +sh "$SRA_REPO"/aws_sra_examples/utils/packaging_scripts/package-lambda.sh \ +--file_name s3-block-account-public-access.zip \ +--bucket $BUCKET \ +--src_dir "$SRA_REPO"/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src +``` + +```bash +# Export AWS CLI profile for the 'management account' +export AWS_ACCESS_KEY_ID= +export AWS_SECRET_ACCESS_KEY= +export AWS_SESSION_TOKEN= + +# Use template below and set the 'SRA_REPO' and 'BUCKET' with your values. +export SRA_REPO= +export BUCKET= +sh "$SRA_REPO"/aws_sra_examples/utils/packaging_scripts/package-lambda.sh \ +--file_name s3-block-account-public-access.zip \ +--bucket $BUCKET \ +--src_dir "$SRA_REPO"/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src +``` + +### Solution Deployment + +#### Customizations for AWS Control Tower + +- [Customizations for AWS Control Tower](./customizations_for_aws_control_tower) + +#### AWS CloudFormation + +1. In the `management account (home region)`, launch an AWS CloudFormation **Stack Set** and deploy to `All active accounts (home region)` using the + [sra-s3-block-account-public-access-role.yaml](templates/sra-s3-block-account-public-access-role.yaml) template file as the source. +2. In the `management account (home region)`, launch an AWS CloudFormation **Stack** using the [sra-s3-block-account-public-access-role.yaml](templates/sra-s3-block-account-public-access-role.yaml) template file as the source. +3. In the `management account (home region)`, launch the AWS CloudFormation **Stack** using the [sra-s3-block-account-public-access.yaml](templates/sra-s3-block-account-public-access.yaml) template file as the source. + +#### Verify Solution Deployment + +1. How to verify after the pipeline completes? + 1. Log into an account and navigate to the S3 console page + 2. Select the `Block Public Access settings for this account` in the side menu and verify the settings match the parameters provided in the configuration + +#### Solution Delete Instructions + +1. In the `management account (home region)`, delete the AWS CloudFormation **Stack** created in step 3 of the solution deployment. +2. In the `management account (home region)`, delete the AWS CloudFormation **Stack** created in step 2 of the solution deployment. +3. In the `management account (home region)`, delete the AWS CloudFormation **StackSet** created in step 1 of the solution deployment. **Note:** there should not be any `stack instances` associated with this StackSet. +4. In the `management account (home region)`, delete the AWS CloudWatch **Log Group** (e.g. /aws/lambda/sra-s3-block-account-public-access) for the Lambda function deployed in step 2 of the solution deployment. + +--- + +## References + +- [Blocking public access to your Amazon S3 storage](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html) diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/README.md b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/README.md new file mode 100644 index 00000000..e17f9642 --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/README.md @@ -0,0 +1,66 @@ +# Customizations for AWS Control Tower Implementation Instructions + +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: CC-BY-SA-4.0 + +--- + +## Table of Contents + +- [Version 1 Solution Deployment](#version-1-solution-deployment) +- [Version 2 Solution Deployment](#version-2-solution-deployment) +- [Solution Delete Instructions](#solution-delete-instructions) +- [How to check the solution version?](#how-to-check-the-solution-version) +- [References](#references) + +## Version 1 Solution Deployment + +1. Copy the files to the Customizations for AWS Control Tower configuration + + - custom-control-tower-configuration + - parameters [**required for manifest version 2020-01-01**] + - Copy the parameter files from the [parameters](./parameters) folder + - policies [optional] + - service control policies files (\*.json) + - templates [**required**] + - Copy the template files from the [templates](../templates) folder + - [manifest.yaml](./manifest.yaml) [**required**] + +2. Verify and update the parameters within each of the parameter json files to match the target environment +3. Update the manifest.yaml file with the `organizational unit names`, `account names` and `SSM parameters` for the target environment +4. Deploy the Customizations for AWS Control Tower configuration by pushing the code to the `AWS CodeCommit` repository or uploading to the `AWS S3 Bucket` + +## Version 2 Solution Deployment + +1. Copy the files to the Customizations for AWS Control Tower configuration + + - custom-control-tower-configuration + - policies [optional] + - service control policies files (\*.json) + - templates [**required**] + - Copy the template files from the [templates](../templates) folder + - [manifest.yaml](./manifest-v2.yaml) [**required**] + +2. Update the manifest.yaml file with the `parameters`, `organizational unit names`, `account names` and `SSM parameters` for the target environment +3. Deploy the Customizations for AWS Control Tower configuration by pushing the code to the `AWS CodeCommit` repository or uploading to the `AWS S3 Bucket` + +## Solution Delete Instructions + +1. Within the Customizations for AWS Control Tower configuration + 1. Remove the solution configuration from the `manifest.yaml` file + 2. (Optional) Delete the parameter (Version 1 only) and template files for the solution +2. Deploy the Customizations for AWS Control Tower configuration +3. After the pipeline completes, log into the `management account` and navigate to the `CloudFormation StackSet` page + 1. Delete the Stack Instances from the `CustomControlTower-*` CloudFormation StackSets + 2. After the Stack Instances are deleted, delete the `CustomControlTower-*` CloudFormation StackSets + +## How to check the solution version? + +1. Within the `management account (home region)` find the **CloudFormation Stack** for the Customizations for Control Tower (e.g. custom-control-tower-initiation) +2. Select the `Outputs` tab +3. The `CustomControlTowerSolutionVersion` **Value** is the version running in the environment + 1. v1.x.x = manifest.yaml version 2020-01-01 + 2. v2.x.x = manifest.yaml version 2021-03-15 + +## References + +- [Customizations for AWS Control Tower](https://aws.amazon.com/solutions/implementations/customizations-for-aws-control-tower/) diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest.yaml b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest.yaml new file mode 100644 index 00000000..67f3e95f --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest.yaml @@ -0,0 +1,29 @@ +--- +#Default region for deploying Custom Control Tower: Code Pipeline, Step functions, Lambda, SSM parameters, and StackSets +region: us-east-1 +version: 2020-01-01 + +# Control Tower Custom Service Control Policies +organization_policies: [] + +# Control Tower Custom CloudFormation Resources +cloudformation_resources: + # ----------------------------------------------------------------------------- + # S3 Block Account Public Access Solution + # ----------------------------------------------------------------------------- + - name: sra-s3-block-account-public-access-role + template_file: templates/sra-s3-block-account-public-access-role.yaml + parameter_file: parameters/sra-s3-block-account-public-access-role.json + deploy_method: stack_set + deploy_to_ou: + # ALL OUs with active accounts + - Core + - management + - workloads + + - name: sra-s3-block-account-public-access + template_file: templates/sra-s3-block-account-public-access.yaml + parameter_file: parameters/sra-s3-block-account-public-access.json + deploy_method: stack_set + deploy_to_account: + - REPLACE_ME_ORG_MANAGEMENT_ACCOUNT_NAME diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest_v2.yaml b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest_v2.yaml new file mode 100644 index 00000000..74c54f28 --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/manifest_v2.yaml @@ -0,0 +1,64 @@ +--- +#Default region for deploying Custom Control Tower: Code Pipeline, Step functions, Lambda, SSM parameters, and StackSets +region: us-east-1 +version: 2021-03-15 + +# Control Tower Custom Resources (Service Control Policies or CloudFormation) +resources: + # ----------------------------------------------------------------------------- + # S3 Block Account Public Access Solution + # ----------------------------------------------------------------------------- + - name: sra-s3-block-account-public-access-role + resource_file: templates/sra-s3-block-account-public-access-role.yaml + parameters: + - parameter_key: pOrgManagementAccountId + parameter_value: $[alfred_ssm_/org/primary/account_id] + - parameter_key: pS3BlockAccountPublicAccessLambdaRoleName + parameter_value: sra-s3-block-account-public-access-lambda + - parameter_key: pS3BlockAccountPublicAccessRoleName + parameter_value: sra-s3-block-account-public-access + deploy_method: stack_set + deployment_targets: + organizational_units: + # ALL OUs with active accounts + - Core + - management + - workloads + + - name: sra-s3-block-account-public-access + resource_file: templates/sra-s3-block-account-public-access.yaml + parameters: + - parameter_key: pControlTowerLifeCycleRuleName + parameter_value: sra-s3-block-account-public-access-trigger + - parameter_key: pCreateS3BlockAccountPublicAccessLambdaLogGroup + parameter_value: 'false' + - parameter_key: pEnableBlockPublicAcls + parameter_value: 'true' + - parameter_key: pEnableBlockPublicPolicy + parameter_value: 'true' + - parameter_key: pEnableIgnorePublicAcls + parameter_value: 'true' + - parameter_key: pEnableRestrictPublicBuckets + parameter_value: 'true' + - parameter_key: pOrganizationId + parameter_value: $[alfred_ssm_/org/primary/organization_id] + - parameter_key: pS3BlockAccountPublicAccessLambdaFunctionName + parameter_value: sra-s3-block-account-public-access + - parameter_key: pS3BlockAccountPublicAccessLambdaLogGroupKmsKey + parameter_value: '' + - parameter_key: pS3BlockAccountPublicAccessLambdaLogLevel + parameter_value: INFO + - parameter_key: pS3BlockAccountPublicAccessLambdaLogGroupRetention + parameter_value: '14' + - parameter_key: pS3BlockAccountPublicAccessLambdaS3BucketName + parameter_value: $[alfred_ssm_/org/primary/lambda_zips_bucket/us-east-1] + - parameter_key: pS3BlockAccountPublicAccessLambdaRoleName + parameter_value: sra-s3-block-account-public-access-lambda + - parameter_key: pS3BlockAccountPublicAccessLambdaZipFileName + parameter_value: s3-block-account-public-access.zip + - parameter_key: pS3BlockAccountPublicAccessRoleName + parameter_value: sra-s3-block-account-public-access + deploy_method: stack_set + deployment_targets: + accounts: + - REPLACE_ME_ORG_MANAGEMENT_ACCOUNT_NAME diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-role.json b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-role.json new file mode 100644 index 00000000..bc3fbcc4 --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-role.json @@ -0,0 +1,14 @@ +[ + { + "ParameterKey": "pOrgManagementAccountId", + "ParameterValue": "$[alfred_ssm_/org/primary/account_id]" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaRoleName", + "ParameterValue": "sra-s3-block-account-public-access-lambda" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessRoleName", + "ParameterValue": "sra-s3-block-account-public-access" + } +] \ No newline at end of file diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access.json b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access.json new file mode 100644 index 00000000..f8a17c55 --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access.json @@ -0,0 +1,62 @@ +[ + { + "ParameterKey": "pControlTowerLifeCycleRuleName", + "ParameterValue": "sra-s3-block-account-public-access-trigger" + }, + { + "ParameterKey": "pCreateS3BlockAccountPublicAccessLambdaLogGroup", + "ParameterValue": "false" + }, + { + "ParameterKey": "pEnableBlockPublicAcls", + "ParameterValue": "true" + }, + { + "ParameterKey": "pEnableBlockPublicPolicy", + "ParameterValue": "true" + }, + { + "ParameterKey": "pEnableIgnorePublicAcls", + "ParameterValue": "true" + }, + { + "ParameterKey": "pEnableRestrictPublicBuckets", + "ParameterValue": "true" + }, + { + "ParameterKey": "pOrganizationId", + "ParameterValue": "" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaFunctionName", + "ParameterValue": "sra-s3-block-account-public-access" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaLogGroupKmsKey", + "ParameterValue": "" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaLogLevel", + "ParameterValue": "INFO" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaLogGroupRetention", + "ParameterValue": "14" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaS3BucketName", + "ParameterValue": "$[alfred_ssm_/org/primary/lambda_zips_bucket/us-east-1]" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaRoleName", + "ParameterValue": "sra-s3-block-account-public-access-lambda" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessLambdaZipFileName", + "ParameterValue": "s3-block-account-public-access.zip" + }, + { + "ParameterKey": "pS3BlockAccountPublicAccessRoleName", + "ParameterValue": "sra-s3-block-account-public-access" + } +] \ No newline at end of file diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/documentation/s3-block-account-public-access.png b/aws_sra_examples/solutions/s3/s3_block_account_public_access/documentation/s3-block-account-public-access.png new file mode 100644 index 0000000000000000000000000000000000000000..9034872cc9e939c36d4ea643e8c7df87acd4cad6 GIT binary patch literal 183708 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%0Ao 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 IBP`(m01Chdd;kCd literal 0 HcmV?d00001 diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/app.py b/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/app.py new file mode 100644 index 00000000..74809e49 --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/app.py @@ -0,0 +1,445 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""The purpose of this script is to configure the S3 account public access block settings. + +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: MIT-0 +""" +from __future__ import annotations + +import json +import logging +import os +import re +from concurrent.futures import ThreadPoolExecutor, as_completed +from time import sleep +from typing import TYPE_CHECKING, Any, Dict, Union + +import boto3 +from botocore.exceptions import ClientError +from crhelper import CfnResource + +if TYPE_CHECKING: + from mypy_boto3_organizations import OrganizationsClient + from mypy_boto3_s3control.client import S3ControlClient + from mypy_boto3_ssm.client import SSMClient + from mypy_boto3_sts.client import STSClient + +# Setup Default Logger +LOGGER = logging.getLogger(__name__) +log_level = os.environ.get("LOG_LEVEL", logging.ERROR) +LOGGER.setLevel(log_level) + +# Global Variables +MAX_THREADS = 10 +ORG_DEFAULT_THROTTLE_PERIOD = 0.2 +PAGE_SIZE = 20 # 20 is the max page size for list_accounts +SSM_PARAMETER_PREFIX = os.environ.get("SSM_PARAMETER_PREFIX", "/sra/s3-block-account-public-access") + +# Initialise the helper +helper = CfnResource(json_logging=True, log_level="DEBUG", boto_level="CRITICAL") + + +def get_all_organization_accounts() -> list: + """Get all the active AWS Organization accounts + + Returns: + List of active account IDs + """ + account_ids = [] + org_client: OrganizationsClient = boto3.client("organizations") + paginator = org_client.get_paginator("list_accounts") + + for page in paginator.paginate(PaginationConfig={"PageSize": PAGE_SIZE}): + for acct in page["Accounts"]: + if acct["Status"] == "ACTIVE": # Store active accounts in a dict + account_ids.append(acct["Id"]) + sleep(ORG_DEFAULT_THROTTLE_PERIOD) + + return account_ids + + +def assume_role(role: str, role_session_name: str, account: str = None, session: boto3.Session = None) -> boto3.Session: + """Assumes the provided role in the given account and returns a session. + + Args: + role: Role to assume in target account. + role_session_name: Identifier for the assumed role session. + account: AWS account number. Defaults to None. + session: Boto3 session. Defaults to None. + + Returns: + Session object for the specified AWS account + """ + if not session: + session = boto3.Session() + sts_client: STSClient = session.client("sts") + sts_arn = sts_client.get_caller_identity()["Arn"] + LOGGER.info(f"USER: {sts_arn}") + if not account: + account = sts_arn.split(":")[4] + partition = sts_arn.split(":")[1] + role_arn = f"arn:{partition}:iam::{account}:role/{role}" + + response = sts_client.assume_role(RoleArn=role_arn, RoleSessionName=role_session_name) + LOGGER.info(f"ASSUMED ROLE: {response['AssumedRoleUser']['Arn']}") + return boto3.Session( + aws_access_key_id=response["Credentials"]["AccessKeyId"], + aws_secret_access_key=response["Credentials"]["SecretAccessKey"], + aws_session_token=response["Credentials"]["SessionToken"], + ) + + +def put_account_public_access_block( + s3_client: S3ControlClient, + account_id: str, + enable_block_public_acls: bool, + enable_ignore_public_acls: bool, + enable_block_public_policy: bool, + enable_restrict_public_buckets: bool, +) -> None: + """Put account public access block + + Args: + s3_client: + account_id: The account to set the public access block + enable_block_public_acls: True or False + enable_ignore_public_acls: True or False + enable_block_public_policy: True or False + enable_restrict_public_buckets: True or False + + Raises: + ValueError: Error setting account public access block + """ + try: + s3_client.put_public_access_block( + PublicAccessBlockConfiguration={ + "BlockPublicAcls": enable_block_public_acls, + "IgnorePublicAcls": enable_ignore_public_acls, + "BlockPublicPolicy": enable_block_public_policy, + "RestrictPublicBuckets": enable_restrict_public_buckets, + }, + AccountId=account_id, + ) + except Exception as error: + LOGGER.error(f"{error}") + raise ValueError(f"Error setting account public access block in {account_id}") from None + + +def settings_changed( + s3_client: S3ControlClient, + account_id: str, + enable_block_public_acls: bool, + enable_ignore_public_acls: bool, + enable_block_public_policy: bool, + enable_restrict_public_buckets: bool, +) -> bool: + """Account public access block settings changed + + Args: + s3_client: + account_id: The account to set the public access block + enable_block_public_acls: True or False + enable_ignore_public_acls: True or False + enable_block_public_policy: True or False + enable_restrict_public_buckets: True or False + + Returns: + True or False + """ + response = s3_client.get_public_access_block(AccountId=account_id) + + if ( + response["PublicAccessBlockConfiguration"]["BlockPublicAcls"] is enable_block_public_acls + and response["PublicAccessBlockConfiguration"]["IgnorePublicAcls"] is enable_ignore_public_acls + and response["PublicAccessBlockConfiguration"]["BlockPublicPolicy"] is enable_block_public_policy + and response["PublicAccessBlockConfiguration"]["RestrictPublicBuckets"] is enable_restrict_public_buckets + ): + return False + return True + + +def get_ssm_parameter_value(ssm_client: SSMClient, name: str) -> str: + """Get SSM Parameter Value + + Args: + ssm_client: SSM Boto3 Client + names: Parameter Name + + Returns: + Value string + """ + return ssm_client.get_parameter(Name=name, WithDecryption=True)["Parameter"]["Value"] + + +def put_ssm_parameter(ssm_client: SSMClient, name: str, description: str, value: str) -> None: + """Put SSM Parameter + + Args: + ssm_client: SSM Boto3 Client + name: Parameter Name + description: Parameter description + value: Parameter value + """ + ssm_client.put_parameter( + Name=name, + Description=description, + Value=value, + Type="SecureString", + Overwrite=True, + Tier="Standard", + DataType="text", + ) + + +def delete_ssm_parameter(ssm_client: SSMClient, name: str) -> None: + """Delete SSM Parameter + + Args: + ssm_client: SSM Boto3 Client + name: Parameter Name + """ + ssm_client.delete_parameter(Name=name) + + +def set_configuration_ssm_parameters(management_session: boto3.Session, params: dict) -> None: + """Set Configuration SSM Parameters + + Args: + management_session: Management account session + params: Parameters + """ + ssm_client: SSMClient = management_session.client("ssm") + ssm_parameter_value = { + "ENABLE_BLOCK_PUBLIC_ACLS": params["ENABLE_BLOCK_PUBLIC_ACLS"], + "ENABLE_IGNORE_PUBLIC_ACLS": params["ENABLE_IGNORE_PUBLIC_ACLS"], + "ENABLE_BLOCK_PUBLIC_POLICY": params["ENABLE_BLOCK_PUBLIC_POLICY"], + "ENABLE_RESTRICT_PUBLIC_BUCKETS": params["ENABLE_RESTRICT_PUBLIC_BUCKETS"], + "ROLE_SESSION_NAME": params["ROLE_SESSION_NAME"], + "ROLE_TO_ASSUME": params["ROLE_TO_ASSUME"], + } + + put_ssm_parameter(ssm_client, f"{SSM_PARAMETER_PREFIX}", "", json.dumps(ssm_parameter_value)) + + +def get_configuration_ssm_parameters() -> dict: + """Get Configuration SSM Parameters + + Returns: + Parameter dictionary + """ + + ssm_client: SSMClient = boto3.session.Session().client("ssm") + + ssm_parameter = json.loads(get_ssm_parameter_value(ssm_client, f"{SSM_PARAMETER_PREFIX}")) + params = { + "ENABLE_BLOCK_PUBLIC_ACLS": ssm_parameter["ENABLE_BLOCK_PUBLIC_ACLS"], + "ENABLE_IGNORE_PUBLIC_ACLS": ssm_parameter["ENABLE_IGNORE_PUBLIC_ACLS"], + "ENABLE_BLOCK_PUBLIC_POLICY": ssm_parameter["ENABLE_BLOCK_PUBLIC_POLICY"], + "ENABLE_RESTRICT_PUBLIC_BUCKETS": ssm_parameter["ENABLE_RESTRICT_PUBLIC_BUCKETS"], + "ROLE_SESSION_NAME": ssm_parameter["ROLE_SESSION_NAME"], + "ROLE_TO_ASSUME": ssm_parameter["ROLE_TO_ASSUME"], + } + return params + + +def parameter_pattern_validator(parameter_name: str, parameter_value: Union[str, None], pattern: str) -> None: + """Validate CloudFormation Custom Resource Parameters. + + Args: + parameter_name: CloudFormation custom resource parameter name + parameter_value: CloudFormation custom resource parameter value + pattern: REGEX pattern to validate against. + + Raises: + ValueError: Parameter is missing + ValueError: Parameter does not follow the allowed pattern + """ + if not parameter_value: + raise ValueError(f"'{parameter_name}' parameter is missing.") + elif not re.match(pattern, parameter_value): + raise ValueError(f"'{parameter_name}' parameter with value of '{parameter_value}' does not follow the allowed pattern: {pattern}.") + + +def get_validated_parameters(event: Dict[str, Any]) -> dict: # noqa: CCR001 (cognitive complexity) + """Validate AWS CloudFormation parameters. + + Args: + event: event data + + Returns: + Validated parameters + """ + params = event["ResourceProperties"].copy() + actions = {"Create": "Add", "Update": "Add", "Delete": "Remove"} + params["action"] = actions[event["RequestType"]] + + parameter_pattern_validator("ENABLE_BLOCK_PUBLIC_ACLS", params.get("ENABLE_BLOCK_PUBLIC_ACLS"), pattern=r"(?i)^true|false$") + parameter_pattern_validator("ENABLE_IGNORE_PUBLIC_ACLS", params.get("ENABLE_IGNORE_PUBLIC_ACLS"), pattern=r"(?i)^true|false$") + parameter_pattern_validator("ENABLE_BLOCK_PUBLIC_POLICY", params.get("ENABLE_BLOCK_PUBLIC_POLICY"), pattern=r"(?i)^true|false$") + parameter_pattern_validator("ENABLE_RESTRICT_PUBLIC_BUCKETS", params.get("ENABLE_RESTRICT_PUBLIC_BUCKETS"), pattern=r"(?i)^true|false$") + parameter_pattern_validator("ROLE_SESSION_NAME", params.get("ROLE_SESSION_NAME"), pattern=r"^[\w=,@.-]+$") + parameter_pattern_validator("ROLE_TO_ASSUME", params.get("ROLE_TO_ASSUME"), pattern=r"^[\w+=,.@-]{1,64}$") + + return params + + +def process_put_account_public_access_block( + management_account_session: boto3.Session, + params: dict, + account_id: str, + enable_block_public_acls: bool, + enable_ignore_public_acls: bool, + enable_block_public_policy: bool, + enable_restrict_public_buckets: bool, +) -> None: + """Process put account public access block + + Args: + management_account_session: + params: event parameters + account_id: account to assume role in + enable_block_public_acls: true or false + enable_ignore_public_acls: true or false + enable_block_public_policy: true or false + enable_restrict_public_buckets: true or false + """ + + account_session = assume_role(params["ROLE_TO_ASSUME"], params["ROLE_SESSION_NAME"], account_id, management_account_session) + s3_client: S3ControlClient = account_session.client("s3control") + + if settings_changed( + s3_client, account_id, enable_block_public_acls, enable_ignore_public_acls, enable_block_public_policy, enable_restrict_public_buckets + ): + put_account_public_access_block( + s3_client, + account_id, + enable_block_public_acls, + enable_ignore_public_acls, + enable_block_public_policy, + enable_restrict_public_buckets, + ) + LOGGER.info(f"Enabled account S3 Block Public Access in {account_id}") + + +@helper.create +@helper.update +@helper.delete +def process_cloudformation_event(event: Dict[str, Any], context: Any) -> str: + """Process Event from AWS CloudFormation. + + Args: + event: event data + context: runtime information + + Returns: + AWS CloudFormation physical resource id + """ + params = get_validated_parameters(event) + + management_account_session = boto3.session.Session() + set_configuration_ssm_parameters(management_account_session, params) + + enable_block_public_acls = (params.get("ENABLE_BLOCK_PUBLIC_ACLS", "true")).lower() in "true" + enable_ignore_public_acls = (params.get("ENABLE_IGNORE_PUBLIC_ACLS", "true")).lower() in "true" + enable_block_public_policy = (params.get("ENABLE_BLOCK_PUBLIC_POLICY", "true")).lower() in "true" + enable_restrict_public_buckets = (params.get("ENABLE_RESTRICT_PUBLIC_BUCKETS", "true")).lower() in "true" + + if params["action"] in ("Add"): + account_ids = get_all_organization_accounts() + + thread_cnt = MAX_THREADS + if MAX_THREADS > len(account_ids): + thread_cnt = max(len(account_ids) - 2, 1) + + processes = [] + with ThreadPoolExecutor(max_workers=thread_cnt) as executor: + for account_id in account_ids: + processes.append( + executor.submit( + process_put_account_public_access_block, + management_account_session, + params, + account_id, + enable_block_public_acls, + enable_ignore_public_acls, + enable_block_public_policy, + enable_restrict_public_buckets, + ) + ) + for future in as_completed(processes, timeout=60): + try: + future.result() + except Exception as error: + LOGGER.error(f"{error}") + raise ValueError(f"There was an error updating the S3 account public access settings") + else: + ssm_client: SSMClient = management_account_session.client("ssm") + delete_ssm_parameter(ssm_client, SSM_PARAMETER_PREFIX) + + return ( + f"S3PublicAccessBlock-{params['ENABLE_BLOCK_PUBLIC_ACLS']}" + f"-{params['ENABLE_IGNORE_PUBLIC_ACLS']}" + f"-{params['ENABLE_BLOCK_PUBLIC_POLICY']}" + f"-{params['ENABLE_RESTRICT_PUBLIC_BUCKETS']}" + ) + + +def process_lifecycle_event(event: Dict[str, Any]) -> str: + """Process Lifecycle Event + + Args: + event: event data + Returns: + string with account ID + """ + params = get_configuration_ssm_parameters() + LOGGER.info(f"Parameters: {params}") + + enable_block_public_acls = (params.get("ENABLE_BLOCK_PUBLIC_ACLS", "true")).lower() in "true" + enable_ignore_public_acls = (params.get("ENABLE_IGNORE_PUBLIC_ACLS", "true")).lower() in "true" + enable_block_public_policy = (params.get("ENABLE_BLOCK_PUBLIC_POLICY", "true")).lower() in "true" + enable_restrict_public_buckets = (params.get("ENABLE_RESTRICT_PUBLIC_BUCKETS", "true")).lower() in "true" + + account_id = event["detail"]["serviceEventDetails"]["createManagedAccountStatus"]["account"]["accountId"] + + account_session = assume_role(params["ROLE_TO_ASSUME"], params["ROLE_SESSION_NAME"], account_id) + s3_client: S3ControlClient = account_session.client("s3control") + put_account_public_access_block( + s3_client, + account_id, + enable_block_public_acls, + enable_ignore_public_acls, + enable_block_public_policy, + enable_restrict_public_buckets, + ) + + return f"lifecycle-event-processed-for-{account_id}" + + +def lambda_handler(event: Dict[str, Any], context: Any) -> None: + """Lambda Handler. + + Args: + event: event data + context: runtime information + + Raises: + ValueError: Unexpected error executing Lambda function + + """ + LOGGER.info("....Lambda Handler Started....") + event_info = {"Event": event} + LOGGER.info(event_info) + try: + if "RequestType" in event: + helper(event, context) + elif "source" in event and event["source"] == "aws.controltower": + process_lifecycle_event(event) + else: + raise ValueError( + f"The event did not include source = aws.controltower or RequestType. Review CloudWatch logs '{context.log_group_name}' for details." + ) from None + except Exception as error: + LOGGER.error(f"Unexpected Error: {error}") + raise ValueError(f"Unexpected error executing Lambda function. Review CloudWatch logs '{context.log_group_name}' for details.") from None diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/requirements.txt b/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/requirements.txt new file mode 100644 index 00000000..b9435de8 --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/requirements.txt @@ -0,0 +1,2 @@ +#install latest +crhelper \ No newline at end of file diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-role.yaml b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-role.yaml new file mode 100644 index 00000000..2a8de4e6 --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-role.yaml @@ -0,0 +1,112 @@ +######################################################################## +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: MIT-0 +######################################################################## +AWSTemplateFormatVersion: 2010-09-09 +Description: Create an IAM role for enabling S3 account public access block settings within each account + +Metadata: + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: General + Parameters: + - pSRASolutionName + - pSRASolutionTagKey + + - Label: + default: Role Properties + Parameters: + - pOrgManagementAccountId + - pS3BlockAccountPublicAccessLambdaRoleName + - pS3BlockAccountPublicAccessRoleName + + ParameterLabels: + pOrgManagementAccountId: + default: Organization Management Account ID + pS3BlockAccountPublicAccessLambdaRoleName: + default: S3 Block Account Public Access Lambda Role Name + pS3BlockAccountPublicAccessRoleName: + default: S3 Enable Block Public Access IAM Role Name + pSRASolutionName: + default: SRA Solution Name + pSRASolutionTagKey: + default: SRA Solution Tag Key + +Parameters: + pOrgManagementAccountId: + AllowedPattern: '^\d{12}$' + ConstraintDescription: Must be 12 digits + Description: Organization Management Account ID + Type: String + + pS3BlockAccountPublicAccessRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-s3-block-account-public-access + Description: S3 Enable Block Public Access IAM Role Name + Type: String + + pS3BlockAccountPublicAccessLambdaRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-s3-block-account-public-access-lambda + Description: S3 Block Account Public Access Lambda Role Name + Type: String + + pSRASolutionName: + AllowedValues: [s3-block-account-public-access] + Default: s3-block-account-public-access + Description: The SRA solution name. The default value is the folder name of the solution + Type: String + + pSRASolutionTagKey: + AllowedValues: [sra-solution] + Default: sra-solution + Description: The SRA solution tag key applied to all resources created by the solution that support tagging. The value is the pSRASolutionName. + Type: String + +Resources: + rS3ConfigurationRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: Actions require * in resource + - id: W28 + reason: Explicit name provided + Properties: + RoleName: !Ref pS3BlockAccountPublicAccessRoleName + Description: !Sub SRA role assumed by '${pS3BlockAccountPublicAccessLambdaRoleName}' to enable the S3 account public access block + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Action: sts:AssumeRole + Effect: Allow + Condition: + StringEquals: + aws:PrincipalArn: + - !Sub arn:${AWS::Partition}:iam::${pOrgManagementAccountId}:role/${pS3BlockAccountPublicAccessLambdaRoleName} + Principal: + AWS: + - !Sub arn:${AWS::Partition}:iam::${pOrgManagementAccountId}:root + Tags: + - Key: !Ref pSRASolutionTagKey + Value: !Ref pSRASolutionName + Policies: + - PolicyName: s3_block_account_public_access_acct + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: S3AccountPublicAccessBlock + Effect: Allow + Action: + - s3:GetAccountPublicAccessBlock + - s3:PutAccountPublicAccessBlock + Resource: '*' + +Outputs: + oS3ConfigurationRoleArn: + Description: SRA S3 Block Account Public Access Role + Value: !GetAtt rS3ConfigurationRole.Arn diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access.yaml b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access.yaml new file mode 100644 index 00000000..9d4359ad --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access.yaml @@ -0,0 +1,368 @@ +######################################################################## +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: MIT-0 +######################################################################## +AWSTemplateFormatVersion: 2010-09-09 +Description: Lambda function and associated resources to enable the S3 account level block public access settings + +Metadata: + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: General Properties + Parameters: + - pOrganizationId + - pSRASolutionName + - pSRASolutionTagKey + - pSRASSMParameterPrefix + + - Label: + default: S3 Block Account Public Access - Lambda Function Properties + Parameters: + - pS3BlockAccountPublicAccessLambdaFunctionName + - pS3BlockAccountPublicAccessLambdaRoleName + - pS3BlockAccountPublicAccessLambdaS3BucketName + - pS3BlockAccountPublicAccessLambdaZipFileName + + - Label: + default: S3 Block Account Public Access - CloudWatch Log Group Properties + Parameters: + - pCreateS3BlockAccountPublicAccessLambdaLogGroup + - pS3BlockAccountPublicAccessLambdaLogGroupRetention + - pS3BlockAccountPublicAccessLambdaLogGroupKmsKey + - pS3BlockAccountPublicAccessLambdaLogLevel + + - Label: + default: Custom Resource Properties + Parameters: + - pEnableBlockPublicAcls + - pEnableBlockPublicPolicy + - pEnableIgnorePublicAcls + - pEnableRestrictPublicBuckets + - pS3BlockAccountPublicAccessRoleName + + - Label: + default: S3 Block Account Public Access - EventBridge Rule Properties + Parameters: + - pControlTowerLifeCycleRuleName + + ParameterLabels: + pControlTowerLifeCycleRuleName: + default: Control Tower Lifecycle Rule Name + pCreateS3BlockAccountPublicAccessLambdaLogGroup: + default: Log Level + pEnableBlockPublicAcls: + default: S3 Enable Block Public ACLs + pEnableBlockPublicPolicy: + default: S3 Enable Block Public Policy + pEnableIgnorePublicAcls: + default: S3 Enable Ignore Public ACLs + pEnableRestrictPublicBuckets: + default: S3 Enable Restrict Public Buckets + pOrganizationId: + default: Organization ID + pS3BlockAccountPublicAccessLambdaFunctionName: + default: Lambda Function Name + pS3BlockAccountPublicAccessLambdaLogGroupKmsKey: + default: (Optional) Lambda Log Group KMS Key + pS3BlockAccountPublicAccessLambdaLogLevel: + default: Lambda Logging Level + pS3BlockAccountPublicAccessLambdaLogGroupRetention: + default: Lambda Log Group Retention + pS3BlockAccountPublicAccessLambdaRoleName: + default: Lambda Role Name + pS3BlockAccountPublicAccessLambdaS3BucketName: + default: Lambda S3 Bucket Name + pS3BlockAccountPublicAccessLambdaZipFileName: + default: Lambda Zip File Name + pS3BlockAccountPublicAccessRoleName: + default: S3 Enable Block Public Access Role Name + pSRASolutionName: + default: SRA Solution Name + pSRASolutionTagKey: + default: SRA Solution Tag Key + pSRASSMParameterPrefix: + default: SRA SSM Parameter Prefix + +Parameters: + pControlTowerLifeCycleRuleName: + AllowedPattern: '^[\w.-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] + Default: sra-s3-block-account-public-access-trigger + Description: The name of the AWS Control Tower Life Cycle Rule. + Type: String + + pCreateS3BlockAccountPublicAccessLambdaLogGroup: + AllowedValues: ['true', 'false'] + Default: 'false' + Description: + Indicates whether a CloudWatch Log Group should be explicitly created for the 'sra_s3_block_account_public_access_acct' Lambda function, to + allow for setting a Log Retention and/or KMS Key for encryption. + Type: String + + pEnableBlockPublicAcls: + AllowedValues: [true, false] + Default: true + Description: S3 Enable Block Public ACLs + Type: String + + pEnableBlockPublicPolicy: + AllowedValues: [true, false] + Default: true + Description: S3 Enable Block Public Policy + Type: String + + pEnableIgnorePublicAcls: + AllowedValues: [true, false] + Default: true + Description: S3 Enable Ignore Public ACLs + Type: String + + pEnableRestrictPublicBuckets: + AllowedValues: [true, false] + Default: true + Description: S3 Enable Restrict Public Buckets + Type: String + + pOrganizationId: + AllowedPattern: '^o-[a-z0-9]{10,32}$' + ConstraintDescription: > + The Org Id must be a 12 character string starting with o- and followed by 10 lower case alphanumeric characters + Description: AWS Organizations ID + Type: String + + pS3BlockAccountPublicAccessLambdaFunctionName: + AllowedPattern: '^[\w-]{0,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] + Default: sra-s3-block-account-public-access + Description: Lambda function name + Type: String + + pS3BlockAccountPublicAccessLambdaLogGroupKmsKey: + AllowedPattern: '^$|^arn:(aws[a-zA-Z-]*){1}:kms:[a-z0-9-]+:\d{12}:key\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$' + ConstraintDescription: 'Key ARN example: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab' + Default: '' + Description: + (Optional) KMS Key ARN to use for encrypting the Lambda logs data. If empty, encryption is enabled with CloudWatch Logs managing the server-side + encryption keys. + Type: String + + pS3BlockAccountPublicAccessLambdaLogLevel: + AllowedValues: [DEBUG, INFO, ERROR] + Default: INFO + Description: Lambda Function Logging Level + Type: String + + pS3BlockAccountPublicAccessLambdaLogGroupRetention: + AllowedValues: [1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653] + Default: 14 + Description: Specifies the number of days you want to retain log events + Type: String + + pS3BlockAccountPublicAccessLambdaS3BucketName: + AllowedPattern: '^(?!(^((\d{1,3}[.]){3}\d{1,3}$)|.*\.\.|.*\.-|.*-\.|.*\._|.*_\.))[A-Za-z\d][\w.-]{1,253}[A-Za-z\d]$' + ConstraintDescription: + S3 bucket name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). + Description: The Amazon S3 bucket name where the lambda zip file is stored. Example Bucket Name = lambda-zips-123456789012-us-east-1 + Type: String + + pS3BlockAccountPublicAccessLambdaRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-s3-block-account-public-access-lambda + Description: Lambda execution role + Type: String + + pS3BlockAccountPublicAccessLambdaZipFileName: + AllowedPattern: '^.{1,1024}$' + Default: s3_block_account_public_access.zip + Description: Lambda source zip file name + Type: String + + pS3BlockAccountPublicAccessRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-s3-block-account-public-access + Description: S3 Enable Block Public Access Role Name + Type: String + + pSRASolutionName: + AllowedValues: [sra-s3-block-account-public-access] + Default: sra-s3-block-account-public-access + Description: The SRA solution name. The default value is the folder name of the solution + Type: String + + pSRASolutionTagKey: + AllowedValues: [sra-solution] + Default: sra-solution + Description: The SRA solution tag key applied to all resources created by the solution that support tagging. The value is the pSRASolutionName. + Type: String + + pSRASSMParameterPrefix: + AllowedValues: ['/sra/sra-s3-block-account-public-access'] + Default: '/sra/sra-s3-block-account-public-access' + Description: SRA SSM parameter prefix to use for storing the configuration properties needed when a new account is created. + Type: String + +Conditions: + cIsUsingKmsKey: !Not [!Equals [!Ref pS3BlockAccountPublicAccessLambdaLogGroupKmsKey, '']] + cIsCreateS3BlockAccountPublicAccessLambdaLogGroup: !Equals [!Ref pCreateS3BlockAccountPublicAccessLambdaLogGroup, 'true'] + +Resources: + # Trigger Lambda after account is vended by AWS Control Tower + rControlTowerLifeCycleRule: + Type: AWS::Events::Rule + Properties: + Name: !Ref pControlTowerLifeCycleRuleName + Description: 'SRA S3 Block Account Public Access Life Cycle Trigger' + EventPattern: + source: + - 'aws.controltower' + detail-type: + - 'AWS Service Event via CloudTrail' + detail: + eventName: + - 'CreateManagedAccount' + State: 'ENABLED' + Targets: + - Arn: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Id: !Ref pS3BlockAccountPublicAccessLambdaFunctionName + + rPermissionForControlTowerRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rControlTowerLifeCycleRule.Arn + + rS3BlockAccountPublicAccessLambdaCustomResource: + Type: Custom::LambdaCustomResource + Version: '1.0' + Properties: + ServiceToken: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + ENABLE_BLOCK_PUBLIC_ACLS: !Ref pEnableBlockPublicAcls + ENABLE_IGNORE_PUBLIC_ACLS: !Ref pEnableIgnorePublicAcls + ENABLE_BLOCK_PUBLIC_POLICY: !Ref pEnableBlockPublicPolicy + ENABLE_RESTRICT_PUBLIC_BUCKETS: !Ref pEnableRestrictPublicBuckets + ROLE_SESSION_NAME: sra-s3-block-account-public-access + ROLE_TO_ASSUME: !Ref pS3BlockAccountPublicAccessRoleName + + rS3BlockAccountPublicAccessLambdaFunction: + Type: AWS::Lambda::Function + #checkov:skip=CKV_AWS_116:No DLQ added + #checkov:skip=CKV_AWS_173:Environment variables are not sensitive + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: Lambda role provides access to CloudWatch Logs + - id: W89 + reason: Lambda does not need to communicate with VPC resources. + - id: W92 + reason: Lambda does not need reserved concurrent executions. + Properties: + FunctionName: !Ref pS3BlockAccountPublicAccessLambdaFunctionName + Description: SRA Solution to update the S3 account level public access block settings + Handler: app.lambda_handler + Role: !GetAtt rS3BlockAccountPublicAccessLambdaRole.Arn + Runtime: python3.9 + MemorySize: 1024 + Timeout: 900 + Code: + S3Bucket: !Ref pS3BlockAccountPublicAccessLambdaS3BucketName + S3Key: !Ref pS3BlockAccountPublicAccessLambdaZipFileName + Environment: + Variables: + LOG_LEVEL: !Ref pS3BlockAccountPublicAccessLambdaLogLevel + SSM_PARAMETER_PREFIX: !Ref pSRASSMParameterPrefix + Tags: + - Key: !Ref pSRASolutionTagKey + Value: !Ref pSRASolutionName + + rS3BlockAccountPublicAccessLambdaLogGroup: + Condition: cIsCreateS3BlockAccountPublicAccessLambdaLogGroup + DeletionPolicy: Retain + Type: AWS::Logs::LogGroup + UpdateReplacePolicy: Retain + Properties: + LogGroupName: !Sub /aws/lambda/${pS3BlockAccountPublicAccessLambdaFunctionName} + KmsKeyId: !If + - cIsUsingKmsKey + - !Ref pS3BlockAccountPublicAccessLambdaLogGroupKmsKey + - !Ref AWS::NoValue + RetentionInDays: !Ref pS3BlockAccountPublicAccessLambdaLogGroupRetention + + rS3BlockAccountPublicAccessLambdaRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: The Organizations actions require wildcard in the resource. + - id: W28 + reason: Explicit name provided + Properties: + RoleName: !Ref pS3BlockAccountPublicAccessLambdaRoleName + Description: !Sub SRA IAM role for '${pS3BlockAccountPublicAccessLambdaFunctionName}' Lambda function + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Action: sts:AssumeRole + Effect: Allow + Principal: + Service: lambda.amazonaws.com + Tags: + - Key: !Ref pSRASolutionTagKey + Value: !Ref pSRASolutionName + Policies: + - PolicyName: s3-block-account-public-access-policy + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: CreateLogStreamAndEvents + Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${pS3BlockAccountPublicAccessLambdaFunctionName}:log-stream:* + + - Sid: AssumeRole + Effect: Allow + Action: sts:AssumeRole + Resource: !Sub arn:${AWS::Partition}:iam::*:role/${pS3BlockAccountPublicAccessRoleName} + Condition: + StringEquals: + aws:PrincipalOrgId: !Ref pOrganizationId + + - Sid: Organizations + Effect: Allow + Action: organizations:ListAccounts + Resource: '*' + + - Sid: SSM + Effect: Allow + Action: + - ssm:DeleteParameter + - ssm:GetParameter + - ssm:PutParameter + Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter${pSRASSMParameterPrefix}* + +Outputs: + oControlTowerLifeCycleRule: + Description: SRA Control Tower Life Cycle Rule ARN + Value: !GetAtt rControlTowerLifeCycleRule.Arn + + oS3BlockAccountPublicAccessLambdaFunctionArn: + Description: SRA S3 Block Account Public Access Lambda Function ARN + Value: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + + oS3BlockAccountPublicAccessLambdaLogGroupArn: + Condition: cIsCreateS3BlockAccountPublicAccessLambdaLogGroup + Description: SRA S3 Block Account Public Access Lambda Log Group ARN + Value: !GetAtt rS3BlockAccountPublicAccessLambdaLogGroup.Arn + + oS3BlockAccountPublicAccessLambdaRoleArn: + Description: SRA S3 Block Account Public Access Lambda Role ARN + Value: !GetAtt rS3BlockAccountPublicAccessLambdaRole.Arn diff --git a/poetry.lock b/poetry.lock index 6384cde3..1f3943e9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -52,7 +52,7 @@ typing-extensions = ">=3.10.0,<4.0.0" [[package]] name = "bandit" -version = "1.7.0" +version = "1.7.1" description = "Security oriented static analyser for python code." category = "dev" optional = false @@ -62,12 +62,11 @@ python-versions = ">=3.5" colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} GitPython = ">=1.0.1" PyYAML = ">=5.3.1" -six = ">=1.10.0" stevedore = ">=1.20.0" [[package]] name = "black" -version = "21.10b0" +version = "21.11b1" description = "The uncompromising code formatter." category = "dev" optional = false @@ -78,7 +77,7 @@ click = ">=7.1.2" mypy-extensions = ">=0.4.3" pathspec = ">=0.9.0,<1" platformdirs = ">=2" -regex = ">=2020.1.8" +regex = ">=2021.4.4" tomli = ">=0.2.6,<2.0.0" typing-extensions = [ {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, @@ -94,14 +93,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.2" +version = "1.20.10" description = "The AWS SDK for Python" category = "main" optional = false python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.2,<1.24.0" +botocore = ">=1.23.10,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -110,8 +109,8 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "boto3-stubs" -version = "1.20.2" -description = "Type annotations for boto3 1.20.2, generated by mypy-boto3-builder 6.2.0" +version = "1.20.10" +description = "Type annotations for boto3 1.20.10, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -130,6 +129,7 @@ mypy-boto3-apigateway = {version = ">=1.20.0", optional = true, markers = "extra mypy-boto3-apigatewaymanagementapi = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-apigatewayv2 = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-appconfig = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} +mypy-boto3-appconfigdata = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-appflow = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-appintegrations = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-application-autoscaling = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} @@ -198,6 +198,7 @@ mypy-boto3-discovery = {version = ">=1.20.0", optional = true, markers = "extra mypy-boto3-dlm = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-dms = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-docdb = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} +mypy-boto3-drs = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-ds = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-dynamodb = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-dynamodbstreams = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} @@ -304,6 +305,7 @@ mypy-boto3-meteringmarketplace = {version = ">=1.20.0", optional = true, markers mypy-boto3-mgh = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-mgn = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-migrationhub-config = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} +mypy-boto3-migrationhubstrategy = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-mobile = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-mq = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-mturk = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} @@ -337,6 +339,7 @@ mypy-boto3-rds-data = {version = ">=1.20.0", optional = true, markers = "extra = mypy-boto3-redshift = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-redshift-data = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-rekognition = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} +mypy-boto3-resiliencehub = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-resource-groups = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-resourcegroupstaggingapi = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} mypy-boto3-robomaker = {version = ">=1.20.0", optional = true, markers = "extra == \"all\""} @@ -411,7 +414,7 @@ account = ["mypy-boto3-account (>=1.20.0)"] acm = ["mypy-boto3-acm (>=1.20.0)"] acm-pca = ["mypy-boto3-acm-pca (>=1.20.0)"] alexaforbusiness = ["mypy-boto3-alexaforbusiness (>=1.20.0)"] -all = ["mypy-boto3-accessanalyzer (>=1.20.0)", "mypy-boto3-account (>=1.20.0)", "mypy-boto3-acm (>=1.20.0)", "mypy-boto3-acm-pca (>=1.20.0)", "mypy-boto3-alexaforbusiness (>=1.20.0)", "mypy-boto3-amp (>=1.20.0)", "mypy-boto3-amplify (>=1.20.0)", "mypy-boto3-amplifybackend (>=1.20.0)", "mypy-boto3-apigateway (>=1.20.0)", "mypy-boto3-apigatewaymanagementapi (>=1.20.0)", "mypy-boto3-apigatewayv2 (>=1.20.0)", "mypy-boto3-appconfig (>=1.20.0)", "mypy-boto3-appflow (>=1.20.0)", "mypy-boto3-appintegrations (>=1.20.0)", "mypy-boto3-application-autoscaling (>=1.20.0)", "mypy-boto3-application-insights (>=1.20.0)", "mypy-boto3-applicationcostprofiler (>=1.20.0)", "mypy-boto3-appmesh (>=1.20.0)", "mypy-boto3-apprunner (>=1.20.0)", "mypy-boto3-appstream (>=1.20.0)", "mypy-boto3-appsync (>=1.20.0)", "mypy-boto3-athena (>=1.20.0)", "mypy-boto3-auditmanager (>=1.20.0)", "mypy-boto3-autoscaling (>=1.20.0)", "mypy-boto3-autoscaling-plans (>=1.20.0)", "mypy-boto3-backup (>=1.20.0)", "mypy-boto3-batch (>=1.20.0)", "mypy-boto3-braket (>=1.20.0)", "mypy-boto3-budgets (>=1.20.0)", "mypy-boto3-ce (>=1.20.0)", "mypy-boto3-chime (>=1.20.0)", "mypy-boto3-chime-sdk-identity (>=1.20.0)", "mypy-boto3-chime-sdk-meetings (>=1.20.0)", "mypy-boto3-chime-sdk-messaging (>=1.20.0)", "mypy-boto3-cloud9 (>=1.20.0)", "mypy-boto3-cloudcontrol (>=1.20.0)", "mypy-boto3-clouddirectory (>=1.20.0)", "mypy-boto3-cloudformation (>=1.20.0)", "mypy-boto3-cloudfront (>=1.20.0)", "mypy-boto3-cloudhsm (>=1.20.0)", "mypy-boto3-cloudhsmv2 (>=1.20.0)", "mypy-boto3-cloudsearch (>=1.20.0)", "mypy-boto3-cloudsearchdomain (>=1.20.0)", "mypy-boto3-cloudtrail (>=1.20.0)", "mypy-boto3-cloudwatch (>=1.20.0)", "mypy-boto3-codeartifact (>=1.20.0)", "mypy-boto3-codebuild (>=1.20.0)", "mypy-boto3-codecommit (>=1.20.0)", "mypy-boto3-codedeploy (>=1.20.0)", "mypy-boto3-codeguru-reviewer (>=1.20.0)", "mypy-boto3-codeguruprofiler (>=1.20.0)", "mypy-boto3-codepipeline (>=1.20.0)", "mypy-boto3-codestar (>=1.20.0)", "mypy-boto3-codestar-connections (>=1.20.0)", "mypy-boto3-codestar-notifications (>=1.20.0)", "mypy-boto3-cognito-identity (>=1.20.0)", "mypy-boto3-cognito-idp (>=1.20.0)", "mypy-boto3-cognito-sync (>=1.20.0)", "mypy-boto3-comprehend (>=1.20.0)", "mypy-boto3-comprehendmedical (>=1.20.0)", "mypy-boto3-compute-optimizer (>=1.20.0)", "mypy-boto3-config (>=1.20.0)", "mypy-boto3-connect (>=1.20.0)", "mypy-boto3-connect-contact-lens (>=1.20.0)", "mypy-boto3-connectparticipant (>=1.20.0)", "mypy-boto3-cur (>=1.20.0)", "mypy-boto3-customer-profiles (>=1.20.0)", "mypy-boto3-databrew (>=1.20.0)", "mypy-boto3-dataexchange (>=1.20.0)", "mypy-boto3-datapipeline (>=1.20.0)", "mypy-boto3-datasync (>=1.20.0)", "mypy-boto3-dax (>=1.20.0)", "mypy-boto3-detective (>=1.20.0)", "mypy-boto3-devicefarm (>=1.20.0)", "mypy-boto3-devops-guru (>=1.20.0)", "mypy-boto3-directconnect (>=1.20.0)", "mypy-boto3-discovery (>=1.20.0)", "mypy-boto3-dlm (>=1.20.0)", "mypy-boto3-dms (>=1.20.0)", "mypy-boto3-docdb (>=1.20.0)", "mypy-boto3-ds (>=1.20.0)", "mypy-boto3-dynamodb (>=1.20.0)", "mypy-boto3-dynamodbstreams (>=1.20.0)", "mypy-boto3-ebs (>=1.20.0)", "mypy-boto3-ec2 (>=1.20.0)", "mypy-boto3-ec2-instance-connect (>=1.20.0)", "mypy-boto3-ecr (>=1.20.0)", "mypy-boto3-ecr-public (>=1.20.0)", "mypy-boto3-ecs (>=1.20.0)", "mypy-boto3-efs (>=1.20.0)", "mypy-boto3-eks (>=1.20.0)", "mypy-boto3-elastic-inference (>=1.20.0)", "mypy-boto3-elasticache (>=1.20.0)", "mypy-boto3-elasticbeanstalk (>=1.20.0)", "mypy-boto3-elastictranscoder (>=1.20.0)", "mypy-boto3-elb (>=1.20.0)", "mypy-boto3-elbv2 (>=1.20.0)", "mypy-boto3-emr (>=1.20.0)", "mypy-boto3-emr-containers (>=1.20.0)", "mypy-boto3-es (>=1.20.0)", "mypy-boto3-events (>=1.20.0)", "mypy-boto3-finspace (>=1.20.0)", "mypy-boto3-finspace-data (>=1.20.0)", "mypy-boto3-firehose (>=1.20.0)", "mypy-boto3-fis (>=1.20.0)", "mypy-boto3-fms (>=1.20.0)", "mypy-boto3-forecast (>=1.20.0)", "mypy-boto3-forecastquery (>=1.20.0)", "mypy-boto3-frauddetector (>=1.20.0)", "mypy-boto3-fsx (>=1.20.0)", "mypy-boto3-gamelift (>=1.20.0)", "mypy-boto3-glacier (>=1.20.0)", "mypy-boto3-globalaccelerator (>=1.20.0)", "mypy-boto3-glue (>=1.20.0)", "mypy-boto3-grafana (>=1.20.0)", "mypy-boto3-greengrass (>=1.20.0)", "mypy-boto3-greengrassv2 (>=1.20.0)", "mypy-boto3-groundstation (>=1.20.0)", "mypy-boto3-guardduty (>=1.20.0)", "mypy-boto3-health (>=1.20.0)", "mypy-boto3-healthlake (>=1.20.0)", "mypy-boto3-honeycode (>=1.20.0)", "mypy-boto3-iam (>=1.20.0)", "mypy-boto3-identitystore (>=1.20.0)", "mypy-boto3-imagebuilder (>=1.20.0)", "mypy-boto3-importexport (>=1.20.0)", "mypy-boto3-inspector (>=1.20.0)", "mypy-boto3-iot (>=1.20.0)", "mypy-boto3-iot-data (>=1.20.0)", "mypy-boto3-iot-jobs-data (>=1.20.0)", "mypy-boto3-iot1click-devices (>=1.20.0)", "mypy-boto3-iot1click-projects (>=1.20.0)", "mypy-boto3-iotanalytics (>=1.20.0)", "mypy-boto3-iotdeviceadvisor (>=1.20.0)", "mypy-boto3-iotevents (>=1.20.0)", "mypy-boto3-iotevents-data (>=1.20.0)", "mypy-boto3-iotfleethub (>=1.20.0)", "mypy-boto3-iotsecuretunneling (>=1.20.0)", "mypy-boto3-iotsitewise (>=1.20.0)", "mypy-boto3-iotthingsgraph (>=1.20.0)", "mypy-boto3-iotwireless (>=1.20.0)", "mypy-boto3-ivs (>=1.20.0)", "mypy-boto3-kafka (>=1.20.0)", "mypy-boto3-kafkaconnect (>=1.20.0)", "mypy-boto3-kendra (>=1.20.0)", "mypy-boto3-kinesis (>=1.20.0)", "mypy-boto3-kinesis-video-archived-media (>=1.20.0)", "mypy-boto3-kinesis-video-media (>=1.20.0)", "mypy-boto3-kinesis-video-signaling (>=1.20.0)", "mypy-boto3-kinesisanalytics (>=1.20.0)", "mypy-boto3-kinesisanalyticsv2 (>=1.20.0)", "mypy-boto3-kinesisvideo (>=1.20.0)", "mypy-boto3-kms (>=1.20.0)", "mypy-boto3-lakeformation (>=1.20.0)", "mypy-boto3-lambda (>=1.20.0)", "mypy-boto3-lex-models (>=1.20.0)", "mypy-boto3-lex-runtime (>=1.20.0)", "mypy-boto3-lexv2-models (>=1.20.0)", "mypy-boto3-lexv2-runtime (>=1.20.0)", "mypy-boto3-license-manager (>=1.20.0)", "mypy-boto3-lightsail (>=1.20.0)", "mypy-boto3-location (>=1.20.0)", "mypy-boto3-logs (>=1.20.0)", "mypy-boto3-lookoutequipment (>=1.20.0)", "mypy-boto3-lookoutmetrics (>=1.20.0)", "mypy-boto3-lookoutvision (>=1.20.0)", "mypy-boto3-machinelearning (>=1.20.0)", "mypy-boto3-macie (>=1.20.0)", "mypy-boto3-macie2 (>=1.20.0)", "mypy-boto3-managedblockchain (>=1.20.0)", "mypy-boto3-marketplace-catalog (>=1.20.0)", "mypy-boto3-marketplace-entitlement (>=1.20.0)", "mypy-boto3-marketplacecommerceanalytics (>=1.20.0)", "mypy-boto3-mediaconnect (>=1.20.0)", "mypy-boto3-mediaconvert (>=1.20.0)", "mypy-boto3-medialive (>=1.20.0)", "mypy-boto3-mediapackage (>=1.20.0)", "mypy-boto3-mediapackage-vod (>=1.20.0)", "mypy-boto3-mediastore (>=1.20.0)", "mypy-boto3-mediastore-data (>=1.20.0)", "mypy-boto3-mediatailor (>=1.20.0)", "mypy-boto3-memorydb (>=1.20.0)", "mypy-boto3-meteringmarketplace (>=1.20.0)", "mypy-boto3-mgh (>=1.20.0)", "mypy-boto3-mgn (>=1.20.0)", "mypy-boto3-migrationhub-config (>=1.20.0)", "mypy-boto3-mobile (>=1.20.0)", "mypy-boto3-mq (>=1.20.0)", "mypy-boto3-mturk (>=1.20.0)", "mypy-boto3-mwaa (>=1.20.0)", "mypy-boto3-neptune (>=1.20.0)", "mypy-boto3-network-firewall (>=1.20.0)", "mypy-boto3-networkmanager (>=1.20.0)", "mypy-boto3-nimble (>=1.20.0)", "mypy-boto3-opensearch (>=1.20.0)", "mypy-boto3-opsworks (>=1.20.0)", "mypy-boto3-opsworkscm (>=1.20.0)", "mypy-boto3-organizations (>=1.20.0)", "mypy-boto3-outposts (>=1.20.0)", "mypy-boto3-panorama (>=1.20.0)", "mypy-boto3-personalize (>=1.20.0)", "mypy-boto3-personalize-events (>=1.20.0)", "mypy-boto3-personalize-runtime (>=1.20.0)", "mypy-boto3-pi (>=1.20.0)", "mypy-boto3-pinpoint (>=1.20.0)", "mypy-boto3-pinpoint-email (>=1.20.0)", "mypy-boto3-pinpoint-sms-voice (>=1.20.0)", "mypy-boto3-polly (>=1.20.0)", "mypy-boto3-pricing (>=1.20.0)", "mypy-boto3-proton (>=1.20.0)", "mypy-boto3-qldb (>=1.20.0)", "mypy-boto3-qldb-session (>=1.20.0)", "mypy-boto3-quicksight (>=1.20.0)", "mypy-boto3-ram (>=1.20.0)", "mypy-boto3-rds (>=1.20.0)", "mypy-boto3-rds-data (>=1.20.0)", "mypy-boto3-redshift (>=1.20.0)", "mypy-boto3-redshift-data (>=1.20.0)", "mypy-boto3-rekognition (>=1.20.0)", "mypy-boto3-resource-groups (>=1.20.0)", "mypy-boto3-resourcegroupstaggingapi (>=1.20.0)", "mypy-boto3-robomaker (>=1.20.0)", "mypy-boto3-route53 (>=1.20.0)", "mypy-boto3-route53-recovery-cluster (>=1.20.0)", "mypy-boto3-route53-recovery-control-config (>=1.20.0)", "mypy-boto3-route53-recovery-readiness (>=1.20.0)", "mypy-boto3-route53domains (>=1.20.0)", "mypy-boto3-route53resolver (>=1.20.0)", "mypy-boto3-s3 (>=1.20.0)", "mypy-boto3-s3control (>=1.20.0)", "mypy-boto3-s3outposts (>=1.20.0)", "mypy-boto3-sagemaker (>=1.20.0)", "mypy-boto3-sagemaker-a2i-runtime (>=1.20.0)", "mypy-boto3-sagemaker-edge (>=1.20.0)", "mypy-boto3-sagemaker-featurestore-runtime (>=1.20.0)", "mypy-boto3-sagemaker-runtime (>=1.20.0)", "mypy-boto3-savingsplans (>=1.20.0)", "mypy-boto3-schemas (>=1.20.0)", "mypy-boto3-sdb (>=1.20.0)", "mypy-boto3-secretsmanager (>=1.20.0)", "mypy-boto3-securityhub (>=1.20.0)", "mypy-boto3-serverlessrepo (>=1.20.0)", "mypy-boto3-service-quotas (>=1.20.0)", "mypy-boto3-servicecatalog (>=1.20.0)", "mypy-boto3-servicecatalog-appregistry (>=1.20.0)", "mypy-boto3-servicediscovery (>=1.20.0)", "mypy-boto3-ses (>=1.20.0)", "mypy-boto3-sesv2 (>=1.20.0)", "mypy-boto3-shield (>=1.20.0)", "mypy-boto3-signer (>=1.20.0)", "mypy-boto3-sms (>=1.20.0)", "mypy-boto3-sms-voice (>=1.20.0)", "mypy-boto3-snow-device-management (>=1.20.0)", "mypy-boto3-snowball (>=1.20.0)", "mypy-boto3-sns (>=1.20.0)", "mypy-boto3-sqs (>=1.20.0)", "mypy-boto3-ssm (>=1.20.0)", "mypy-boto3-ssm-contacts (>=1.20.0)", "mypy-boto3-ssm-incidents (>=1.20.0)", "mypy-boto3-sso (>=1.20.0)", "mypy-boto3-sso-admin (>=1.20.0)", "mypy-boto3-sso-oidc (>=1.20.0)", "mypy-boto3-stepfunctions (>=1.20.0)", "mypy-boto3-storagegateway (>=1.20.0)", "mypy-boto3-sts (>=1.20.0)", "mypy-boto3-support (>=1.20.0)", "mypy-boto3-swf (>=1.20.0)", "mypy-boto3-synthetics (>=1.20.0)", "mypy-boto3-textract (>=1.20.0)", "mypy-boto3-timestream-query (>=1.20.0)", "mypy-boto3-timestream-write (>=1.20.0)", "mypy-boto3-transcribe (>=1.20.0)", "mypy-boto3-transfer (>=1.20.0)", "mypy-boto3-translate (>=1.20.0)", "mypy-boto3-voice-id (>=1.20.0)", "mypy-boto3-waf (>=1.20.0)", "mypy-boto3-waf-regional (>=1.20.0)", "mypy-boto3-wafv2 (>=1.20.0)", "mypy-boto3-wellarchitected (>=1.20.0)", "mypy-boto3-wisdom (>=1.20.0)", "mypy-boto3-workdocs (>=1.20.0)", "mypy-boto3-worklink (>=1.20.0)", "mypy-boto3-workmail (>=1.20.0)", "mypy-boto3-workmailmessageflow (>=1.20.0)", "mypy-boto3-workspaces (>=1.20.0)", "mypy-boto3-xray (>=1.20.0)"] +all = ["mypy-boto3-accessanalyzer (>=1.20.0)", "mypy-boto3-account (>=1.20.0)", "mypy-boto3-acm (>=1.20.0)", "mypy-boto3-acm-pca (>=1.20.0)", "mypy-boto3-alexaforbusiness (>=1.20.0)", "mypy-boto3-amp (>=1.20.0)", "mypy-boto3-amplify (>=1.20.0)", "mypy-boto3-amplifybackend (>=1.20.0)", "mypy-boto3-apigateway (>=1.20.0)", "mypy-boto3-apigatewaymanagementapi (>=1.20.0)", "mypy-boto3-apigatewayv2 (>=1.20.0)", "mypy-boto3-appconfig (>=1.20.0)", "mypy-boto3-appconfigdata (>=1.20.0)", "mypy-boto3-appflow (>=1.20.0)", "mypy-boto3-appintegrations (>=1.20.0)", "mypy-boto3-application-autoscaling (>=1.20.0)", "mypy-boto3-application-insights (>=1.20.0)", "mypy-boto3-applicationcostprofiler (>=1.20.0)", "mypy-boto3-appmesh (>=1.20.0)", "mypy-boto3-apprunner (>=1.20.0)", "mypy-boto3-appstream (>=1.20.0)", "mypy-boto3-appsync (>=1.20.0)", "mypy-boto3-athena (>=1.20.0)", "mypy-boto3-auditmanager (>=1.20.0)", "mypy-boto3-autoscaling (>=1.20.0)", "mypy-boto3-autoscaling-plans (>=1.20.0)", "mypy-boto3-backup (>=1.20.0)", "mypy-boto3-batch (>=1.20.0)", "mypy-boto3-braket (>=1.20.0)", "mypy-boto3-budgets (>=1.20.0)", "mypy-boto3-ce (>=1.20.0)", "mypy-boto3-chime (>=1.20.0)", "mypy-boto3-chime-sdk-identity (>=1.20.0)", "mypy-boto3-chime-sdk-meetings (>=1.20.0)", "mypy-boto3-chime-sdk-messaging (>=1.20.0)", "mypy-boto3-cloud9 (>=1.20.0)", "mypy-boto3-cloudcontrol (>=1.20.0)", "mypy-boto3-clouddirectory (>=1.20.0)", "mypy-boto3-cloudformation (>=1.20.0)", "mypy-boto3-cloudfront (>=1.20.0)", "mypy-boto3-cloudhsm (>=1.20.0)", "mypy-boto3-cloudhsmv2 (>=1.20.0)", "mypy-boto3-cloudsearch (>=1.20.0)", "mypy-boto3-cloudsearchdomain (>=1.20.0)", "mypy-boto3-cloudtrail (>=1.20.0)", "mypy-boto3-cloudwatch (>=1.20.0)", "mypy-boto3-codeartifact (>=1.20.0)", "mypy-boto3-codebuild (>=1.20.0)", "mypy-boto3-codecommit (>=1.20.0)", "mypy-boto3-codedeploy (>=1.20.0)", "mypy-boto3-codeguru-reviewer (>=1.20.0)", "mypy-boto3-codeguruprofiler (>=1.20.0)", "mypy-boto3-codepipeline (>=1.20.0)", "mypy-boto3-codestar (>=1.20.0)", "mypy-boto3-codestar-connections (>=1.20.0)", "mypy-boto3-codestar-notifications (>=1.20.0)", "mypy-boto3-cognito-identity (>=1.20.0)", "mypy-boto3-cognito-idp (>=1.20.0)", "mypy-boto3-cognito-sync (>=1.20.0)", "mypy-boto3-comprehend (>=1.20.0)", "mypy-boto3-comprehendmedical (>=1.20.0)", "mypy-boto3-compute-optimizer (>=1.20.0)", "mypy-boto3-config (>=1.20.0)", "mypy-boto3-connect (>=1.20.0)", "mypy-boto3-connect-contact-lens (>=1.20.0)", "mypy-boto3-connectparticipant (>=1.20.0)", "mypy-boto3-cur (>=1.20.0)", "mypy-boto3-customer-profiles (>=1.20.0)", "mypy-boto3-databrew (>=1.20.0)", "mypy-boto3-dataexchange (>=1.20.0)", "mypy-boto3-datapipeline (>=1.20.0)", "mypy-boto3-datasync (>=1.20.0)", "mypy-boto3-dax (>=1.20.0)", "mypy-boto3-detective (>=1.20.0)", "mypy-boto3-devicefarm (>=1.20.0)", "mypy-boto3-devops-guru (>=1.20.0)", "mypy-boto3-directconnect (>=1.20.0)", "mypy-boto3-discovery (>=1.20.0)", "mypy-boto3-dlm (>=1.20.0)", "mypy-boto3-dms (>=1.20.0)", "mypy-boto3-docdb (>=1.20.0)", "mypy-boto3-drs (>=1.20.0)", "mypy-boto3-ds (>=1.20.0)", "mypy-boto3-dynamodb (>=1.20.0)", "mypy-boto3-dynamodbstreams (>=1.20.0)", "mypy-boto3-ebs (>=1.20.0)", "mypy-boto3-ec2 (>=1.20.0)", "mypy-boto3-ec2-instance-connect (>=1.20.0)", "mypy-boto3-ecr (>=1.20.0)", "mypy-boto3-ecr-public (>=1.20.0)", "mypy-boto3-ecs (>=1.20.0)", "mypy-boto3-efs (>=1.20.0)", "mypy-boto3-eks (>=1.20.0)", "mypy-boto3-elastic-inference (>=1.20.0)", "mypy-boto3-elasticache (>=1.20.0)", "mypy-boto3-elasticbeanstalk (>=1.20.0)", "mypy-boto3-elastictranscoder (>=1.20.0)", "mypy-boto3-elb (>=1.20.0)", "mypy-boto3-elbv2 (>=1.20.0)", "mypy-boto3-emr (>=1.20.0)", "mypy-boto3-emr-containers (>=1.20.0)", "mypy-boto3-es (>=1.20.0)", "mypy-boto3-events (>=1.20.0)", "mypy-boto3-finspace (>=1.20.0)", "mypy-boto3-finspace-data (>=1.20.0)", "mypy-boto3-firehose (>=1.20.0)", "mypy-boto3-fis (>=1.20.0)", "mypy-boto3-fms (>=1.20.0)", "mypy-boto3-forecast (>=1.20.0)", "mypy-boto3-forecastquery (>=1.20.0)", "mypy-boto3-frauddetector (>=1.20.0)", "mypy-boto3-fsx (>=1.20.0)", "mypy-boto3-gamelift (>=1.20.0)", "mypy-boto3-glacier (>=1.20.0)", "mypy-boto3-globalaccelerator (>=1.20.0)", "mypy-boto3-glue (>=1.20.0)", "mypy-boto3-grafana (>=1.20.0)", "mypy-boto3-greengrass (>=1.20.0)", "mypy-boto3-greengrassv2 (>=1.20.0)", "mypy-boto3-groundstation (>=1.20.0)", "mypy-boto3-guardduty (>=1.20.0)", "mypy-boto3-health (>=1.20.0)", "mypy-boto3-healthlake (>=1.20.0)", "mypy-boto3-honeycode (>=1.20.0)", "mypy-boto3-iam (>=1.20.0)", "mypy-boto3-identitystore (>=1.20.0)", "mypy-boto3-imagebuilder (>=1.20.0)", "mypy-boto3-importexport (>=1.20.0)", "mypy-boto3-inspector (>=1.20.0)", "mypy-boto3-iot (>=1.20.0)", "mypy-boto3-iot-data (>=1.20.0)", "mypy-boto3-iot-jobs-data (>=1.20.0)", "mypy-boto3-iot1click-devices (>=1.20.0)", "mypy-boto3-iot1click-projects (>=1.20.0)", "mypy-boto3-iotanalytics (>=1.20.0)", "mypy-boto3-iotdeviceadvisor (>=1.20.0)", "mypy-boto3-iotevents (>=1.20.0)", "mypy-boto3-iotevents-data (>=1.20.0)", "mypy-boto3-iotfleethub (>=1.20.0)", "mypy-boto3-iotsecuretunneling (>=1.20.0)", "mypy-boto3-iotsitewise (>=1.20.0)", "mypy-boto3-iotthingsgraph (>=1.20.0)", "mypy-boto3-iotwireless (>=1.20.0)", "mypy-boto3-ivs (>=1.20.0)", "mypy-boto3-kafka (>=1.20.0)", "mypy-boto3-kafkaconnect (>=1.20.0)", "mypy-boto3-kendra (>=1.20.0)", "mypy-boto3-kinesis (>=1.20.0)", "mypy-boto3-kinesis-video-archived-media (>=1.20.0)", "mypy-boto3-kinesis-video-media (>=1.20.0)", "mypy-boto3-kinesis-video-signaling (>=1.20.0)", "mypy-boto3-kinesisanalytics (>=1.20.0)", "mypy-boto3-kinesisanalyticsv2 (>=1.20.0)", "mypy-boto3-kinesisvideo (>=1.20.0)", "mypy-boto3-kms (>=1.20.0)", "mypy-boto3-lakeformation (>=1.20.0)", "mypy-boto3-lambda (>=1.20.0)", "mypy-boto3-lex-models (>=1.20.0)", "mypy-boto3-lex-runtime (>=1.20.0)", "mypy-boto3-lexv2-models (>=1.20.0)", "mypy-boto3-lexv2-runtime (>=1.20.0)", "mypy-boto3-license-manager (>=1.20.0)", "mypy-boto3-lightsail (>=1.20.0)", "mypy-boto3-location (>=1.20.0)", "mypy-boto3-logs (>=1.20.0)", "mypy-boto3-lookoutequipment (>=1.20.0)", "mypy-boto3-lookoutmetrics (>=1.20.0)", "mypy-boto3-lookoutvision (>=1.20.0)", "mypy-boto3-machinelearning (>=1.20.0)", "mypy-boto3-macie (>=1.20.0)", "mypy-boto3-macie2 (>=1.20.0)", "mypy-boto3-managedblockchain (>=1.20.0)", "mypy-boto3-marketplace-catalog (>=1.20.0)", "mypy-boto3-marketplace-entitlement (>=1.20.0)", "mypy-boto3-marketplacecommerceanalytics (>=1.20.0)", "mypy-boto3-mediaconnect (>=1.20.0)", "mypy-boto3-mediaconvert (>=1.20.0)", "mypy-boto3-medialive (>=1.20.0)", "mypy-boto3-mediapackage (>=1.20.0)", "mypy-boto3-mediapackage-vod (>=1.20.0)", "mypy-boto3-mediastore (>=1.20.0)", "mypy-boto3-mediastore-data (>=1.20.0)", "mypy-boto3-mediatailor (>=1.20.0)", "mypy-boto3-memorydb (>=1.20.0)", "mypy-boto3-meteringmarketplace (>=1.20.0)", "mypy-boto3-mgh (>=1.20.0)", "mypy-boto3-mgn (>=1.20.0)", "mypy-boto3-migrationhub-config (>=1.20.0)", "mypy-boto3-migrationhubstrategy (>=1.20.0)", "mypy-boto3-mobile (>=1.20.0)", "mypy-boto3-mq (>=1.20.0)", "mypy-boto3-mturk (>=1.20.0)", "mypy-boto3-mwaa (>=1.20.0)", "mypy-boto3-neptune (>=1.20.0)", "mypy-boto3-network-firewall (>=1.20.0)", "mypy-boto3-networkmanager (>=1.20.0)", "mypy-boto3-nimble (>=1.20.0)", "mypy-boto3-opensearch (>=1.20.0)", "mypy-boto3-opsworks (>=1.20.0)", "mypy-boto3-opsworkscm (>=1.20.0)", "mypy-boto3-organizations (>=1.20.0)", "mypy-boto3-outposts (>=1.20.0)", "mypy-boto3-panorama (>=1.20.0)", "mypy-boto3-personalize (>=1.20.0)", "mypy-boto3-personalize-events (>=1.20.0)", "mypy-boto3-personalize-runtime (>=1.20.0)", "mypy-boto3-pi (>=1.20.0)", "mypy-boto3-pinpoint (>=1.20.0)", "mypy-boto3-pinpoint-email (>=1.20.0)", "mypy-boto3-pinpoint-sms-voice (>=1.20.0)", "mypy-boto3-polly (>=1.20.0)", "mypy-boto3-pricing (>=1.20.0)", "mypy-boto3-proton (>=1.20.0)", "mypy-boto3-qldb (>=1.20.0)", "mypy-boto3-qldb-session (>=1.20.0)", "mypy-boto3-quicksight (>=1.20.0)", "mypy-boto3-ram (>=1.20.0)", "mypy-boto3-rds (>=1.20.0)", "mypy-boto3-rds-data (>=1.20.0)", "mypy-boto3-redshift (>=1.20.0)", "mypy-boto3-redshift-data (>=1.20.0)", "mypy-boto3-rekognition (>=1.20.0)", "mypy-boto3-resiliencehub (>=1.20.0)", "mypy-boto3-resource-groups (>=1.20.0)", "mypy-boto3-resourcegroupstaggingapi (>=1.20.0)", "mypy-boto3-robomaker (>=1.20.0)", "mypy-boto3-route53 (>=1.20.0)", "mypy-boto3-route53-recovery-cluster (>=1.20.0)", "mypy-boto3-route53-recovery-control-config (>=1.20.0)", "mypy-boto3-route53-recovery-readiness (>=1.20.0)", "mypy-boto3-route53domains (>=1.20.0)", "mypy-boto3-route53resolver (>=1.20.0)", "mypy-boto3-s3 (>=1.20.0)", "mypy-boto3-s3control (>=1.20.0)", "mypy-boto3-s3outposts (>=1.20.0)", "mypy-boto3-sagemaker (>=1.20.0)", "mypy-boto3-sagemaker-a2i-runtime (>=1.20.0)", "mypy-boto3-sagemaker-edge (>=1.20.0)", "mypy-boto3-sagemaker-featurestore-runtime (>=1.20.0)", "mypy-boto3-sagemaker-runtime (>=1.20.0)", "mypy-boto3-savingsplans (>=1.20.0)", "mypy-boto3-schemas (>=1.20.0)", "mypy-boto3-sdb (>=1.20.0)", "mypy-boto3-secretsmanager (>=1.20.0)", "mypy-boto3-securityhub (>=1.20.0)", "mypy-boto3-serverlessrepo (>=1.20.0)", "mypy-boto3-service-quotas (>=1.20.0)", "mypy-boto3-servicecatalog (>=1.20.0)", "mypy-boto3-servicecatalog-appregistry (>=1.20.0)", "mypy-boto3-servicediscovery (>=1.20.0)", "mypy-boto3-ses (>=1.20.0)", "mypy-boto3-sesv2 (>=1.20.0)", "mypy-boto3-shield (>=1.20.0)", "mypy-boto3-signer (>=1.20.0)", "mypy-boto3-sms (>=1.20.0)", "mypy-boto3-sms-voice (>=1.20.0)", "mypy-boto3-snow-device-management (>=1.20.0)", "mypy-boto3-snowball (>=1.20.0)", "mypy-boto3-sns (>=1.20.0)", "mypy-boto3-sqs (>=1.20.0)", "mypy-boto3-ssm (>=1.20.0)", "mypy-boto3-ssm-contacts (>=1.20.0)", "mypy-boto3-ssm-incidents (>=1.20.0)", "mypy-boto3-sso (>=1.20.0)", "mypy-boto3-sso-admin (>=1.20.0)", "mypy-boto3-sso-oidc (>=1.20.0)", "mypy-boto3-stepfunctions (>=1.20.0)", "mypy-boto3-storagegateway (>=1.20.0)", "mypy-boto3-sts (>=1.20.0)", "mypy-boto3-support (>=1.20.0)", "mypy-boto3-swf (>=1.20.0)", "mypy-boto3-synthetics (>=1.20.0)", "mypy-boto3-textract (>=1.20.0)", "mypy-boto3-timestream-query (>=1.20.0)", "mypy-boto3-timestream-write (>=1.20.0)", "mypy-boto3-transcribe (>=1.20.0)", "mypy-boto3-transfer (>=1.20.0)", "mypy-boto3-translate (>=1.20.0)", "mypy-boto3-voice-id (>=1.20.0)", "mypy-boto3-waf (>=1.20.0)", "mypy-boto3-waf-regional (>=1.20.0)", "mypy-boto3-wafv2 (>=1.20.0)", "mypy-boto3-wellarchitected (>=1.20.0)", "mypy-boto3-wisdom (>=1.20.0)", "mypy-boto3-workdocs (>=1.20.0)", "mypy-boto3-worklink (>=1.20.0)", "mypy-boto3-workmail (>=1.20.0)", "mypy-boto3-workmailmessageflow (>=1.20.0)", "mypy-boto3-workspaces (>=1.20.0)", "mypy-boto3-xray (>=1.20.0)"] amp = ["mypy-boto3-amp (>=1.20.0)"] amplify = ["mypy-boto3-amplify (>=1.20.0)"] amplifybackend = ["mypy-boto3-amplifybackend (>=1.20.0)"] @@ -419,6 +422,7 @@ apigateway = ["mypy-boto3-apigateway (>=1.20.0)"] apigatewaymanagementapi = ["mypy-boto3-apigatewaymanagementapi (>=1.20.0)"] apigatewayv2 = ["mypy-boto3-apigatewayv2 (>=1.20.0)"] appconfig = ["mypy-boto3-appconfig (>=1.20.0)"] +appconfigdata = ["mypy-boto3-appconfigdata (>=1.20.0)"] appflow = ["mypy-boto3-appflow (>=1.20.0)"] appintegrations = ["mypy-boto3-appintegrations (>=1.20.0)"] application-autoscaling = ["mypy-boto3-application-autoscaling (>=1.20.0)"] @@ -487,6 +491,7 @@ discovery = ["mypy-boto3-discovery (>=1.20.0)"] dlm = ["mypy-boto3-dlm (>=1.20.0)"] dms = ["mypy-boto3-dms (>=1.20.0)"] docdb = ["mypy-boto3-docdb (>=1.20.0)"] +drs = ["mypy-boto3-drs (>=1.20.0)"] ds = ["mypy-boto3-ds (>=1.20.0)"] dynamodb = ["mypy-boto3-dynamodb (>=1.20.0)"] dynamodbstreams = ["mypy-boto3-dynamodbstreams (>=1.20.0)"] @@ -594,6 +599,7 @@ meteringmarketplace = ["mypy-boto3-meteringmarketplace (>=1.20.0)"] mgh = ["mypy-boto3-mgh (>=1.20.0)"] mgn = ["mypy-boto3-mgn (>=1.20.0)"] migrationhub-config = ["mypy-boto3-migrationhub-config (>=1.20.0)"] +migrationhubstrategy = ["mypy-boto3-migrationhubstrategy (>=1.20.0)"] mobile = ["mypy-boto3-mobile (>=1.20.0)"] mq = ["mypy-boto3-mq (>=1.20.0)"] mturk = ["mypy-boto3-mturk (>=1.20.0)"] @@ -627,6 +633,7 @@ rds-data = ["mypy-boto3-rds-data (>=1.20.0)"] redshift = ["mypy-boto3-redshift (>=1.20.0)"] redshift-data = ["mypy-boto3-redshift-data (>=1.20.0)"] rekognition = ["mypy-boto3-rekognition (>=1.20.0)"] +resiliencehub = ["mypy-boto3-resiliencehub (>=1.20.0)"] resource-groups = ["mypy-boto3-resource-groups (>=1.20.0)"] resourcegroupstaggingapi = ["mypy-boto3-resourcegroupstaggingapi (>=1.20.0)"] robomaker = ["mypy-boto3-robomaker (>=1.20.0)"] @@ -697,7 +704,7 @@ xray = ["mypy-boto3-xray (>=1.20.0)"] [[package]] name = "botocore" -version = "1.23.2" +version = "1.23.10" description = "Low-level, data-driven core of boto 3." category = "main" optional = false @@ -713,8 +720,8 @@ crt = ["awscrt (==0.12.5)"] [[package]] name = "botocore-stubs" -version = "1.23.2" -description = "Type annotations for botocore 1.23.2, generated by mypy-boto3-builder 6.2.0" +version = "1.23.10" +description = "Type annotations for botocore 1.23.10, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -791,7 +798,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.1.1" +version = "6.1.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -1311,14 +1318,14 @@ test = ["coverage (>=4.0.0,<5.0.0)", "pytest (>=4)", "pytest-cov (>=2)", "flake8 [[package]] name = "flake8-use-pathlib" -version = "0.2.0" +version = "0.2.1" description = "A plugin for flake8 finding use of functions that can be replaced by pathlib module." category = "dev" optional = false python-versions = ">=3.6,<4.0" [package.dependencies] -flake8 = ">=3.8.3,<4.0.0" +flake8 = ">=3.6,<5" [[package]] name = "flake8-variables-names" @@ -1508,16 +1515,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-amplifybackend" -version = "1.20.1" -description = "Type annotations for boto3.AmplifyBackend 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.8" +description = "Type annotations for boto3.AmplifyBackend 1.20.8 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-apigateway" -version = "1.20.1" -description = "Type annotations for boto3.APIGateway 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.8" +description = "Type annotations for boto3.APIGateway 1.20.8 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1540,8 +1547,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-appconfig" -version = "1.20.1" -description = "Type annotations for boto3.AppConfig 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.AppConfig 1.20.9 service, generated by mypy-boto3-builder 6.2.1" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "mypy-boto3-appconfigdata" +version = "1.20.8" +description = "Type annotations for boto3.AppConfigData 1.20.8 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1572,8 +1587,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-application-insights" -version = "1.20.1" -description = "Type annotations for boto3.ApplicationInsights 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.10" +description = "Type annotations for boto3.ApplicationInsights 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1604,8 +1619,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-appstream" -version = "1.20.1" -description = "Type annotations for boto3.AppStream 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.10" +description = "Type annotations for boto3.AppStream 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1628,8 +1643,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-auditmanager" -version = "1.20.1" -description = "Type annotations for boto3.AuditManager 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.AuditManager 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1652,16 +1667,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-backup" -version = "1.20.1" -description = "Type annotations for boto3.Backup 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.3" +description = "Type annotations for boto3.Backup 1.20.3 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-batch" -version = "1.20.2" -description = "Type annotations for boto3.Batch 1.20.2 service, generated by mypy-boto3-builder 6.2.0" +version = "1.20.10" +description = "Type annotations for boto3.Batch 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1692,8 +1707,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-chime" -version = "1.20.1" -description = "Type annotations for boto3.Chime 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.Chime 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1708,8 +1723,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-chime-sdk-meetings" -version = "1.20.1" -description = "Type annotations for boto3.ChimeSDKMeetings 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.ChimeSDKMeetings 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1748,8 +1763,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-cloudformation" -version = "1.20.1" -description = "Type annotations for boto3.CloudFormation 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.10" +description = "Type annotations for boto3.CloudFormation 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1796,16 +1811,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-cloudtrail" -version = "1.20.1" -description = "Type annotations for boto3.CloudTrail 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.7" +description = "Type annotations for boto3.CloudTrail 1.20.7 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-cloudwatch" -version = "1.20.1" -description = "Type annotations for boto3.CloudWatch 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.CloudWatch 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -1948,8 +1963,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-connect" -version = "1.20.1" -description = "Type annotations for boto3.Connect 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.5" +description = "Type annotations for boto3.Connect 1.20.5 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -1988,8 +2003,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-databrew" -version = "1.20.1" -description = "Type annotations for boto3.GlueDataBrew 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.GlueDataBrew 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -2044,8 +2059,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-devops-guru" -version = "1.20.1" -description = "Type annotations for boto3.DevOpsGuru 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.5" +description = "Type annotations for boto3.DevOpsGuru 1.20.5 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -2076,8 +2091,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-dms" -version = "1.20.1" -description = "Type annotations for boto3.DatabaseMigrationService 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.6" +description = "Type annotations for boto3.DatabaseMigrationService 1.20.6 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -2090,6 +2105,14 @@ category = "dev" optional = false python-versions = ">=3.6" +[[package]] +name = "mypy-boto3-drs" +version = "1.20.8" +description = "Type annotations for boto3.drs 1.20.8 service, generated by mypy-boto3-builder 6.2.1" +category = "dev" +optional = false +python-versions = ">=3.6" + [[package]] name = "mypy-boto3-ds" version = "1.20.1" @@ -2100,8 +2123,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-dynamodb" -version = "1.20.1" -description = "Type annotations for boto3.DynamoDB 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.4" +description = "Type annotations for boto3.DynamoDB 1.20.4 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -2124,8 +2147,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-ec2" -version = "1.20.1" -description = "Type annotations for boto3.EC2 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.6" +description = "Type annotations for boto3.EC2 1.20.6 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -2156,8 +2179,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-ecs" -version = "1.20.1" -description = "Type annotations for boto3.ECS 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.3" +description = "Type annotations for boto3.ECS 1.20.3 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -2172,8 +2195,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-eks" -version = "1.20.1" -description = "Type annotations for boto3.EKS 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.6" +description = "Type annotations for boto3.EKS 1.20.6 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -2300,8 +2323,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-forecast" -version = "1.20.1" -description = "Type annotations for boto3.ForecastService 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.ForecastService 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -2580,16 +2603,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-ivs" -version = "1.20.1" -description = "Type annotations for boto3.IVS 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.IVS 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-kafka" -version = "1.20.1" -description = "Type annotations for boto3.Kafka 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.Kafka 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -2684,8 +2707,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-lambda" -version = "1.20.1" -description = "Type annotations for boto3.Lambda 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.10" +description = "Type annotations for boto3.Lambda 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -2708,16 +2731,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-lexv2-models" -version = "1.20.1" -description = "Type annotations for boto3.LexModelsV2 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.LexModelsV2 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-lexv2-runtime" -version = "1.20.1" -description = "Type annotations for boto3.LexRuntimeV2 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.10" +description = "Type annotations for boto3.LexRuntimeV2 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -2740,8 +2763,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-location" -version = "1.20.1" -description = "Type annotations for boto3.LocationService 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.7" +description = "Type annotations for boto3.LocationService 1.20.7 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -2844,16 +2867,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-mediaconvert" -version = "1.20.1" -description = "Type annotations for boto3.MediaConvert 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.5" +description = "Type annotations for boto3.MediaConvert 1.20.5 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-medialive" -version = "1.20.1" -description = "Type annotations for boto3.MediaLive 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.10" +description = "Type annotations for boto3.MediaLive 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -2938,6 +2961,14 @@ category = "dev" optional = false python-versions = ">=3.6" +[[package]] +name = "mypy-boto3-migrationhubstrategy" +version = "1.20.6" +description = "Type annotations for boto3.MigrationHubStrategyRecommendations 1.20.6 service, generated by mypy-boto3-builder 6.2.0" +category = "dev" +optional = false +python-versions = ">=3.6" + [[package]] name = "mypy-boto3-mobile" version = "1.20.1" @@ -3180,16 +3211,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-redshift" -version = "1.20.1" -description = "Type annotations for boto3.Redshift 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.10" +description = "Type annotations for boto3.Redshift 1.20.10 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-redshift-data" -version = "1.20.1" -description = "Type annotations for boto3.RedshiftDataAPIService 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.9" +description = "Type annotations for boto3.RedshiftDataAPIService 1.20.9 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -3202,6 +3233,14 @@ category = "dev" optional = false python-versions = ">=3.6" +[[package]] +name = "mypy-boto3-resiliencehub" +version = "1.20.3" +description = "Type annotations for boto3.ResilienceHub 1.20.3 service, generated by mypy-boto3-builder 6.2.0" +category = "dev" +optional = false +python-versions = ">=3.6" + [[package]] name = "mypy-boto3-resource-groups" version = "1.20.1" @@ -3484,8 +3523,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-sns" -version = "1.20.1" -description = "Type annotations for boto3.SNS 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.8" +description = "Type annotations for boto3.SNS 1.20.8 service, generated by mypy-boto3-builder 6.2.1" category = "dev" optional = false python-versions = ">=3.6" @@ -3500,8 +3539,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-ssm" -version = "1.20.1" -description = "Type annotations for boto3.SSM 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.6" +description = "Type annotations for boto3.SSM 1.20.6 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -3628,16 +3667,16 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-transfer" -version = "1.20.1" -description = "Type annotations for boto3.Transfer 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.6" +description = "Type annotations for boto3.Transfer 1.20.6 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mypy-boto3-translate" -version = "1.20.1" -description = "Type annotations for boto3.Translate 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.4" +description = "Type annotations for boto3.Translate 1.20.4 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -3668,8 +3707,8 @@ python-versions = ">=3.6" [[package]] name = "mypy-boto3-wafv2" -version = "1.20.1" -description = "Type annotations for boto3.WAFV2 1.20.1 service, generated by mypy-boto3-builder 6.1.2" +version = "1.20.6" +description = "Type annotations for boto3.WAFV2 1.20.6 service, generated by mypy-boto3-builder 6.2.0" category = "dev" optional = false python-versions = ">=3.6" @@ -3748,14 +3787,14 @@ python-versions = "*" [[package]] name = "packaging" -version = "21.2" +version = "21.3" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] -pyparsing = ">=2.0.2,<3" +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pastel" @@ -3775,7 +3814,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "pbr" -version = "5.7.0" +version = "5.8.0" description = "Python Build Reasonableness" category = "dev" optional = false @@ -3878,11 +3917,14 @@ toml = ">=0.10.2,<0.11.0" [[package]] name = "pyparsing" -version = "2.4.7" +version = "3.0.6" description = "Python parsing module" category = "dev" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.6" + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" @@ -4067,7 +4109,7 @@ python-versions = ">=3.6" [[package]] name = "snowballstemmer" -version = "2.1.0" +version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." category = "dev" optional = false @@ -4179,28 +4221,28 @@ aws-lambda-typing = [ {file = "aws_lambda_typing-2.9.2-py3-none-any.whl", hash = "sha256:97bf336753434bbb0f9af0058a95176e6e080c1e9f3cd28cef4529a39bdd979b"}, ] bandit = [ - {file = "bandit-1.7.0-py3-none-any.whl", hash = "sha256:216be4d044209fa06cf2a3e51b319769a51be8318140659719aa7a115c35ed07"}, - {file = "bandit-1.7.0.tar.gz", hash = "sha256:8a4c7415254d75df8ff3c3b15cfe9042ecee628a1e40b44c15a98890fbfc2608"}, + {file = "bandit-1.7.1-py3-none-any.whl", hash = "sha256:f5acd838e59c038a159b5c621cf0f8270b279e884eadd7b782d7491c02add0d4"}, + {file = "bandit-1.7.1.tar.gz", hash = "sha256:a81b00b5436e6880fa8ad6799bc830e02032047713cbb143a12939ac67eb756c"}, ] black = [ - {file = "black-21.10b0-py3-none-any.whl", hash = "sha256:6eb7448da9143ee65b856a5f3676b7dda98ad9abe0f87fce8c59291f15e82a5b"}, - {file = "black-21.10b0.tar.gz", hash = "sha256:a9952229092e325fe5f3dae56d81f639b23f7131eb840781947e4b2886030f33"}, + {file = "black-21.11b1-py3-none-any.whl", hash = "sha256:802c6c30b637b28645b7fde282ed2569c0cd777dbe493a41b6a03c1d903f99ac"}, + {file = "black-21.11b1.tar.gz", hash = "sha256:a042adbb18b3262faad5aff4e834ff186bb893f95ba3a8013f09de1e5569def2"}, ] boto3 = [ - {file = "boto3-1.20.2-py3-none-any.whl", hash = "sha256:3735a29512db2a64e4cf2087f55f9a8f96472ec97a2aa2801be0b90db8de1af2"}, - {file = "boto3-1.20.2.tar.gz", hash = "sha256:905a213c8ca1f148c872b79849e04741ba9e648348bbe23726e98dd3fdacc574"}, + {file = "boto3-1.20.10-py3-none-any.whl", hash = "sha256:e2b5ce2679424a6c2bfc2ee4bb42d9100c8c08b21eff8d74cff85a7243a76d7b"}, + {file = "boto3-1.20.10.tar.gz", hash = "sha256:20a5109a37414a52c55d2048388f02cb7cf46fc0ca7be08b3bf81f4c5c053feb"}, ] boto3-stubs = [ - {file = "boto3-stubs-1.20.2.tar.gz", hash = "sha256:004acb8cb172ca17fa51b9ed8bba4e695b086178daab397c021b16378236663e"}, - {file = "boto3_stubs-1.20.2-py3-none-any.whl", hash = "sha256:3b63fa21f70d941e511aa3b44da3112202ca54793761e6f50484a5265f31c4ed"}, + {file = "boto3-stubs-1.20.10.tar.gz", hash = "sha256:9983da0f5286f76bcbf057a2763513a960810310dde43c89380977be00248025"}, + {file = "boto3_stubs-1.20.10-py3-none-any.whl", hash = "sha256:826aada2127ea9dba16b5ce359f662d76f3b8d1bbdbfd7049357b20c4f2a1975"}, ] botocore = [ - {file = "botocore-1.23.2-py3-none-any.whl", hash = "sha256:0a0e7fde67c9aa75ce9013ef7d26597daa474bb606d3dc013e1c2384b7cf095b"}, - {file = "botocore-1.23.2.tar.gz", hash = "sha256:274475867c3bdc7124b7e47ce4e1adac6461a0e9c2fdfd93913f41cfd3a897cf"}, + {file = "botocore-1.23.10-py3-none-any.whl", hash = "sha256:11670d3ac14eed1122e0154a7e1563c2c270beef43996466f8d11fbf5cf31611"}, + {file = "botocore-1.23.10.tar.gz", hash = "sha256:0adda9a4a95221027312eaaee0ec9fe2239fb2f285fced3ddca54b1310b864ee"}, ] botocore-stubs = [ - {file = "botocore-stubs-1.23.2.tar.gz", hash = "sha256:7b8a3b09d86cf24a376a8f264c8ce23eeb616de6e1b56985648afbf0332a6227"}, - {file = "botocore_stubs-1.23.2-py3-none-any.whl", hash = "sha256:e1fd32dab630b7740ea977c115b315d057bc28aefc869b8ef009779f5186713d"}, + {file = "botocore-stubs-1.23.10.tar.gz", hash = "sha256:7e24c8b61e0a7f9812a19de90d2098d7ae12bca9dab532761fbf821c4d457f29"}, + {file = "botocore_stubs-1.23.10-py3-none-any.whl", hash = "sha256:c85d2635a01014617f455a2e337e64a8d4786b4c9011726c520b5f6abc839c8e"}, ] certifi = [ {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, @@ -4230,52 +4272,53 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:42a1fb5dee3355df90b635906bb99126faa7936d87dfc97eacc5293397618cb7"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a00284dbfb53b42e35c7dd99fc0e26ef89b4a34efff68078ed29d03ccb28402a"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51a441011a30d693e71dea198b2a6f53ba029afc39f8e2aeb5b77245c1b282ef"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e76f017b6d4140a038c5ff12be1581183d7874e41f1c0af58ecf07748d36a336"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7833c872718dc913f18e51ee97ea0dece61d9930893a58b20b3daf09bb1af6b6"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8186b5a4730c896cbe1e4b645bdc524e62d874351ae50e1db7c3e9f5dc81dc26"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bbca34dca5a2d60f81326d908d77313816fad23d11b6069031a3d6b8c97a54f9"}, - {file = "coverage-6.1.1-cp310-cp310-win32.whl", hash = "sha256:72bf437d54186d104388cbae73c9f2b0f8a3e11b6e8d7deb593bd14625c96026"}, - {file = "coverage-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:994ce5a7b3d20981b81d83618aa4882f955bfa573efdbef033d5632b58597ba9"}, - {file = "coverage-6.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ab6a0fe4c96f8058d41948ddf134420d3ef8c42d5508b5a341a440cce7a37a1d"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10ab138b153e4cc408b43792cb7f518f9ee02f4ff55cd1ab67ad6fd7e9905c7e"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7e083d32965d2eb6638a77e65b622be32a094fdc0250f28ce6039b0732fbcaa8"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:359a32515e94e398a5c0fa057e5887a42e647a9502d8e41165cf5cb8d3d1ca67"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:bf656cd74ff7b4ed7006cdb2a6728150aaad69c7242b42a2a532f77b63ea233f"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:dc5023be1c2a8b0a0ab5e31389e62c28b2453eb31dd069f4b8d1a0f9814d951a"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:557594a50bfe3fb0b1b57460f6789affe8850ad19c1acf2d14a3e12b2757d489"}, - {file = "coverage-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:9eb0a1923354e0fdd1c8a6f53f5db2e6180d670e2b587914bf2e79fa8acfd003"}, - {file = "coverage-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:04a92a6cf9afd99f9979c61348ec79725a9f9342fb45e63c889e33c04610d97b"}, - {file = "coverage-6.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:479228e1b798d3c246ac89b09897ee706c51b3e5f8f8d778067f38db73ccc717"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78287731e3601ea5ce9d6468c82d88a12ef8fe625d6b7bdec9b45d96c1ad6533"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c95257aa2ccf75d3d91d772060538d5fea7f625e48157f8ca44594f94d41cb33"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9ad5895938a894c368d49d8470fe9f519909e5ebc6b8f8ea5190bd0df6aa4271"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:326d944aad0189603733d646e8d4a7d952f7145684da973c463ec2eefe1387c2"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e7d5606b9240ed4def9cbdf35be4308047d11e858b9c88a6c26974758d6225ce"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:572f917267f363101eec375c109c9c1118037c7cc98041440b5eabda3185ac7b"}, - {file = "coverage-6.1.1-cp37-cp37m-win32.whl", hash = "sha256:35cd2230e1ed76df7d0081a997f0fe705be1f7d8696264eb508076e0d0b5a685"}, - {file = "coverage-6.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:65ad3ff837c89a229d626b8004f0ee32110f9bfdb6a88b76a80df36ccc60d926"}, - {file = "coverage-6.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:977ce557d79577a3dd510844904d5d968bfef9489f512be65e2882e1c6eed7d8"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62512c0ec5d307f56d86504c58eace11c1bc2afcdf44e3ff20de8ca427ca1d0e"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2e5b9c17a56b8bf0c0a9477fcd30d357deb486e4e1b389ed154f608f18556c8a"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:666c6b32b69e56221ad1551d377f718ed00e6167c7a1b9257f780b105a101271"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fb2fa2f6506c03c48ca42e3fe5a692d7470d290c047ee6de7c0f3e5fa7639ac9"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f0f80e323a17af63eac6a9db0c9188c10f1fd815c3ab299727150cc0eb92c7a4"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:738e823a746841248b56f0f3bd6abf3b73af191d1fd65e4c723b9c456216f0ad"}, - {file = "coverage-6.1.1-cp38-cp38-win32.whl", hash = "sha256:8605add58e6a960729aa40c0fd9a20a55909dd9b586d3e8104cc7f45869e4c6b"}, - {file = "coverage-6.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:6e994003e719458420e14ffb43c08f4c14990e20d9e077cb5cad7a3e419bbb54"}, - {file = "coverage-6.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e3c4f5211394cd0bf6874ac5d29684a495f9c374919833dcfff0bd6d37f96201"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e14bceb1f3ae8a14374be2b2d7bc12a59226872285f91d66d301e5f41705d4d6"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0147f7833c41927d84f5af9219d9b32f875c0689e5e74ac8ca3cb61e73a698f9"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b1d0a1bce919de0dd8da5cff4e616b2d9e6ebf3bd1410ff645318c3dd615010a"}, - {file = "coverage-6.1.1-cp39-cp39-win32.whl", hash = "sha256:a11a2c019324fc111485e79d55907e7289e53d0031275a6c8daed30690bc50c0"}, - {file = "coverage-6.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4d8b453764b9b26b0dd2afb83086a7c3f9379134e340288d2a52f8a91592394b"}, - {file = "coverage-6.1.1-pp36-none-any.whl", hash = "sha256:3b270c6b48d3ff5a35deb3648028ba2643ad8434b07836782b1139cf9c66313f"}, - {file = "coverage-6.1.1-pp37-none-any.whl", hash = "sha256:ffa8fee2b1b9e60b531c4c27cf528d6b5d5da46b1730db1f4d6eee56ff282e07"}, - {file = "coverage-6.1.1-pp38-none-any.whl", hash = "sha256:4cd919057636f63ab299ccb86ea0e78b87812400c76abab245ca385f17d19fb5"}, - {file = "coverage-6.1.1.tar.gz", hash = "sha256:b8e4f15b672c9156c1154249a9c5746e86ac9ae9edc3799ee3afebc323d9d9e0"}, + {file = "coverage-6.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:675adb3b3380967806b3cbb9c5b00ceb29b1c472692100a338730c1d3e59c8b9"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95a58336aa111af54baa451c33266a8774780242cab3704b7698d5e514840758"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0a595a781f8e186580ff8e3352dd4953b1944289bec7705377c80c7e36c4d6c"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d3c5f49ce6af61154060640ad3b3281dbc46e2e0ef2fe78414d7f8a324f0b649"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:310c40bed6b626fd1f463e5a83dba19a61c4eb74e1ac0d07d454ebbdf9047e9d"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a4d48e42e17d3de212f9af44f81ab73b9378a4b2b8413fd708d0d9023f2bbde4"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ffa545230ca2ad921ad066bf8fd627e7be43716b6e0fcf8e32af1b8188ccb0ab"}, + {file = "coverage-6.1.2-cp310-cp310-win32.whl", hash = "sha256:cd2d11a59afa5001ff28073ceca24ae4c506da4355aba30d1e7dd2bd0d2206dc"}, + {file = "coverage-6.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:96129e41405887a53a9cc564f960d7f853cc63d178f3a182fdd302e4cab2745b"}, + {file = "coverage-6.1.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1de9c6f5039ee2b1860b7bad2c7bc3651fbeb9368e4c4d93e98a76358cdcb052"}, + {file = "coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:80cb70264e9a1d04b519cdba3cd0dc42847bf8e982a4d55c769b9b0ee7cdce1e"}, + {file = "coverage-6.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:ba6125d4e55c0b8e913dad27b22722eac7abdcb1f3eab1bd090eee9105660266"}, + {file = "coverage-6.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8492d37acdc07a6eac6489f6c1954026f2260a85a4c2bb1e343fe3d35f5ee21a"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66af99c7f7b64d050d37e795baadf515b4561124f25aae6e1baa482438ecc388"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ebcc03e1acef4ff44f37f3c61df478d6e469a573aa688e5a162f85d7e4c3860d"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d44a8136eebbf544ad91fef5bd2b20ef0c9b459c65a833c923d9aa4546b204"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c18725f3cffe96732ef96f3de1939d81215fd6d7d64900dcc4acfe514ea4fcbf"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8e9c4bcaaaa932be581b3d8b88b677489975f845f7714efc8cce77568b6711c"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:06d009e8a29483cbc0520665bc46035ffe9ae0e7484a49f9782c2a716e37d0a0"}, + {file = "coverage-6.1.2-cp36-cp36m-win32.whl", hash = "sha256:e5432d9c329b11c27be45ee5f62cf20a33065d482c8dec1941d6670622a6fb8f"}, + {file = "coverage-6.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:82fdcb64bf08aa5db881db061d96db102c77397a570fbc112e21c48a4d9cb31b"}, + {file = "coverage-6.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94f558f8555e79c48c422045f252ef41eb43becdd945e9c775b45ebfc0cbd78f"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046647b96969fda1ae0605f61288635209dd69dcd27ba3ec0bf5148bc157f954"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cc799916b618ec9fd00135e576424165691fec4f70d7dc12cfaef09268a2478c"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62646d98cf0381ffda301a816d6ac6c35fc97aa81b09c4c52d66a15c4bef9d7c"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:27a3df08a855522dfef8b8635f58bab81341b2fb5f447819bc252da3aa4cf44c"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:610c0ba11da8de3a753dc4b1f71894f9f9debfdde6559599f303286e70aeb0c2"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:35b246ae3a2c042dc8f410c94bcb9754b18179cdb81ff9477a9089dbc9ecc186"}, + {file = "coverage-6.1.2-cp37-cp37m-win32.whl", hash = "sha256:0cde7d9fe2fb55ff68ebe7fb319ef188e9b88e0a3d1c9c5db7dd829cd93d2193"}, + {file = "coverage-6.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:958ac66272ff20e63d818627216e3d7412fdf68a2d25787b89a5c6f1eb7fdd93"}, + {file = "coverage-6.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a300b39c3d5905686c75a369d2a66e68fd01472ea42e16b38c948bd02b29e5bd"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d3855d5d26292539861f5ced2ed042fc2aa33a12f80e487053aed3bcb6ced13"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:586d38dfc7da4a87f5816b203ff06dd7c1bb5b16211ccaa0e9788a8da2b93696"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a34fccb45f7b2d890183a263578d60a392a1a218fdc12f5bce1477a6a68d4373"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bc1ee1318f703bc6c971da700d74466e9b86e0c443eb85983fb2a1bd20447263"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3f546f48d5d80a90a266769aa613bc0719cb3e9c2ef3529d53f463996dd15a9d"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd92ece726055e80d4e3f01fff3b91f54b18c9c357c48fcf6119e87e2461a091"}, + {file = "coverage-6.1.2-cp38-cp38-win32.whl", hash = "sha256:24ed38ec86754c4d5a706fbd5b52b057c3df87901a8610d7e5642a08ec07087e"}, + {file = "coverage-6.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:97ef6e9119bd39d60ef7b9cd5deea2b34869c9f0b9777450a7e3759c1ab09b9b"}, + {file = "coverage-6.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e5a8c947a2a89c56655ecbb789458a3a8e3b0cbf4c04250331df8f647b3de59"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a39590d1e6acf6a3c435c5d233f72f5d43b585f5be834cff1f21fec4afda225"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9d2c2e3ce7b8cc932a2f918186964bd44de8c84e2f9ef72dc616f5bb8be22e71"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3348865798c077c695cae00da0924136bb5cc501f236cfd6b6d9f7a3c94e0ec4"}, + {file = "coverage-6.1.2-cp39-cp39-win32.whl", hash = "sha256:fae3fe111670e51f1ebbc475823899524e3459ea2db2cb88279bbfb2a0b8a3de"}, + {file = "coverage-6.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:af45eea024c0e3a25462fade161afab4f0d9d9e0d5a5d53e86149f74f0a35ecc"}, + {file = "coverage-6.1.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:eab14fdd410500dae50fd14ccc332e65543e7b39f6fc076fe90603a0e5d2f929"}, + {file = "coverage-6.1.2.tar.gz", hash = "sha256:d9a635114b88c0ab462e0355472d00a180a5fbfd8511e7f18e4ac32652e7d972"}, ] crashtest = [ {file = "crashtest-0.3.1-py3-none-any.whl", hash = "sha256:300f4b0825f57688b47b6d70c6a31de33512eb2fa1ac614f780939aa0cf91680"}, @@ -4452,8 +4495,8 @@ flake8-use-fstring = [ {file = "flake8-use-fstring-1.3.tar.gz", hash = "sha256:1bd4a409adbb93e64e711fdd26b88759c33792e3899f174edc68ddf7307e81b6"}, ] flake8-use-pathlib = [ - {file = "flake8-use-pathlib-0.2.0.tar.gz", hash = "sha256:fe178e060f2185afc6e71adaa19598e0dc90e65bb09b1ab9b729673dc4e8d7cc"}, - {file = "flake8_use_pathlib-0.2.0-py3-none-any.whl", hash = "sha256:7aabe903482e90aae671e28a81525affb8c3d4ab3453ccf8f05fbc9fdd70b7f4"}, + {file = "flake8-use-pathlib-0.2.1.tar.gz", hash = "sha256:844023d3e1ed55dc183bfd5421c4887f1d8242a85f183d6b4849567da6f9ee5e"}, + {file = "flake8_use_pathlib-0.2.1-py3-none-any.whl", hash = "sha256:5d6ecccead68deef2b7a056553fc4fea513666dc0ae61cc9378615ea1ee301e3"}, ] flake8-variables-names = [ {file = "flake8_variables_names-0.0.4.tar.gz", hash = "sha256:d6fa0571a807c72940b5773827c5760421ea6f8206595ff0a8ecfa01e42bf2cf"}, @@ -4552,12 +4595,12 @@ mypy-boto3-amplify = [ {file = "mypy_boto3_amplify-1.20.1-py3-none-any.whl", hash = "sha256:45354093c122e22e3905ed9b1a835e58aa658d6943e4b4cd7369434f722b6a0c"}, ] mypy-boto3-amplifybackend = [ - {file = "mypy-boto3-amplifybackend-1.20.1.tar.gz", hash = "sha256:636b2b8c3da1d6728db5fa23c3c8a29484ce514ff70a7a40d54c70b2bee7e4c0"}, - {file = "mypy_boto3_amplifybackend-1.20.1-py3-none-any.whl", hash = "sha256:aa4f978e623de0cd89c4ae5f9fe230173a7d9e33c20fc17d886e92289ef534a6"}, + {file = "mypy-boto3-amplifybackend-1.20.8.tar.gz", hash = "sha256:08746360cf8708612dc78ff1ec510ffd0a6d520b1703c7c15117b69dbd8e6885"}, + {file = "mypy_boto3_amplifybackend-1.20.8-py3-none-any.whl", hash = "sha256:cf1bb60e8f755206022efe09da4cf7df54b7556d179c1d04a9565a0d65370091"}, ] mypy-boto3-apigateway = [ - {file = "mypy-boto3-apigateway-1.20.1.tar.gz", hash = "sha256:6bf1f49b63af78234f84430a6e891a07bf2198ee92d66482decaa16ca863edd2"}, - {file = "mypy_boto3_apigateway-1.20.1-py3-none-any.whl", hash = "sha256:ede7e54ac369a2baa535995209501414630a4b37e0134b4c69c574db9f7d6fd0"}, + {file = "mypy-boto3-apigateway-1.20.8.tar.gz", hash = "sha256:04f96a8a958bc7707f53ec1aac953caf734f6424e32bd643d824ea43228671ce"}, + {file = "mypy_boto3_apigateway-1.20.8-py3-none-any.whl", hash = "sha256:99fb2d68d4ed5780236fc370c20791dfdead6e63e7f3637add510ca6c0cb8164"}, ] mypy-boto3-apigatewaymanagementapi = [ {file = "mypy-boto3-apigatewaymanagementapi-1.20.1.tar.gz", hash = "sha256:72572180f3ceeefd185f35e64940ce210e2dcfd00fd9346dffe9b44a3f2efae4"}, @@ -4568,8 +4611,12 @@ mypy-boto3-apigatewayv2 = [ {file = "mypy_boto3_apigatewayv2-1.20.1-py3-none-any.whl", hash = "sha256:58be9057b8e3637325824e2f32049d4dd04c816802d570073561283cbde13f03"}, ] mypy-boto3-appconfig = [ - {file = "mypy-boto3-appconfig-1.20.1.tar.gz", hash = "sha256:b3ff7714e985f9d844fb44cb1732b54d5d7be41d686ed873cb356f87ca254802"}, - {file = "mypy_boto3_appconfig-1.20.1-py3-none-any.whl", hash = "sha256:a47e20f23fe558b25a4a579b86d751ec2120faa40a9b3d56113866734640bb8c"}, + {file = "mypy-boto3-appconfig-1.20.9.tar.gz", hash = "sha256:2739f449ebc270499e9409f66baf28696137f731f443bd9cc4c79bc5207f47da"}, + {file = "mypy_boto3_appconfig-1.20.9-py3-none-any.whl", hash = "sha256:a2bef1dfd030ed6abb9208a45bec219151f75e4be9f6bb750a1d07bb373b88e4"}, +] +mypy-boto3-appconfigdata = [ + {file = "mypy-boto3-appconfigdata-1.20.8.tar.gz", hash = "sha256:81633809928fb1f637b09d027dc3f536f39fd0a5a97472fe316467120c6bf0df"}, + {file = "mypy_boto3_appconfigdata-1.20.8-py3-none-any.whl", hash = "sha256:ed1d91825d468ac2e7a22bcca3c55b664d5b27ec25c8e42850109c9f5c0f11b4"}, ] mypy-boto3-appflow = [ {file = "mypy-boto3-appflow-1.20.1.tar.gz", hash = "sha256:f03ecc1ec32e4fe25bee55410549ea5967d84da8f5b90ed166251c104032337b"}, @@ -4584,8 +4631,8 @@ mypy-boto3-application-autoscaling = [ {file = "mypy_boto3_application_autoscaling-1.20.1-py3-none-any.whl", hash = "sha256:4052906cd01d87c066b472ec2ff9c870b6a6ff01bcb93ae8e35f94a5da467230"}, ] mypy-boto3-application-insights = [ - {file = "mypy-boto3-application-insights-1.20.1.tar.gz", hash = "sha256:697c7b571d67edb496f0041f02889440bddae46a0de91ed99e3b355366073334"}, - {file = "mypy_boto3_application_insights-1.20.1-py3-none-any.whl", hash = "sha256:5b2ab28b696096f9a44b0d088b9dbda5d29e1c72d7a0f1d69792aa65ca122ef5"}, + {file = "mypy-boto3-application-insights-1.20.10.tar.gz", hash = "sha256:53486d0a232d1494a96bf6237ced9fa0d9db1a6873de08e535b9ab96b08d79c0"}, + {file = "mypy_boto3_application_insights-1.20.10-py3-none-any.whl", hash = "sha256:6dfee4d849631d57651aebd83d53c4d95b8ad657ed3a8e2a1d4d0b0e175f61c0"}, ] mypy-boto3-applicationcostprofiler = [ {file = "mypy-boto3-applicationcostprofiler-1.20.1.tar.gz", hash = "sha256:b8443df192805a56949efac0e177772a1023525d71fe3bfe4cfdc8e89f143621"}, @@ -4600,8 +4647,8 @@ mypy-boto3-apprunner = [ {file = "mypy_boto3_apprunner-1.20.1-py3-none-any.whl", hash = "sha256:8b451cf274b4dad92ef29511555bd1ccbeccdff2acdf8d479b529183fe688dab"}, ] mypy-boto3-appstream = [ - {file = "mypy-boto3-appstream-1.20.1.tar.gz", hash = "sha256:abffad5bfcde7289e91869c9e5cd65fbd50096e7fa9c5eaa832cbbd5a41c168f"}, - {file = "mypy_boto3_appstream-1.20.1-py3-none-any.whl", hash = "sha256:5ba212111a38a0f6ac9281b1138c6647f6ab0ba8cbbc03737d902d3e0e99c6fd"}, + {file = "mypy-boto3-appstream-1.20.10.tar.gz", hash = "sha256:d37b44b33cdbe6bed2fb3693141b3964f3ccb280feb55ee913bbfb1e15b2307d"}, + {file = "mypy_boto3_appstream-1.20.10-py3-none-any.whl", hash = "sha256:111b38f1c0b2c9ef436f88029594c3f458e9535256b94f9f60e17306ec0eab4a"}, ] mypy-boto3-appsync = [ {file = "mypy-boto3-appsync-1.20.1.tar.gz", hash = "sha256:8cefb3635c53bfbbbaee3b3eacd51df173446e38adc363c9b0359731ee8b2694"}, @@ -4612,8 +4659,8 @@ mypy-boto3-athena = [ {file = "mypy_boto3_athena-1.20.1-py3-none-any.whl", hash = "sha256:890a99a1f9c25b46c79ba9936aa3ed5fbd654cdfd02a1a82f221ee85a6f761ea"}, ] mypy-boto3-auditmanager = [ - {file = "mypy-boto3-auditmanager-1.20.1.tar.gz", hash = "sha256:8c0823e12482c8bb95ac7c5fca63bc2811780bcefd067c4d4aa52387eb5ab989"}, - {file = "mypy_boto3_auditmanager-1.20.1-py3-none-any.whl", hash = "sha256:f8f98b7b503b49ba24ec868e6340d3d3259958a98e43859d67dd59ae36307e55"}, + {file = "mypy-boto3-auditmanager-1.20.9.tar.gz", hash = "sha256:f56e18060e64e3c82379a60c171967a355130176cf0ec5d4656d1d244ef6b560"}, + {file = "mypy_boto3_auditmanager-1.20.9-py3-none-any.whl", hash = "sha256:8fd88f7dff74213b1b0f8eea56e3cb7926bebf1dc4a1895a77c0c0a0f0eb6d96"}, ] mypy-boto3-autoscaling = [ {file = "mypy-boto3-autoscaling-1.20.1.tar.gz", hash = "sha256:bd54230521676ed736264ff9f782016b8617453f121c755cc4b26befe5648b47"}, @@ -4624,12 +4671,12 @@ mypy-boto3-autoscaling-plans = [ {file = "mypy_boto3_autoscaling_plans-1.20.1-py3-none-any.whl", hash = "sha256:b6110e49e2bf6e08927fb5932afcc0ad98fd0415fd263fadafae246d12b8e42c"}, ] mypy-boto3-backup = [ - {file = "mypy-boto3-backup-1.20.1.tar.gz", hash = "sha256:c7a50e7894646768b1ed2b8f8d81a6cc90b5362d2ae1499973b91244890aa8cf"}, - {file = "mypy_boto3_backup-1.20.1-py3-none-any.whl", hash = "sha256:c3416022f701173c6e5e155f5d983ce35f5cc1d35be9793ba16bd09a84a0d465"}, + {file = "mypy-boto3-backup-1.20.3.tar.gz", hash = "sha256:f2e1a08a7d7fd3a4ddad40249775624e0f7d07fb1efc3d0545b7b6aa900f1bda"}, + {file = "mypy_boto3_backup-1.20.3-py3-none-any.whl", hash = "sha256:d49e9d4bf46e41e3a3e0f3ba9bcc86431994da7c1fb8bba0111588c0c9f3e42c"}, ] mypy-boto3-batch = [ - {file = "mypy-boto3-batch-1.20.2.tar.gz", hash = "sha256:86f3e122b33e63c2c7b2ffb178c7833b6f36f84c20620e71102db7c537108863"}, - {file = "mypy_boto3_batch-1.20.2-py3-none-any.whl", hash = "sha256:9305c539bb069b20731755a8c33012546a1194875914abb2ba7a59e5c7b6b6bb"}, + {file = "mypy-boto3-batch-1.20.10.tar.gz", hash = "sha256:d8a3e2c511082b678167cf82c52abbd4c8e737143308665c11323c2caaae4f24"}, + {file = "mypy_boto3_batch-1.20.10-py3-none-any.whl", hash = "sha256:03579be59c96f5ce7276c55436486970a686171b1a37d78b516eeb75a2f8c429"}, ] mypy-boto3-braket = [ {file = "mypy-boto3-braket-1.20.1.tar.gz", hash = "sha256:c8ccd04acd92388b8a29fc74beb86833deac219ae9942dd5598ecf9aacdc70cb"}, @@ -4644,16 +4691,16 @@ mypy-boto3-ce = [ {file = "mypy_boto3_ce-1.20.1-py3-none-any.whl", hash = "sha256:46c5de361a4f1bc80e468473565aa55aa231601b15fcd4c97bad6a153992bb10"}, ] mypy-boto3-chime = [ - {file = "mypy-boto3-chime-1.20.1.tar.gz", hash = "sha256:51f8bee55fc5907b5734a4790f23586a045e0bbc1b7a2d8975ba16f6e60f160a"}, - {file = "mypy_boto3_chime-1.20.1-py3-none-any.whl", hash = "sha256:ba95b4bf366946a4060a16023dc9f745643cee405711786709b899770375bf0c"}, + {file = "mypy-boto3-chime-1.20.9.tar.gz", hash = "sha256:1a0ecd4ff055535282dfb9c92f4f5515064882c45871be0268c3a5647c017c53"}, + {file = "mypy_boto3_chime-1.20.9-py3-none-any.whl", hash = "sha256:d9ba1ed9c3da8907d20ee513c84e2481643f7ce672f11c7a7cebd2c113b3356f"}, ] mypy-boto3-chime-sdk-identity = [ {file = "mypy-boto3-chime-sdk-identity-1.20.1.tar.gz", hash = "sha256:b88b218bee646046a424e81cfd69fc5846aaa59e25dc5982aa90265759e18baf"}, {file = "mypy_boto3_chime_sdk_identity-1.20.1-py3-none-any.whl", hash = "sha256:4ba3345c00ed6db96c02195586079ab78f93e1bf812d3b32225963c2c7111273"}, ] mypy-boto3-chime-sdk-meetings = [ - {file = "mypy-boto3-chime-sdk-meetings-1.20.1.tar.gz", hash = "sha256:cd0eb6a034e5a81a723362c1b682aa38940e729982248652361ca65b6b3cb415"}, - {file = "mypy_boto3_chime_sdk_meetings-1.20.1-py3-none-any.whl", hash = "sha256:d922fa54272ccf28a6f12171f0de007181216e225e068268f04e43d4be8849e1"}, + {file = "mypy-boto3-chime-sdk-meetings-1.20.9.tar.gz", hash = "sha256:101d3fc0c05e8c4ec3d82284b9e6c70702c478e87facbbf940cfdd9d1f952f5f"}, + {file = "mypy_boto3_chime_sdk_meetings-1.20.9-py3-none-any.whl", hash = "sha256:a740287e99c06a95f3bdf1ccb49b561f5c0493dfa6bc6f3ce48b4f16b9c14568"}, ] mypy-boto3-chime-sdk-messaging = [ {file = "mypy-boto3-chime-sdk-messaging-1.20.1.tar.gz", hash = "sha256:b65895e96f9f402fd7bcc4b120dfa1f2a32dfb405fbebc718d0af3690764ae2c"}, @@ -4672,8 +4719,8 @@ mypy-boto3-clouddirectory = [ {file = "mypy_boto3_clouddirectory-1.20.1-py3-none-any.whl", hash = "sha256:fb4b0e6bfe791e047ddafffc78a4e6afe1bae16cd257f0c53909ab378c25dfef"}, ] mypy-boto3-cloudformation = [ - {file = "mypy-boto3-cloudformation-1.20.1.tar.gz", hash = "sha256:9f7b0aa89c6f7a645c46ac89589462bcc2bbe61eecf706c1d444e1f80ee28b45"}, - {file = "mypy_boto3_cloudformation-1.20.1-py3-none-any.whl", hash = "sha256:023ea6701da97ff2e26db05456e29f0c33dddaedac97f66a2a773e7f82ba2595"}, + {file = "mypy-boto3-cloudformation-1.20.10.tar.gz", hash = "sha256:1dd812d3015a5b3f1f1e28b0addae32010e3febc9917de8eaa11f7fa629a4c76"}, + {file = "mypy_boto3_cloudformation-1.20.10-py3-none-any.whl", hash = "sha256:4b5ff3795588bcd5479ef6167fcf33371a03f5d795bbe1e22487e89d4f2b1329"}, ] mypy-boto3-cloudfront = [ {file = "mypy-boto3-cloudfront-1.20.1.tar.gz", hash = "sha256:01b2c65fa522c56bf15f540558d6a15465591a0b8848e417c877628c5299accd"}, @@ -4696,12 +4743,12 @@ mypy-boto3-cloudsearchdomain = [ {file = "mypy_boto3_cloudsearchdomain-1.20.1-py3-none-any.whl", hash = "sha256:25804b26bca77c22cb7aadc33e494d150bb29f10af1d644bd2ac8880a4426e39"}, ] mypy-boto3-cloudtrail = [ - {file = "mypy-boto3-cloudtrail-1.20.1.tar.gz", hash = "sha256:b3327cc447455e10c1c72cd03c57768ced0634aa52f5fb31f312a8e2347f7b00"}, - {file = "mypy_boto3_cloudtrail-1.20.1-py3-none-any.whl", hash = "sha256:650f474403501f45c84b5bf15748228d19aa2ff01281c1bd7ff6a295eb514741"}, + {file = "mypy-boto3-cloudtrail-1.20.7.tar.gz", hash = "sha256:99b61791d39d63f3695e277659605310118a1e6f534abe12f190c0ec5c946df9"}, + {file = "mypy_boto3_cloudtrail-1.20.7-py3-none-any.whl", hash = "sha256:625478eb947f37c3a7307140d729bc5509edcfadda9005f3c6a7c80363acfcb6"}, ] mypy-boto3-cloudwatch = [ - {file = "mypy-boto3-cloudwatch-1.20.1.tar.gz", hash = "sha256:b2e9bef9ebed026c54f8df1659b8d299307f486cfee4a39e2beda87107809c6d"}, - {file = "mypy_boto3_cloudwatch-1.20.1-py3-none-any.whl", hash = "sha256:2b7bcb8960ebde3bd6a61c3993093998d8cb6e2cd1bcfe8eed93ec95d1a11d07"}, + {file = "mypy-boto3-cloudwatch-1.20.9.tar.gz", hash = "sha256:47d005809aa5e17fa97a435fac19d56c89fc9e342e8c5d1f6b21be9ee1e135db"}, + {file = "mypy_boto3_cloudwatch-1.20.9-py3-none-any.whl", hash = "sha256:7038a4a19a194b3fd43b0dbd138a4c0660056d41db04d3af01e89e1d43cf500b"}, ] mypy-boto3-codeartifact = [ {file = "mypy-boto3-codeartifact-1.20.1.tar.gz", hash = "sha256:46c0a974ca5ea7c991536f368cc871f0864f51fbe4fe0f82a173e3541c9cd607"}, @@ -4772,8 +4819,8 @@ mypy-boto3-config = [ {file = "mypy_boto3_config-1.20.1-py3-none-any.whl", hash = "sha256:5d642abd8293d3ca081f2177f1409ff0f7a8850a52e55c858892176c741f43fb"}, ] mypy-boto3-connect = [ - {file = "mypy-boto3-connect-1.20.1.tar.gz", hash = "sha256:eb51c24386609c58adcaccd2eb1200a663bae16c7852b0baab680c4803cdf834"}, - {file = "mypy_boto3_connect-1.20.1-py3-none-any.whl", hash = "sha256:26eae34107e842aa70f94110e9c294566a5820d84d718924f9bfde5b07ff1f37"}, + {file = "mypy-boto3-connect-1.20.5.tar.gz", hash = "sha256:b87aa8a83cb1d66e0b82b39d251a60e5888c2604edb8504208fbc297a0d28733"}, + {file = "mypy_boto3_connect-1.20.5-py3-none-any.whl", hash = "sha256:c91220aae30cf3d7f057b236e983ae57852bce8916c279ef807dd5dd3288cb8d"}, ] mypy-boto3-connect-contact-lens = [ {file = "mypy-boto3-connect-contact-lens-1.20.1.tar.gz", hash = "sha256:c04df80e93ba63f12d34d40adaa76c24b25c68271cb052d47140fceebf77b14f"}, @@ -4792,8 +4839,8 @@ mypy-boto3-customer-profiles = [ {file = "mypy_boto3_customer_profiles-1.20.1-py3-none-any.whl", hash = "sha256:bf368a7986bb89f94f89a213c70780dd1df59e522909622d4a86ea4a926d154c"}, ] mypy-boto3-databrew = [ - {file = "mypy-boto3-databrew-1.20.1.tar.gz", hash = "sha256:d67172f8b36bed6934331563c16b07f6c53316aa216f74faea5e109a5c9d92cb"}, - {file = "mypy_boto3_databrew-1.20.1-py3-none-any.whl", hash = "sha256:7f34dbc7db1d62100158c62ac1efe073eb982b997a9f19760ad21160f65299fa"}, + {file = "mypy-boto3-databrew-1.20.9.tar.gz", hash = "sha256:d86aea29554c871a12770fa4fcb54f671bbccf7beacf1cf6c04bb08fab57e371"}, + {file = "mypy_boto3_databrew-1.20.9-py3-none-any.whl", hash = "sha256:719ebbdde7d7fc79513ca712006f497a28a7ad7ca9e4a6f94cf05b945a8e1284"}, ] mypy-boto3-dataexchange = [ {file = "mypy-boto3-dataexchange-1.20.1.tar.gz", hash = "sha256:015470cee97decacdb8bd2f6a32a0a47b9c43a70914e054103887c1eaea6c713"}, @@ -4820,8 +4867,8 @@ mypy-boto3-devicefarm = [ {file = "mypy_boto3_devicefarm-1.20.1-py3-none-any.whl", hash = "sha256:b7ba9bdda3565113a6a3393c2eb6dbbf2c394c41b4f1e7b4115ff9f5b935015a"}, ] mypy-boto3-devops-guru = [ - {file = "mypy-boto3-devops-guru-1.20.1.tar.gz", hash = "sha256:bada7a215baf034a800e5efe3d3612af7c0ce40604dcbbecdaf6d099a7a85cab"}, - {file = "mypy_boto3_devops_guru-1.20.1-py3-none-any.whl", hash = "sha256:17121250e7098929ccc21f4b822b2899e0b745a3670ffcf3ac9631a403243055"}, + {file = "mypy-boto3-devops-guru-1.20.5.tar.gz", hash = "sha256:b2890f6622dbff4a2fa0cdc2e84676d48b0379ded458137bbb0876b4b306e72f"}, + {file = "mypy_boto3_devops_guru-1.20.5-py3-none-any.whl", hash = "sha256:3b83f27c3fd9c8a9685254457ff555263e9a43f1e7fd0a7c61abc55082a474a9"}, ] mypy-boto3-directconnect = [ {file = "mypy-boto3-directconnect-1.20.1.tar.gz", hash = "sha256:078566fdc289b40e30a671699e0818e6c5d70dc926a5272f2bcd3fd1eebaea24"}, @@ -4836,20 +4883,24 @@ mypy-boto3-dlm = [ {file = "mypy_boto3_dlm-1.20.1-py3-none-any.whl", hash = "sha256:c4276a3d5b916f8e4c239b9dc6c31ba65c4611fc2d96571ac50dd53379c07739"}, ] mypy-boto3-dms = [ - {file = "mypy-boto3-dms-1.20.1.tar.gz", hash = "sha256:ce58284ebdce3dc24af8a7281d8b1454af7f9ea99bc710fc95b3a98a74a1795a"}, - {file = "mypy_boto3_dms-1.20.1-py3-none-any.whl", hash = "sha256:86e47bc61ea7ae0051a53ef16fb21b73dc50aa19a16f0b5dddc1ae0d27b87431"}, + {file = "mypy-boto3-dms-1.20.6.tar.gz", hash = "sha256:1da61b7f5d620770b0e4252359796a3c2f540e470b62cc26658652f15ff8f6c9"}, + {file = "mypy_boto3_dms-1.20.6-py3-none-any.whl", hash = "sha256:3f452cbd40368d7664df77001066373cb9c00b7f7cd3730217420dc90135a08f"}, ] mypy-boto3-docdb = [ {file = "mypy-boto3-docdb-1.20.1.tar.gz", hash = "sha256:8f0e894de5600c205e3655b4698469fdbf4b4c4725de97e6632df17294688936"}, {file = "mypy_boto3_docdb-1.20.1-py3-none-any.whl", hash = "sha256:0f189f38f4391b69987bd2e525c1601037ad1d0010a101a90bbb62910dc422eb"}, ] +mypy-boto3-drs = [ + {file = "mypy-boto3-drs-1.20.8.tar.gz", hash = "sha256:621a612b8f52d17bc549d849bf74bc7b4517dafb25c2c9fdfd98afc8aecef599"}, + {file = "mypy_boto3_drs-1.20.8-py3-none-any.whl", hash = "sha256:3a8be71c2c869b2b88c0942c51bf97c97042f8c5e9e685860923ecc8b0a81b18"}, +] mypy-boto3-ds = [ {file = "mypy-boto3-ds-1.20.1.tar.gz", hash = "sha256:8a215b904e1dc2fca25e8b9902ae6013be143486d9033cf3112b052ae5119131"}, {file = "mypy_boto3_ds-1.20.1-py3-none-any.whl", hash = "sha256:ebe5645da27579eeb8666817039fd15e937cf943ab70d75db2163b7649c9e180"}, ] mypy-boto3-dynamodb = [ - {file = "mypy-boto3-dynamodb-1.20.1.tar.gz", hash = "sha256:77b4271254fb2a98766b4e0657714511fb7bf03bed1d69599ef7e3cfe4cac5d3"}, - {file = "mypy_boto3_dynamodb-1.20.1-py3-none-any.whl", hash = "sha256:95588f4650f32488ff6a081c6b555bdecea0efd558068d11a26969e71ea83913"}, + {file = "mypy-boto3-dynamodb-1.20.4.tar.gz", hash = "sha256:f82e4a82ca6492e415d3c44103790bccf51c95804a44416feddd19baa1054a70"}, + {file = "mypy_boto3_dynamodb-1.20.4-py3-none-any.whl", hash = "sha256:3aa686949deb6254d3797d40ba5423a387f8aec7060b8cf542e2df2a2f4bd26d"}, ] mypy-boto3-dynamodbstreams = [ {file = "mypy-boto3-dynamodbstreams-1.20.1.tar.gz", hash = "sha256:819abc44725ad02be5c7fec73a3723b39bf84d713c19593d91a923f1cf946054"}, @@ -4860,8 +4911,8 @@ mypy-boto3-ebs = [ {file = "mypy_boto3_ebs-1.20.1-py3-none-any.whl", hash = "sha256:4ee35353f67fece81291673b2a982fb6507c153c692643b48d7f7e15c3bdc55c"}, ] mypy-boto3-ec2 = [ - {file = "mypy-boto3-ec2-1.20.1.tar.gz", hash = "sha256:07af70f4f0abc78a326a08e4bacd78dcc2d71fb367e3409e878af880a57d3f0d"}, - {file = "mypy_boto3_ec2-1.20.1-py3-none-any.whl", hash = "sha256:26156d0fbced5017bc7b4d593ce3da824f9444b2cca4907e520585c187916c73"}, + {file = "mypy-boto3-ec2-1.20.6.tar.gz", hash = "sha256:06855fc03bd8ea3d99e2b93e602796a429d697904fbf9afac2fd11452f5413f5"}, + {file = "mypy_boto3_ec2-1.20.6-py3-none-any.whl", hash = "sha256:5286a0403557968474b9e14039ad05047764557f19555c23f4bb61f64e210019"}, ] mypy-boto3-ec2-instance-connect = [ {file = "mypy-boto3-ec2-instance-connect-1.20.1.tar.gz", hash = "sha256:e09e0a93ab476758c5f02f112eba23347c105e1a68feb622eda440b0dbd03b7c"}, @@ -4876,16 +4927,16 @@ mypy-boto3-ecr-public = [ {file = "mypy_boto3_ecr_public-1.20.1-py3-none-any.whl", hash = "sha256:d4be5897563dcec316ae3a8e468fbbb816c68431b3f755e7ef0e112635573f91"}, ] mypy-boto3-ecs = [ - {file = "mypy-boto3-ecs-1.20.1.tar.gz", hash = "sha256:40f29cb51432c32ecb24f820d4dbc32d98d9ecdd1cd074717052c331c6efba76"}, - {file = "mypy_boto3_ecs-1.20.1-py3-none-any.whl", hash = "sha256:9fa500b287abd2f8ea9796b2f50f9f5f13fdeae9c4462629ce2694589fd6ccf0"}, + {file = "mypy-boto3-ecs-1.20.3.tar.gz", hash = "sha256:94c9d34d97458f7be23649344864e27deaae53b59eeccb255654eed6cf3970c6"}, + {file = "mypy_boto3_ecs-1.20.3-py3-none-any.whl", hash = "sha256:2c8d9236c6a8d473232f219b2c90b700befcc92373d74da68a73d232874a7fcc"}, ] mypy-boto3-efs = [ {file = "mypy-boto3-efs-1.20.1.tar.gz", hash = "sha256:5947930d5721c7d0c5a188f9f88cef3623b5c63155472aa8516eb08837b529f6"}, {file = "mypy_boto3_efs-1.20.1-py3-none-any.whl", hash = "sha256:a026d95a67450ef3b4f03d798b0d5c4e268726e08a28a93054d30b27fe34f80b"}, ] mypy-boto3-eks = [ - {file = "mypy-boto3-eks-1.20.1.tar.gz", hash = "sha256:dabe42d69289f13848b4c4a1aebd6ed98d23f8bb747a4123cc45b0fec675c9c6"}, - {file = "mypy_boto3_eks-1.20.1-py3-none-any.whl", hash = "sha256:313dce73124a6f9087e34141071529587c281331d64ffe12b3f3ff24d03adf61"}, + {file = "mypy-boto3-eks-1.20.6.tar.gz", hash = "sha256:a651d24352980e8ec9b697454acac93fbacd6f6f62baa2cf366d354033e6a680"}, + {file = "mypy_boto3_eks-1.20.6-py3-none-any.whl", hash = "sha256:b8002d9e88154ecf88d28bf128a807a404aba18be094ef118ff93ddfc56ff04a"}, ] mypy-boto3-elastic-inference = [ {file = "mypy-boto3-elastic-inference-1.20.1.tar.gz", hash = "sha256:203e8c718b62c581d87d751d03fcecfc1bc0ad7233b5adf0cb1c179342d4bb7a"}, @@ -4948,8 +4999,8 @@ mypy-boto3-fms = [ {file = "mypy_boto3_fms-1.20.1-py3-none-any.whl", hash = "sha256:f661106b018ec1f0530f2ccf0a4f4ada1427143c13aecc917f3b1b140aee5fc1"}, ] mypy-boto3-forecast = [ - {file = "mypy-boto3-forecast-1.20.1.tar.gz", hash = "sha256:46ca536eb3f079ebc762a1649c52cc110706bd811159892be9ea77cc90ffd17d"}, - {file = "mypy_boto3_forecast-1.20.1-py3-none-any.whl", hash = "sha256:340f9fb0fe9b96a4156032c01f377d5d761d08e2ece680454f999e97932463c3"}, + {file = "mypy-boto3-forecast-1.20.9.tar.gz", hash = "sha256:db38cf370f9980550bf1c1e582576d9f3e2fbb1dbb16bb22aedce90eea556091"}, + {file = "mypy_boto3_forecast-1.20.9-py3-none-any.whl", hash = "sha256:181e91f68bdb4367099e56dd03757cadf5ab5cedb35edb4089f1793a67f0d4d2"}, ] mypy-boto3-forecastquery = [ {file = "mypy-boto3-forecastquery-1.20.1.tar.gz", hash = "sha256:cbd900abab6f3edd8dc42cff9595375d94cfe02bd5ba651cb6bee7fe0bbcefa5"}, @@ -5088,12 +5139,12 @@ mypy-boto3-iotwireless = [ {file = "mypy_boto3_iotwireless-1.20.1-py3-none-any.whl", hash = "sha256:fd2710a82f75ae25091bd8f586947553f030ea4d5a5ba362c981343cdc8fe70d"}, ] mypy-boto3-ivs = [ - {file = "mypy-boto3-ivs-1.20.1.tar.gz", hash = "sha256:d01d5988dcbd4e6c8829aa6980848ef99c1dd46c0c319852d64a95c18bbc81b8"}, - {file = "mypy_boto3_ivs-1.20.1-py3-none-any.whl", hash = "sha256:698e2a340e53d26b9c9d9e4a7f04987a8eec7f185f61bf2ef027f083ed33ffbb"}, + {file = "mypy-boto3-ivs-1.20.9.tar.gz", hash = "sha256:a7aec4f9dbb7cd9dcc939c75fd5427e9bafa22eac6c856a25a532bc558e17a46"}, + {file = "mypy_boto3_ivs-1.20.9-py3-none-any.whl", hash = "sha256:dba3758e6d1c89f80ef6ebaa72b15526d5a87a5f66547aef7d7b60ff0b807087"}, ] mypy-boto3-kafka = [ - {file = "mypy-boto3-kafka-1.20.1.tar.gz", hash = "sha256:97f00713e173cc0ddfee528ad07ed19e6d80c959bcc8a75283dd8e3cfeecddbf"}, - {file = "mypy_boto3_kafka-1.20.1-py3-none-any.whl", hash = "sha256:b44a1db833ef2af7cc4c054201e0349fae2b5a7158854aaf068b976bfbd5194f"}, + {file = "mypy-boto3-kafka-1.20.9.tar.gz", hash = "sha256:ec4220de6a5e004e46b89167fc85116467f9287676963b6df4c121748bce8a16"}, + {file = "mypy_boto3_kafka-1.20.9-py3-none-any.whl", hash = "sha256:74afb3b749970c9f934a26c67feb0d5740a6e0c790c1d31af164676937723d07"}, ] mypy-boto3-kafkaconnect = [ {file = "mypy-boto3-kafkaconnect-1.20.1.tar.gz", hash = "sha256:c4fe5fc8ae1060c69d238d367f8b687c44c2dbb77bf36f969a2265dd7dd51420"}, @@ -5140,8 +5191,8 @@ mypy-boto3-lakeformation = [ {file = "mypy_boto3_lakeformation-1.20.1-py3-none-any.whl", hash = "sha256:ed6d21e43695c20858531e18d4a28487cf1ce2133a8338903226ee20e05026fe"}, ] mypy-boto3-lambda = [ - {file = "mypy-boto3-lambda-1.20.1.tar.gz", hash = "sha256:1cd6c3cf0bc0a47ed0b12982591b87c22338322ceae959d7a2177ce97d12ebf7"}, - {file = "mypy_boto3_lambda-1.20.1-py3-none-any.whl", hash = "sha256:0d32003d53d8c76fd138c624bc49d24aed74177d573f23e448601017cd247dc8"}, + {file = "mypy-boto3-lambda-1.20.10.tar.gz", hash = "sha256:e64e7f9c727dca716713116d5c7f1c825c1964374d4e4eeea513beeddae73620"}, + {file = "mypy_boto3_lambda-1.20.10-py3-none-any.whl", hash = "sha256:a5d4586792400c6b9d0d0b82ff5f2b2eaccc148fe388c0ed51378e279ccffa1a"}, ] mypy-boto3-lex-models = [ {file = "mypy-boto3-lex-models-1.20.1.tar.gz", hash = "sha256:8cd0b6ae5354cc0474154b915bd9e40334f9159bc86cbcc845c9d2502b8df7f9"}, @@ -5152,12 +5203,12 @@ mypy-boto3-lex-runtime = [ {file = "mypy_boto3_lex_runtime-1.20.1-py3-none-any.whl", hash = "sha256:7cb648ea350f6bb9fc417d2325ca6322396bb63e7452eaea2869bae90bbf30ea"}, ] mypy-boto3-lexv2-models = [ - {file = "mypy-boto3-lexv2-models-1.20.1.tar.gz", hash = "sha256:1c55c73ccad7a63ea563748de043dd01796e0b568d1dce253d974c8c0ba328c4"}, - {file = "mypy_boto3_lexv2_models-1.20.1-py3-none-any.whl", hash = "sha256:6e2be3ba4a0b8aa6a9bac50c4f930a0598b6b1225802c52b65967f2a3f51d48b"}, + {file = "mypy-boto3-lexv2-models-1.20.9.tar.gz", hash = "sha256:8dde7c702a9470f1a9ee8f777e0c6844b0374c11cb285c38ca88f78333bc134f"}, + {file = "mypy_boto3_lexv2_models-1.20.9-py3-none-any.whl", hash = "sha256:ff6d479300e8d0152dc0d0f6ee66673801bba677b0dd5a14d4b5723795b7cec4"}, ] mypy-boto3-lexv2-runtime = [ - {file = "mypy-boto3-lexv2-runtime-1.20.1.tar.gz", hash = "sha256:23f5ba6f7217a1e40c41e306913ff93dd06cb0415805ab4b815668bdd1e23674"}, - {file = "mypy_boto3_lexv2_runtime-1.20.1-py3-none-any.whl", hash = "sha256:7c964df077e2b59870cc3164d5cbbb3059172c9c3ad1f24e56172f76a83fe809"}, + {file = "mypy-boto3-lexv2-runtime-1.20.10.tar.gz", hash = "sha256:eda7eb7e6b7c29afbea1327cf27cb56e0960b46af2789477c429eada0da42d2b"}, + {file = "mypy_boto3_lexv2_runtime-1.20.10-py3-none-any.whl", hash = "sha256:fd8eea1d6885670dfdfe0f5ae70176bfdae38d9a0a10445bb21459bdbf3b0e63"}, ] mypy-boto3-license-manager = [ {file = "mypy-boto3-license-manager-1.20.1.tar.gz", hash = "sha256:264b9a674ce5b902e6e205b50a60db9badf4bd0a65d543bbd51c0d8a9a67b59f"}, @@ -5168,8 +5219,8 @@ mypy-boto3-lightsail = [ {file = "mypy_boto3_lightsail-1.20.1-py3-none-any.whl", hash = "sha256:8dabc200be9d41043697090ba799d3c55b84b94d0a3eb86f3b0b3d1d6d16ab3e"}, ] mypy-boto3-location = [ - {file = "mypy-boto3-location-1.20.1.tar.gz", hash = "sha256:e134dd2b5faa2521d74a6c0c5c66c1f1b6354b162cd4f20f1c6241b79e6235b2"}, - {file = "mypy_boto3_location-1.20.1-py3-none-any.whl", hash = "sha256:50f718d263c94557d9b044ed0c4a1ef73bd72fa3a5fe1143c80e2c2a86205c31"}, + {file = "mypy-boto3-location-1.20.7.tar.gz", hash = "sha256:dc475ad600beadc75c2132a558e5f4eb3251f9addc66755e8489d9eaacfb6135"}, + {file = "mypy_boto3_location-1.20.7-py3-none-any.whl", hash = "sha256:ee3851e15a599e8e130da7d924afabb29adcaf4ef7e2c57e96db860d5a74cab3"}, ] mypy-boto3-logs = [ {file = "mypy-boto3-logs-1.20.1.tar.gz", hash = "sha256:e2cb94da2c228c96577dd92e49a363fd4dc761f8a615516ae1960f113a48715f"}, @@ -5220,12 +5271,12 @@ mypy-boto3-mediaconnect = [ {file = "mypy_boto3_mediaconnect-1.20.1-py3-none-any.whl", hash = "sha256:fd074f576501a9fefe04bac3dcaf316115919d850540f937dc9cd20514bfaed7"}, ] mypy-boto3-mediaconvert = [ - {file = "mypy-boto3-mediaconvert-1.20.1.tar.gz", hash = "sha256:379bc0a1ca137f6404a839bc40d0c37d36e9743d995932b8f6a7ad2551f8dd44"}, - {file = "mypy_boto3_mediaconvert-1.20.1-py3-none-any.whl", hash = "sha256:3efc3db1c5a85df241fd3fde2930f5b27567fc56351d2d15ed12ef4937da93e1"}, + {file = "mypy-boto3-mediaconvert-1.20.5.tar.gz", hash = "sha256:3ef0dfc6f8004068bcfb56309aab0a68de2bf201f8a1ac19df4f550cf07b6e93"}, + {file = "mypy_boto3_mediaconvert-1.20.5-py3-none-any.whl", hash = "sha256:8740d5f567b5e5fe15eb2ea765b9a21587e2fcf5b2d97aa393553850154fc5db"}, ] mypy-boto3-medialive = [ - {file = "mypy-boto3-medialive-1.20.1.tar.gz", hash = "sha256:a987355ef7e51d468cbc625db6f2f4de4e8ade640cb306083dee25b8c4f9a6a5"}, - {file = "mypy_boto3_medialive-1.20.1-py3-none-any.whl", hash = "sha256:28ff5640102648a5415ad20f37bc35e8fc3f49e23ea6c2fb09f06331ec0a0bb2"}, + {file = "mypy-boto3-medialive-1.20.10.tar.gz", hash = "sha256:4036a83dab21b45e5f1abefc28bee3328938fc42c0a5128b1f4b02ce6e465ba0"}, + {file = "mypy_boto3_medialive-1.20.10-py3-none-any.whl", hash = "sha256:ac8ab63c87b07e6404e9e8071724e1337e87ccde8d8aa78dc0313625926bd226"}, ] mypy-boto3-mediapackage = [ {file = "mypy-boto3-mediapackage-1.20.1.tar.gz", hash = "sha256:38bc7446e0496e81c0a391bdea0cb3ffa1de2e3d36bb716c3d43b0d48a64820d"}, @@ -5267,6 +5318,10 @@ mypy-boto3-migrationhub-config = [ {file = "mypy-boto3-migrationhub-config-1.20.1.tar.gz", hash = "sha256:179cb5f113ce616f86f71b28e189a899f01f1644ae3d25dfe27f3013e4717db2"}, {file = "mypy_boto3_migrationhub_config-1.20.1-py3-none-any.whl", hash = "sha256:af00debd491bb3f434cb6b8d476b742c1c6192e1969a27ddd17de5bf11fb8b2b"}, ] +mypy-boto3-migrationhubstrategy = [ + {file = "mypy-boto3-migrationhubstrategy-1.20.6.tar.gz", hash = "sha256:01fedb5d2ebc222eba59cd2b4d0444d3c2e118151bbfc292f878718e40e7436b"}, + {file = "mypy_boto3_migrationhubstrategy-1.20.6-py3-none-any.whl", hash = "sha256:c45b3f9f8b4ed9f780a564e21ffad96e11ddaaa3eb89ebaf16e181457400fbe6"}, +] mypy-boto3-mobile = [ {file = "mypy-boto3-mobile-1.20.1.tar.gz", hash = "sha256:ef012e054117a8efde33942a674e9464e14b6c2df03c66a16a5d7989f775b3e7"}, {file = "mypy_boto3_mobile-1.20.1-py3-none-any.whl", hash = "sha256:03444c4de2c5021c0986ab8b8f68eefc88315824c4ff0329a1c302f465872c73"}, @@ -5388,17 +5443,21 @@ mypy-boto3-rds-data = [ {file = "mypy_boto3_rds_data-1.20.1-py3-none-any.whl", hash = "sha256:8b0287fad26a4658eae7ed43ae67ee3481f2ba8fd39555ebe130ed890e316a44"}, ] mypy-boto3-redshift = [ - {file = "mypy-boto3-redshift-1.20.1.tar.gz", hash = "sha256:c518b5c37c2c128eeffaffa14c0bc69ff69726e4ecfd112997336fdd9c746513"}, - {file = "mypy_boto3_redshift-1.20.1-py3-none-any.whl", hash = "sha256:1e318a8fc145c19ea76ad815d080e591424b3f23410ae7e5d3675967321b55a0"}, + {file = "mypy-boto3-redshift-1.20.10.tar.gz", hash = "sha256:125c43f177762806e7d72383dfe77290336508c8455993d66e3d6ef88b878b50"}, + {file = "mypy_boto3_redshift-1.20.10-py3-none-any.whl", hash = "sha256:a1f186463fea439351012b1df571eca130a7499d81fe7c5304b4831579f7b81c"}, ] mypy-boto3-redshift-data = [ - {file = "mypy-boto3-redshift-data-1.20.1.tar.gz", hash = "sha256:afe59de6efe6615f45cd6222dea0edc8b6d6a688c235ba73f1dadee9f2dea9a7"}, - {file = "mypy_boto3_redshift_data-1.20.1-py3-none-any.whl", hash = "sha256:6b701fcb6e362230f0edc2a8687fed2197a4b1c087bce4ec485a825d93128ae0"}, + {file = "mypy-boto3-redshift-data-1.20.9.tar.gz", hash = "sha256:e7feede7449b69cfcc82122ae93e45180e428690561f575bdeb1d862937bf5d4"}, + {file = "mypy_boto3_redshift_data-1.20.9-py3-none-any.whl", hash = "sha256:e60f8b6ab6156230e602d6490de48400228838b19695a942763a1c66aec3cf91"}, ] mypy-boto3-rekognition = [ {file = "mypy-boto3-rekognition-1.20.1.tar.gz", hash = "sha256:6d733299689d7d6ef2909b89e6dfbf8666f60bb754d26637479c623615f13cb3"}, {file = "mypy_boto3_rekognition-1.20.1-py3-none-any.whl", hash = "sha256:25661d445564c66bd87eb09113d7d187a2835b68463582234aa0daf5432928ae"}, ] +mypy-boto3-resiliencehub = [ + {file = "mypy-boto3-resiliencehub-1.20.3.tar.gz", hash = "sha256:03badb69d67d90666609b754632946abbe13305e476448aa862f0addee630270"}, + {file = "mypy_boto3_resiliencehub-1.20.3-py3-none-any.whl", hash = "sha256:e35047cf34dbe34eca203bc32ab7c836ca6cda47d5659a5806999135b58f5283"}, +] mypy-boto3-resource-groups = [ {file = "mypy-boto3-resource-groups-1.20.1.tar.gz", hash = "sha256:79f4f9982daf43f495e173602f508613358c7baff77916b37c57b2e8d39e9013"}, {file = "mypy_boto3_resource_groups-1.20.1-py3-none-any.whl", hash = "sha256:de6cb82d26ca55c517093f6cfee34a698c318b2cb1f1805e4a9e712fad56e62c"}, @@ -5540,16 +5599,16 @@ mypy-boto3-snowball = [ {file = "mypy_boto3_snowball-1.20.1-py3-none-any.whl", hash = "sha256:0eaca1d7c68d52a9ee6509878ff4822bbe93e5498eba91c57dcc1318aa212829"}, ] mypy-boto3-sns = [ - {file = "mypy-boto3-sns-1.20.1.tar.gz", hash = "sha256:592ace516e20386c8694f4bfd51dcfe009736b787a0afcc7a216caabcd6cd8a7"}, - {file = "mypy_boto3_sns-1.20.1-py3-none-any.whl", hash = "sha256:42eb473c601f46a0eee8777de8ef0f2737e36b30135722ffff00a8cfa20888ad"}, + {file = "mypy-boto3-sns-1.20.8.tar.gz", hash = "sha256:343bf98d9b85982ac2a6ba6dccaa0260ada0d2015b9f1b6daa646fc825ee0db1"}, + {file = "mypy_boto3_sns-1.20.8-py3-none-any.whl", hash = "sha256:3c011a5c56e0d6c41b289341892b6452852c619bd6b1fdfb08bfd8a0b44ada5a"}, ] mypy-boto3-sqs = [ {file = "mypy-boto3-sqs-1.20.1.tar.gz", hash = "sha256:b1113241704a1015c63add947654571a8b67ade7895fd11a79282b9a1d65b5bc"}, {file = "mypy_boto3_sqs-1.20.1-py3-none-any.whl", hash = "sha256:b12c71cbad7976aa83dcb2c41c227dc5b520555bf2022c825044568be3e45f82"}, ] mypy-boto3-ssm = [ - {file = "mypy-boto3-ssm-1.20.1.tar.gz", hash = "sha256:ee09bc60a4f84f60b32cb1f984a1d01223f1963435ca5acde012184251de4c96"}, - {file = "mypy_boto3_ssm-1.20.1-py3-none-any.whl", hash = "sha256:32b4b1a01ab4f639bf1959f1399d73a71ceff1888d781174215a73750116e2bb"}, + {file = "mypy-boto3-ssm-1.20.6.tar.gz", hash = "sha256:9903d65fcbe59db9b393fa3aa1801583dbe4421d571a35d13297fd5a19467e1c"}, + {file = "mypy_boto3_ssm-1.20.6-py3-none-any.whl", hash = "sha256:f0b186a5dff17a0d225d78ea5fcf7d840b2235f95b0e0188f9ffb5bbc3bd3b60"}, ] mypy-boto3-ssm-contacts = [ {file = "mypy-boto3-ssm-contacts-1.20.1.tar.gz", hash = "sha256:14f0be049151c7b04ac0a9afafc8689783ffcba8123d74583356904f6bc7cd79"}, @@ -5612,12 +5671,12 @@ mypy-boto3-transcribe = [ {file = "mypy_boto3_transcribe-1.20.1-py3-none-any.whl", hash = "sha256:2a2669cf4b5257dd061d026d5c1be3015227ad5be95d7c3af9ac4bb29362f077"}, ] mypy-boto3-transfer = [ - {file = "mypy-boto3-transfer-1.20.1.tar.gz", hash = "sha256:e81136f560c49c4899ff972115662a85fd3dceb19003ef688623593aaec7a962"}, - {file = "mypy_boto3_transfer-1.20.1-py3-none-any.whl", hash = "sha256:886612cc976873a6803994fb9d093e67c046af81244b9b34bb79ad5243597cff"}, + {file = "mypy-boto3-transfer-1.20.6.tar.gz", hash = "sha256:750d82764b3c8ebd69cf358e52d570b8e297a0579f2571a86e7524b2deb85008"}, + {file = "mypy_boto3_transfer-1.20.6-py3-none-any.whl", hash = "sha256:2cb8b47bcdd7fa15afd6adf831d7aef6095f465df9b8317f5860ecbd64eb9f88"}, ] mypy-boto3-translate = [ - {file = "mypy-boto3-translate-1.20.1.tar.gz", hash = "sha256:19d019b927d2380df6cb153e87966115a15c5bec13ec08c0802adb32aedaf061"}, - {file = "mypy_boto3_translate-1.20.1-py3-none-any.whl", hash = "sha256:5bb4c1fe6fe230e929e838df90dd6a3a7876ca95b3412725e278cc315e1623f5"}, + {file = "mypy-boto3-translate-1.20.4.tar.gz", hash = "sha256:5ca5a36df01b70248b528bf83b08638c071e4e0819ab789230efa0d2ab922cc5"}, + {file = "mypy_boto3_translate-1.20.4-py3-none-any.whl", hash = "sha256:525b400bc606e6db3cbd141082b3203b03e176d6e80cbd508709218de8bdaa36"}, ] mypy-boto3-voice-id = [ {file = "mypy-boto3-voice-id-1.20.1.tar.gz", hash = "sha256:b84b2acc76b91a3378c384986baead9996d2d44feca67d158cb7555d479f46cf"}, @@ -5632,8 +5691,8 @@ mypy-boto3-waf-regional = [ {file = "mypy_boto3_waf_regional-1.20.1-py3-none-any.whl", hash = "sha256:992a8567acaa924ad11f26b194856f36043a60b58308a6bfb3697b655d2be46e"}, ] mypy-boto3-wafv2 = [ - {file = "mypy-boto3-wafv2-1.20.1.tar.gz", hash = "sha256:ca102193b7066716a1a4a6c27baf45eb5aa8edc22d31b38895c9b104dd587dd1"}, - {file = "mypy_boto3_wafv2-1.20.1-py3-none-any.whl", hash = "sha256:0b8450562566a6857e79667445cd9fb2c09f0dc7bedab7f26c77bb9f79f7a782"}, + {file = "mypy-boto3-wafv2-1.20.6.tar.gz", hash = "sha256:74787f9485101ca236619e766f4847d1f599da00d3fd1edef51a9dd4d2109662"}, + {file = "mypy_boto3_wafv2-1.20.6-py3-none-any.whl", hash = "sha256:5bc85604cab6d21e60394dff04c43f4d17d125b13ed78651c31ca267aadb8599"}, ] mypy-boto3-wellarchitected = [ {file = "mypy-boto3-wellarchitected-1.20.1.tar.gz", hash = "sha256:dea90a239683324af26be8a57873e6658bdebbe90b6f9f212a710e86d94d9a66"}, @@ -5672,8 +5731,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] packaging = [ - {file = "packaging-21.2-py3-none-any.whl", hash = "sha256:14317396d1e8cdb122989b916fa2c7e9ca8e2be9e8060a6eff75b6b7b4d8a7e0"}, - {file = "packaging-21.2.tar.gz", hash = "sha256:096d689d78ca690e4cd8a89568ba06d07ca097e3306a4381635073ca91479966"}, + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] pastel = [ {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"}, @@ -5684,8 +5743,8 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] pbr = [ - {file = "pbr-5.7.0-py2.py3-none-any.whl", hash = "sha256:60002958e459b195e8dbe61bf22bcf344eedf1b4e03a321a5414feb15566100c"}, - {file = "pbr-5.7.0.tar.gz", hash = "sha256:4651ca1445e80f2781827305de3d76b3ce53195f2227762684eb08f17bc473b7"}, + {file = "pbr-5.8.0-py2.py3-none-any.whl", hash = "sha256:176e8560eaf61e127817ef93d8a844803abb27a4d4637f0ff3bb783129be2e0a"}, + {file = "pbr-5.8.0.tar.gz", hash = "sha256:672d8ebee84921862110f23fcec2acea191ef58543d34dfe9ef3d9f13c31cddf"}, ] pep8-naming = [ {file = "pep8-naming-0.12.1.tar.gz", hash = "sha256:bb2455947757d162aa4cad55dba4ce029005cd1692f2899a21d51d8630ca7841"}, @@ -5724,8 +5783,8 @@ pylic = [ {file = "pylic-2.1.0.tar.gz", hash = "sha256:0d927629cff3771b3f81842ded334eb07d610cd31b9c93957a73dc35a85f6440"}, ] pyparsing = [ - {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, - {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, + {file = "pyparsing-3.0.6-py3-none-any.whl", hash = "sha256:04ff808a5b90911829c55c4e26f75fa5ca8a2f5f36aa3a51f68e27033341d3e4"}, + {file = "pyparsing-3.0.6.tar.gz", hash = "sha256:d9bdec0013ef1eb5a84ab39a3b3868911598afa494f5faa038647101504e2b81"}, ] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, @@ -5861,8 +5920,8 @@ smmap = [ {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, ] snowballstemmer = [ - {file = "snowballstemmer-2.1.0-py2.py3-none-any.whl", hash = "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"}, - {file = "snowballstemmer-2.1.0.tar.gz", hash = "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914"}, + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] sqlparse = [ {file = "sqlparse-0.4.2-py3-none-any.whl", hash = "sha256:48719e356bb8b42991bdbb1e8b83223757b93789c00910a616a071910ca4a64d"}, diff --git a/pyproject.toml b/pyproject.toml index 0309bb63..9d6b53df 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws_sra_examples" -version = "1.1.0" +version = "1.1.1" description = "AWS Security Reference Architecture Examples" authors = ["Amazon Web Services "]