From 36ddbf5c2b38a86cab4c5b96afcfff0ea7034251 Mon Sep 17 00:00:00 2001 From: "Wickersham, Andy" Date: Sun, 15 May 2022 22:34:34 -0500 Subject: [PATCH 1/2] account event updates, cfct template update --- CHANGELOG.md | 23 + CONTRIBUTING.md | 23 +- GENERAL-CONTRIBUTING-GUIDANCE.md | 48 - .../account-alternate-contacts.pptx | Bin 127841 -> 128106 bytes .../common/common_cfct_setup/README.md | 3 +- ...tomizations-for-aws-control-tower.template | 3070 +++++++++++++++++ .../templates/sra-common-cfct-setup-main.yaml | 34 +- ...ommon-prerequisites-staging-s3-bucket.yaml | 2 + .../ec2/ec2_default_ebs_encryption/README.md | 71 +- .../manifest_v2.yaml | 60 +- ...a-ec2-default-ebs-encryption-main-ssm.json | 30 +- .../sra-ec2-default-ebs-encryption-main.json | 34 +- .../ec2-default-ebs-encryption.png | Bin 185810 -> 217258 bytes .../ec2-default-ebs-encryption.pptx | Bin 166592 -> 167810 bytes .../lambda/src/app.py | 540 ++- ...-default-ebs-encryption-global-events.yaml | 68 + ...a-ec2-default-ebs-encryption-main-ssm.yaml | 200 +- .../sra-ec2-default-ebs-encryption-main.yaml | 194 +- .../sra-ec2-default-ebs-encryption-role.yaml | 12 +- .../sra-ec2-default-ebs-encryption.yaml | 459 ++- .../s3_block_account_public_access/README.md | 72 +- .../manifest_v2.yaml | 32 +- ...-block-account-public-access-main-ssm.json | 20 +- ...a-s3-block-account-public-access-main.json | 24 +- .../s3-block-account-public-access.png | Bin 180492 -> 200070 bytes .../s3-block-account-public-access.pptx | Bin 232653 -> 234295 bytes .../lambda/src/app.py | 679 ++-- .../lambda/src/common.py | 199 -- ...k-account-public-access-global-events.yaml | 68 + ...-block-account-public-access-main-ssm.yaml | 122 +- ...a-s3-block-account-public-access-main.yaml | 124 +- ...a-s3-block-account-public-access-role.yaml | 7 +- .../sra-s3-block-account-public-access.yaml | 365 +- .../securityhub/securityhub_org/README.md | 63 +- .../manifest-v2.yaml | 24 +- .../sra-securityhub-org-main-ssm.json | 20 +- .../parameters/sra-securityhub-org-main.json | 20 +- .../documentation/securityhub-org.png | Bin 275363 -> 275990 bytes .../documentation/securityhub-org.pptx | Bin 199106 -> 193385 bytes .../securityhub_org/lambda/src/app.py | 116 +- .../securityhub_org/lambda/src/common.py | 18 +- .../securityhub_org/lambda/src/securityhub.py | 40 +- ...ra-securityhub-org-configuration-role.yaml | 13 +- .../sra-securityhub-org-configuration.yaml | 106 +- .../sra-securityhub-org-global-events.yaml | 67 + .../sra-securityhub-org-main-ssm.yaml | 88 +- .../templates/sra-securityhub-org-main.yaml | 88 +- .../utils/packaging_scripts/stage_solution.sh | 2 +- poetry.lock | 2538 +++++++------- pyproject.toml | 12 +- 50 files changed, 7008 insertions(+), 2790 deletions(-) delete mode 100644 GENERAL-CONTRIBUTING-GUIDANCE.md create mode 100644 aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template create mode 100644 aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-global-events.yaml delete mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/common.py create mode 100644 aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-global-events.yaml create mode 100644 aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-global-events.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index 12097effc..094a10e0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Table of Contents - [Introduction](#introduction) +- [2022-05-15](#2022-05-15) - [2022-04-25](#2022-04-25) - [2022-04-14](#2022-04-14) - [2022-04-10](#2022-04-10) @@ -27,6 +28,28 @@ All notable changes to this project will be documented in this file. --- +## 2022-05-15 + +### Added + +- Added customizations-for-aws-control-tower.template to align with the latest [user guide](https://docs.aws.amazon.com/controltower/latest/userguide/cfct-template.html) instructions. + +### Changed + +- [Common CFCT Setup](aws_sra_examples/solutions/common/common_cfct_setup) solution updates: + - Replaced the S3 template link with the latest template from the GitHub repository. +- [EC2 Default EBS Encryption](aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption) solution updates: + - Added account and organization event support. + - Added SNS fanout for configuring accounts to replace multi-threading. + - Added Lambda environment variables to replace SSM parameter for configuration. +- [S3 Block Account Public Access](aws_sra_examples/solutions/s3_block_account_public_access) solution updates: + - Added account and organization event support. + - Added SNS fanout for configuring accounts to replace multi-threading. + - Added Lambda environment variables to replace SSM parameter for configuration. +- [Security Hub Organization](aws_sra_examples/solutions/securityhub/securityhub_org) updates: + - Added account and organization event support. +- Updated the staging script to include \*.template files. + ## 2022-04-25 ### Added diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e9cebe6c4..35624afd2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,6 @@ - [Introduction](#introduction) - [Reporting Bugs/Feature Requests](#reporting-bugsfeature-requests) - [Contributing via Pull Requests](#contributing-via-pull-requests) -- [Finding contributions to work on](#finding-contributions-to-work-on) - [Code of Conduct](#code-of-conduct) - [Security issue notifications](#security-issue-notifications) - [Licensing](#licensing) @@ -29,27 +28,11 @@ When filing an issue, please check existing open, or recently closed, issues to ## Contributing via Pull Requests -Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that: +At this time, we are not accepting contributions via Pull Requests. -1. You are working against the latest source on the _master_ branch. -2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already. -3. You open an issue to discuss any significant work - we would hate for your time to be wasted. +If you have code to contribute, please fork the repository and create an issue with a link to your forked repository. Our team will review your code and contact you with insructions for submitting your code. -To send us a pull request, please: - -1. Fork the repository. -2. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change. -3. Ensure local tests pass. -4. Commit to your fork using clear commit messages. -5. Send us a pull request, answering any default questions in the pull request interface. -6. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation. - -GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and [creating a pull request](https://help.github.com/articles/creating-a-pull-request/). - -## Finding contributions to work on - -Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels (enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any 'help wanted' issues -is a great place to start. +GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/). ## Code of Conduct diff --git a/GENERAL-CONTRIBUTING-GUIDANCE.md b/GENERAL-CONTRIBUTING-GUIDANCE.md deleted file mode 100644 index 68f2215d1..000000000 --- a/GENERAL-CONTRIBUTING-GUIDANCE.md +++ /dev/null @@ -1,48 +0,0 @@ -# General Guidance for Contributing - -## Table of Contents - -- [CloudFormation](#cloudformation) -- [Encryption](#encryption) -- [IAM](#iam) -- [Lambda](#lambda) -- [Testing](#testing) - -## CloudFormation - -- [ ] GG-CLOUDFORMATION1 = Parameterize all resource values -- [ ] GG-CLOUDFORMATION2 = Include parameter groups and labels -- [ ] GG-CLOUDFORMATION3 = Validate all parameters -- [ ] GG-CLOUDFORMATION4 = Sort everything in alphabetical order (e.g. Labels, Parameters, Policy Actions, etc.) -- [ ] GG-CLOUDFORMATION5 = No inline Lambda code -- [ ] GG-CLOUDFORMATION6 = Use custom resource properties over Lambda resource environment variables -- [ ] GG-CLOUDFORMATION7 = Scan templates using CFN NAG and provide metadata with specific reason for any findings that cannot be remediated - -## Encryption - -- [ ] GG-ENCRYPTION1 = Enable encryption by default. Customer Managed KMS Key preferred. -- [ ] GG-ENCRYPTION2 = Least privilege used in key policies - -## IAM - -- [ ] GG-IAM1 = All IAM roles and users must be least privileged with full action names (no wildcards) listed in policies -- [ ] GG-IAM2 = IAM policy files and/or statements are grouped by service with read and write actions in separate statements -- [ ] GG-IAM3 = Avoid using AWS managed policies -- [ ] GG-IAM4 = Restrict actions to a resource or resource prefix when possible - -## Lambda - -- [ ] GG-LAMBDA1 = Add disclaimer stating input validation covered in CloudFormation -- [ ] GG-LAMBDA2 = Handle all exceptions -- [ ] GG-LAMBDA3 = Code broken up in to smaller specific methods or classes for readability -- [ ] GG-LAMBDA4 = No hardcoded values -- [ ] GG-LAMBDA5 = Unique IAM role used for each function -- [ ] GG-LAMBDA6 = Only include libraries that are not included by the Lambda runtime (e.g. boto3 containing new API) -- [ ] GG-LAMBDA7 = Include a packaging script or instructions instead of including packaged Lambda code (e.g. zip file) -- [ ] GG-LAMBDA8 = Run a SAST scan on the code and fix all findings, if possible but at a minimum fix critical and high findings (e.g. bandit for python) - -## Testing - -- [ ] GG-SOLUTION_TESTING1 = Test deploying the solution in a multi-account environment using Customizations for AWS Control Tower -- [ ] GG-SOLUTION_TESTING2 = Test removing the solution in a multi-account environment following the provided instructions -- [ ] GG-SOLUTION_TESTING3 = Have at least 1 peer review of the solution before submitting a merge/pull request diff --git a/aws_sra_examples/solutions/account/account_alternate_contacts/documentation/account-alternate-contacts.pptx b/aws_sra_examples/solutions/account/account_alternate_contacts/documentation/account-alternate-contacts.pptx index 491d0336b342bc746bebb0fc7c13a4ece6eef507..65dabba30aefbe9c199b8605841362170a0db132 100644 GIT binary patch delta 22745 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 h?MaXovvcqDMjn~9NS!|w<&VG`D - - `Amazon S3 URL` = https://s3.amazonaws.com/solutions-reference/customizations-for-aws-control-tower/latest/custom-control-tower-initiation.template + - Latest template downloaded from [GitHub - customizations-for-aws-control-tower.template](https://github.com/aws-solutions/aws-control-tower-customizations/blob/main/customizations-for-aws-control-tower.template) - `AWS CodePipeline Source` = AWS CodeCommit - `Failure Tolerance Percentage` = 0 diff --git a/aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template b/aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template new file mode 100644 index 000000000..95a2b4df1 --- /dev/null +++ b/aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template @@ -0,0 +1,3070 @@ +# Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"). +# You may not use this file except in compliance with the License. +# A copy of the License is located at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# or in the "license" file accompanying this file. This file is distributed +# on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. See the License for the specific language governing +# permissions and limitations under the License. + +AWSTemplateFormatVersion: '2010-09-09' +Description: '(SO0089) - customizations-for-aws-control-tower Solution. Version: v2.3.0' + +Parameters: + PipelineApprovalStage: + Description: Do you want to add a manual approval stage to the Custom Control Tower Configuration Pipeline? + AllowedValues: + - 'Yes' + - 'No' + Default: 'No' + Type: String + + PipelineApprovalEmail: + Description: (Not required if Pipeline Approval Stage = 'No') Email for notifying that the CustomControlTower pipeline is waiting for an Approval + Type: String + + CodePipelineSource: + Description: Which AWS CodePipeline source provider do you want to select? + AllowedValues: + - 'Amazon S3' + - 'AWS CodeCommit' + Default: 'Amazon S3' + Type: String + + CodeCommitRepositoryName: + Description: Name of the CodeCommit repository that contains custom Control Tower configuration. The suffix .git is prohibited. + Default: custom-control-tower-configuration + Type: String + AllowedPattern: ^[\w\.-]+ + + CodeCommitBranchName: + Description: Name of the branch in CodeCommit repository that contains custom Control Tower configuration. + Default: main + Type: String + + ExistingRepository: + Description: Are you using an existing CodeCommit repository that already contains custom Control Tower configuration? + Default: 'No' + Type: String + AllowedValues: + - 'Yes' + - 'No' + + RegionConcurrencyType: + Description: Select the the concurrency type of deploying StackSets operations in Regions. + Default: 'PARALLEL' + Type: String + AllowedValues: + - 'PARALLEL' + - 'SEQUENTIAL' + + MaxConcurrentPercentage: + Description: The maximum percentage of accounts in which to perform this operation at one time. + Default: 100 + Type: String + + FailureTolerancePercentage: + Description: + The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. + Default: 10 + Type: String + +Metadata: + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Pipeline Configuration + Parameters: + - PipelineApprovalStage + - PipelineApprovalEmail + - CodePipelineSource + - Label: + default: AWS CodeCommit Setup (Applicable if 'AWS CodeCommit' was selected as the CodePipeline Source) + Parameters: + - ExistingRepository + - CodeCommitRepositoryName + - CodeCommitBranchName + - Label: + default: AWS CloudFormation StackSets Configuration + Parameters: + - RegionConcurrencyType + - MaxConcurrentPercentage + - FailureTolerancePercentage + + ParameterLabels: + PipelineApprovalStage: + default: Pipeline Approval Stage + PipelineApprovalEmail: + default: Pipeline Approval Email Address + CodePipelineSource: + default: AWS CodePipeline Source + ExistingRepository: + default: Existing CodeCommit Repository? + CodeCommitRepositoryName: + default: CodeCommit Repository Name + CodeCommitBranchName: + default: CodeCommit Branch Name + RegionConcurrencyType: + default: Region Concurrency Type + MaxConcurrentPercentage: + default: Max Concurrent Percentage + FailureTolerancePercentage: + default: Failure Tolerance Percentage + +Mappings: + BucketConfiguration: + SourceBucketName: + Name: control-tower-cfct-assets-prod + SourceKeyName: + Name: customizations-for-aws-control-tower/v2.3.0/custom-control-tower-configuration.zip + CustomControlTowerPipelineS3TriggerKey: + Name: custom-control-tower-configuration.zip + CustomControlTowerPipelineS3NonTriggerKey: + Name: _custom-control-tower-configuration.zip + CodePipelineSource: + CodeCommit: + RepoName: /Customizations-for-aws-control-tower/CodeCommitRepoName + BranchName: /Customizations-for-aws-control-tower/CodeCommitBranchName + KMS: + Alias: + Name: CustomControlTowerKMSKey + Solution: + Metrics: + SendAnonymousData: 'Yes' + SolutionID: 'SO0089' + MetricsURL: 'https://metrics.awssolutionsbuilder.com/generic' + Data: + AddonTemplate: 'https://s3.amazonaws.com/control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0/custom-control-tower-initiation.template' + AWSControlTower: + ExecutionRole: + Name: 'AWSControlTowerExecution' + LambdaFunction: + Logging: + Level: 'info' + FindReplace: + Values: + NoneType: 'null' + BoolType: 'yes,no,Yes,No,True,False,true,false' # no spaces are allowed in this string, comma is the only allowed delimiter + AutoBuild: + CustomControlTower: + Flag: 'No' + ControlTowerBaselineConfigStackset: + Info: + Name: 'AWSControlTowerBP-BASELINE-CONFIG' + +Conditions: + IsPipelineApprovalStageCondition: !Equals [!Ref PipelineApprovalStage, 'Yes'] + IsBuildCustomControlTowerCondition: !Equals [!FindInMap [AutoBuild, CustomControlTower, Flag], 'Yes'] + IsCodeCommitPipelineSource: !Equals [!Ref CodePipelineSource, 'AWS CodeCommit'] + IsExistingRepository: !Equals [!Ref ExistingRepository, 'Yes'] + IsNewCodeCommitRepository: !And [!Not [!Condition IsExistingRepository], !Condition IsCodeCommitPipelineSource] + +Resources: + PipelineApprovalTopic: + Type: AWS::SNS::Topic + Condition: IsPipelineApprovalStageCondition + Properties: + KmsMasterKeyId: alias/aws/sns + Subscription: + - Endpoint: !Ref PipelineApprovalEmail + Protocol: email + + CustomControlTowerPipelineS3Bucket: + Type: AWS::S3::Bucket + DeletionPolicy: Retain + UpdateReplacePolicy: Retain + Properties: + BucketName: !Sub custom-control-tower-configuration-${AWS::AccountId}-${AWS::Region} + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + VersioningConfiguration: + Status: Enabled + LoggingConfiguration: + DestinationBucketName: !Ref CustomControlTowerS3AccessLogsBucket + PublicAccessBlockConfiguration: + BlockPublicAcls: True + BlockPublicPolicy: True + IgnorePublicAcls: True + RestrictPublicBuckets: True + + CustomControlTowerPipelineS3BucketPolicy: + Type: AWS::S3::BucketPolicy + Properties: + Bucket: !Ref CustomControlTowerPipelineS3Bucket + PolicyDocument: + Statement: + - Sid: DenyDeleteBucket + Effect: Deny + Principal: '*' + Action: s3:DeleteBucket + Resource: !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineS3Bucket} + + CustomControlTowerPipelineArtifactS3Bucket: + Type: AWS::S3::Bucket + DeletionPolicy: Retain + UpdateReplacePolicy: Retain + Properties: + VersioningConfiguration: + Status: Enabled + LoggingConfiguration: + DestinationBucketName: !Ref CustomControlTowerS3AccessLogsBucket + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + PublicAccessBlockConfiguration: + BlockPublicAcls: True + BlockPublicPolicy: True + IgnorePublicAcls: True + RestrictPublicBuckets: True + + CustomControlTowerPipelineArtifactS3BucketPolicy: + Type: AWS::S3::BucketPolicy + Properties: + Bucket: !Ref CustomControlTowerPipelineArtifactS3Bucket + PolicyDocument: + Statement: + - Sid: DenyDeleteBucket + Effect: Deny + Principal: '*' + Action: s3:DeleteBucket + Resource: !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineArtifactS3Bucket} + + # Create buckets using S3-SSE keys for default encryption + CustomControlTowerS3AccessLogsBucket: + DeletionPolicy: Retain + UpdateReplacePolicy: Retain + Type: AWS::S3::Bucket + Metadata: + cfn_nag: + rules_to_suppress: + - id: W35 + reason: + "This S3 bucket is used as the destination for 'CustomControlTowerPipelineS3Bucket' and 'CustomControlTowerPipelineArtifactS3Bucket'" + Properties: + AccessControl: LogDeliveryWrite + VersioningConfiguration: + Status: Enabled + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + PublicAccessBlockConfiguration: + BlockPublicAcls: True + BlockPublicPolicy: True + IgnorePublicAcls: True + RestrictPublicBuckets: True + + CustomControlTowerS3AccessLogsBucketPolicy: + Type: AWS::S3::BucketPolicy + Properties: + Bucket: !Ref CustomControlTowerS3AccessLogsBucket + PolicyDocument: + Statement: + - Sid: DenyDeleteBucket + Effect: Deny + Principal: '*' + Action: s3:DeleteBucket + Resource: !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerS3AccessLogsBucket} + + CustomControlTowerCodeCommit: + Type: AWS::CodeCommit::Repository + DeletionPolicy: Retain + UpdateReplacePolicy: Retain + Condition: IsNewCodeCommitRepository + Properties: + RepositoryDescription: Configuration for Customizations for AWS Control Tower solution + RepositoryName: !Ref CodeCommitRepositoryName + Code: + S3: + Bucket: control-tower-cfct-assets-prod + Key: !Sub customizations-for-aws-control-tower/v2.3.0/custom-control-tower-configuration-${AWS::Region}.zip + + # SSM Parameter to store the git repository name + CustomControlTowerRepoNameParameter: + Type: AWS::SSM::Parameter + Properties: + Name: + Fn::FindInMap: + - CodePipelineSource + - CodeCommit + - RepoName + Description: Contains the name of the CodeCommit repository + Type: String + Value: !Ref CodeCommitRepositoryName + + # SSM Parameter to store the git repository branch name + CustomControlTowerBranchNameParameter: + Type: AWS::SSM::Parameter + Properties: + Name: + Fn::FindInMap: + - CodePipelineSource + - CodeCommit + - BranchName + Description: Contains the name of the CodeCommit repository branch + Type: String + Value: !Ref CodeCommitBranchName + + CustomControlTowerCodePipelineRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'The role name is defined to identify Custom Control Tower resources.' + - id: W11 + reason: + 'Allow Resource * for KMS/SSM API. KMS Service only support all resources. Key ID is generated by the service. SSM parameters are + customer defined.' + Properties: + RoleName: CustomControlTowerCodePipelineRole + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: + - 'codepipeline.amazonaws.com' + Action: + - 'sts:AssumeRole' + Path: '/' + Policies: + - PolicyName: 'Custom-Control-Tower-CodePipeline-Policy' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Action: + - s3:GetBucketVersioning + Resource: + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineArtifactS3Bucket} + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineS3Bucket} + - Effect: 'Allow' + Action: + - s3:PutObject + - s3:GetObject + - s3:GetObjectVersion + Resource: + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineArtifactS3Bucket}/* + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineS3Bucket}/* + - Effect: Allow + Action: + - ssm:PutParameter + - ssm:GetParameter + - ssm:DeleteParameter + - ssm:GetParametersByPath + - ssm:DescribeParameters + Resource: '*' + - Effect: 'Allow' + Action: + - 'codebuild:BatchGetBuilds' + - 'codebuild:StartBuild' + Resource: + - !Sub arn:${AWS::Partition}:codebuild:${AWS::Region}:${AWS::AccountId}:project/${CustomControlTowerCodeBuild} + - !Sub arn:${AWS::Partition}:codebuild:${AWS::Region}:${AWS::AccountId}:project/${SCPCodeBuild} + - !Sub arn:${AWS::Partition}:codebuild:${AWS::Region}:${AWS::AccountId}:project/${StackSetCodeBuild} + - Effect: 'Allow' + Action: + - codecommit:GetBranch + - codecommit:GetCommit + - codecommit:UploadArchive + - codecommit:GetUploadArchiveStatus + - codecommit:CancelUploadArchive + Resource: '*' + - Effect: 'Allow' + Action: + - lambda:ListFunctions + - lambda:ListVersionsByFunction + Resource: '*' + - !If + - IsPipelineApprovalStageCondition + - Effect: 'Allow' + Action: + - 'sns:Publish' + Resource: !Ref PipelineApprovalTopic + - !Ref AWS::NoValue + + CustomControlTowerCodePipeline: + Type: AWS::CodePipeline::Pipeline + Properties: + Name: Custom-Control-Tower-CodePipeline + RoleArn: !GetAtt CustomControlTowerCodePipelineRole.Arn + ArtifactStore: + Location: !Ref CustomControlTowerPipelineArtifactS3Bucket + Type: S3 + Stages: + - Name: Source + Actions: + - Name: Source + ActionTypeId: !If + - IsCodeCommitPipelineSource + - Category: Source + Owner: AWS + Version: '1' + Provider: CodeCommit + - Category: Source + Owner: AWS + Version: '1' + Provider: S3 + OutputArtifacts: + - Name: SourceApp + Configuration: !If + - IsCodeCommitPipelineSource + - RepositoryName: !Ref CodeCommitRepositoryName + BranchName: !Ref CodeCommitBranchName + - S3Bucket: !Ref CustomControlTowerPipelineS3Bucket + S3ObjectKey: !FindInMap [BucketConfiguration, CustomControlTowerPipelineS3TriggerKey, Name] + RunOrder: 1 + - Name: Build + Actions: + - Name: CodeBuild + InputArtifacts: + - Name: SourceApp + ActionTypeId: + Category: Build + Owner: AWS + Version: '1' + Provider: CodeBuild + OutputArtifacts: + - Name: BuiltApp + Configuration: + ProjectName: !Ref CustomControlTowerCodeBuild + - !If + - IsPipelineApprovalStageCondition + - Name: Approval + Actions: + - Name: Approval + ActionTypeId: + Category: Approval + Owner: AWS + Version: '1' + Provider: Manual + RunOrder: 1 + Configuration: + NotificationArn: !Ref PipelineApprovalTopic + - !Ref AWS::NoValue + - Name: ServiceControlPolicy + Actions: + - Name: CodeBuild + InputArtifacts: + - Name: BuiltApp + ActionTypeId: + Category: Build + Owner: AWS + Version: '1' + Provider: CodeBuild + Configuration: + ProjectName: !Ref SCPCodeBuild + - Name: CloudformationResource + Actions: + - Name: CodeBuild + InputArtifacts: + - Name: BuiltApp + ActionTypeId: + Category: Build + Owner: AWS + Version: '1' + Provider: CodeBuild + Configuration: + ProjectName: !Ref StackSetCodeBuild + + CustomControlTowerCodeBuildRole: + Type: 'AWS::IAM::Role' + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: 'Allow Resource * for Cloudformation/SSM API: needs to support user defined cfn templates and ssm parameter names.' + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: + - 'codebuild.amazonaws.com' + Action: + - 'sts:AssumeRole' + Path: '/' + Policies: + - PolicyName: 'Custom-Control-Tower-CodeBuild-Policy' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/* + - Effect: 'Allow' + Action: + - s3:PutObject + - s3:GetObjectVersion + - s3:DeleteObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineArtifactS3Bucket}/* + - Effect: Allow + Action: + - s3:GetObject + - cloudformation:ValidateTemplate + Resource: '*' + - Effect: 'Allow' + Action: + - s3:GetObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::control-tower-cfct-assets-prod/* + - Effect: Allow + Action: + - ssm:GetParameter + - ssm:GetParametersByPath + Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter/* + - Effect: Allow + Action: + - ssm:DescribeParameters + Resource: '*' # The APIs above only support '*' resource. + + CustomControlTowerCodeBuild: + Type: AWS::CodeBuild::Project + DependsOn: CustomControlTowerDeploymentLambda + Properties: + Name: Custom-Control-Tower-CodeBuild + ServiceRole: !GetAtt CustomControlTowerCodeBuildRole.Arn + EncryptionKey: !Sub + - alias/${KMSKeyName} + - { KMSKeyName: !FindInMap [KMS, Alias, Name] } + Source: + Type: CODEPIPELINE + BuildSpec: + "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export + current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; + then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of + custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; + fi;\n # https://github.com/aws-solutions/aws-control-tower-customizations/issues/102\n - apt-mark hold + java-1.8.0-amazon-corretto-jdk\n - apt-get -q update 1> /dev/null && apt-get -q upgrade -y 1> /dev/null\n - apt-get -q install zip + wget python-pip libyaml-dev -y 1>/dev/null\n - export LC_ALL='en_US.UTF-8'\n - locale-gen en_US en_US.UTF-8\n - + dpkg-reconfigure locales\n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower Scripts'\n - aws + s3 cp --quiet s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0/custom-control-tower-scripts.zip + $current\n - unzip -q -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash + install_stage_dependencies.sh $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash + execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES + $NONE_TYPE_VALUES'\n - bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME + $BOOL_VALUES $NONE_TYPE_VALUES \n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo + 'Starting post build $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n\n" + Environment: + ComputeType: BUILD_GENERAL1_SMALL + Image: 'aws/codebuild/standard:4.0' + Type: LINUX_CONTAINER + EnvironmentVariables: + - Name: ARTIFACT_BUCKET + Value: !Ref CustomControlTowerPipelineArtifactS3Bucket + - Name: NONE_TYPE_VALUES + Value: !FindInMap [FindReplace, Values, NoneType] + - Name: BOOL_VALUES + Value: !FindInMap [FindReplace, Values, BoolType] + - Name: STAGE_NAME + Value: 'build' + - Name: SM_ARN + Value: 'NA' + - Name: LOG_LEVEL + Value: !FindInMap [LambdaFunction, Logging, Level] + - Name: WAIT_TIME + Value: '30' + - Name: KMS_KEY_ALIAS_NAME + Value: !FindInMap [KMS, Alias, Name] + - Name: SOLUTION_ID + Value: !FindInMap [Solution, Metrics, SolutionID] + - Name: SOLUTION_VERSION + Value: v2.3.0 + Artifacts: + Name: !Sub ${CustomControlTowerPipelineArtifactS3Bucket}-Built + Type: CODEPIPELINE + + SCPCodeBuildRole: + Type: 'AWS::IAM::Role' + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: 'Allow * for Organizations APIs to list/describe/move user created child accounts in the AWS Organizations' + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: + - 'codebuild.amazonaws.com' + Action: + - 'sts:AssumeRole' + Path: '/' + Policies: + - PolicyName: 'Custom-Control-Tower-SCP-CodeBuild-Policy-Logs' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/* + - PolicyName: 'Custom-Control-Tower-SCP-CodeBuild-Policy-S3' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Action: + - s3:GetObject + - s3:PutObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineArtifactS3Bucket}/* + - Effect: 'Allow' + Action: + - s3:GetObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::*/* # needed to support validation of remotely sourced templates feature. The host S3 bucket can be created by the customers or partners. + - PolicyName: 'Custom-Control-Tower-SCP-CodeBuild-Policy-StepFunctions' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - states:ListExecutions + - states:StartExecution + - states:StopExecution + - states:DescribeStateMachine + Resource: + - !Ref ServiceControlPolicyMachine + - Effect: Allow + Action: + - states:DescribeStateMachineForExecution + - states:DescribeExecution + Resource: + - !Sub arn:${AWS::Partition}:states:${AWS::Region}:${AWS::AccountId}:execution:${ServiceControlPolicyMachine.Name}:* + - PolicyName: 'Custom-Control-Tower-SCP-CodeBuild-Policy-Organizations' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - organizations:ListRoots + - organizations:ListOrganizationalUnitsForParent + - organizations:ListAccountsForParent + Resource: '*' # The APIs above only support '*' resource. + - PolicyName: 'Custom-Control-Tower-SCP-CodeBuild-Policy-SSM' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - ssm:GetParameter + - ssm:GetParametersByPath + Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter/* + - Effect: Allow + Action: + - ssm:DescribeParameters + Resource: '*' # The APIs above only support '*' resource. + + SCPCodeBuild: + Type: AWS::CodeBuild::Project + DependsOn: CustomControlTowerDeploymentLambda + Properties: + Name: Custom-Control-Tower-SCP-CodeBuild + ServiceRole: !GetAtt SCPCodeBuildRole.Arn + EncryptionKey: !Sub + - alias/${KMSKeyName} + - { KMSKeyName: !FindInMap [KMS, Alias, Name] } + Source: + Type: CODEPIPELINE + BuildSpec: + "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export + current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; + then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of + custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; + fi;\n # https://github.com/aws-solutions/aws-control-tower-customizations/issues/102\n - apt-mark hold + java-1.8.0-amazon-corretto-jdk\n - apt-get -q update 1> /dev/null && apt-get -q upgrade -y 1> /dev/null\n - apt-get -q install zip + wget python-pip libyaml-dev -y 1> /dev/null \n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower + Scripts'\n - aws s3 cp --quiet + s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0/custom-control-tower-scripts.zip $current\n - unzip -q + -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh + $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh + $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash + execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES + $NONE_TYPE_VALUES\n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build + $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n" + Environment: + ComputeType: BUILD_GENERAL1_SMALL + Image: 'aws/codebuild/standard:4.0' + Type: LINUX_CONTAINER + EnvironmentVariables: + - Name: SM_ARN + Value: !Ref ServiceControlPolicyMachine + - Name: LOG_LEVEL + Value: !FindInMap [LambdaFunction, Logging, Level] + - Name: WAIT_TIME + Value: '30' + - Name: STAGE_NAME + Value: 'scp' + - Name: ARTIFACT_BUCKET + Value: !Ref CustomControlTowerPipelineArtifactS3Bucket + - Name: KMS_KEY_ALIAS_NAME + Value: !FindInMap [KMS, Alias, Name] + - Name: SOLUTION_ID + Value: !FindInMap [Solution, Metrics, SolutionID] + - Name: SOLUTION_VERSION + Value: v2.3.0 + Artifacts: + Name: !Sub ${CustomControlTowerPipelineArtifactS3Bucket}-Built + Type: CODEPIPELINE + TimeoutInMinutes: 60 + + StackSetCodeBuildRole: + Type: 'AWS::IAM::Role' + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: 'Allow * for Organizations APIs to list/describe/move user created child accounts in the AWS Organizations' + - id: W11 + reason: 'Allow * for ec2 APIs because information like account, region, etc. are dynamically determined by custom configuration' + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: + - 'codebuild.amazonaws.com' + Action: + - 'sts:AssumeRole' + Path: '/' + Policies: + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-Logs' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/* + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-S3' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Action: + - s3:GetObject + - s3:PutObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineArtifactS3Bucket}/* + - Effect: 'Allow' + Action: + - s3:GetObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::*/* # needed to support validation of remotely sourced templates feature. The host S3 bucket can be created by the customers or partners. + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-StepFunctions' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - states:ListExecutions + - states:StartExecution + - states:StopExecution + - states:DescribeStateMachine + Resource: + - !Ref StackSetStateMachine + - Effect: Allow + Action: + - states:DescribeStateMachineForExecution + - states:DescribeExecution + Resource: + - !Sub arn:${AWS::Partition}:states:${AWS::Region}:${AWS::AccountId}:execution:${StackSetStateMachine.Name}:* + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-Organizations' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - organizations:ListRoots + - organizations:ListOrganizationalUnitsForParent + - organizations:ListAccountsForParent + - organizations:ListAccounts + - organizations:DescribeOrganization + Resource: '*' # The APIs above only support '*' resource. + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-SSM' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - ssm:GetParameter + - ssm:PutParameter + - ssm:GetParametersByPath + Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter/* + - Effect: Allow + Action: + - ssm:DescribeParameters + Resource: '*' # The APIs above only support '*' resource. + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-KMS' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - kms:Encrypt + - kms:Decrypt + - kms:ReEncryptFrom + - kms:ReEncryptTo + - kms:GenerateDataKey + - kms:GenerateDataKeyWithoutPlaintext + - kms:DescribeKey + Resource: + - !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/* + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-STS' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - sts:AssumeRole + Resource: !Sub + - arn:${AWS::Partition}:iam::*:role/${CustomControlTowerExecutionRole} + - { CustomControlTowerExecutionRole: !FindInMap [AWSControlTower, ExecutionRole, Name] } + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-EC2' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - ec2:DescribeAvailabilityZones + Resource: + - '*' # The APIs above only support '*' resource. + - PolicyName: 'Custom-Control-Tower-StackSet-CodeBuild-Policy-CloudFormation' + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - cloudformation:DescribeStackSet + - cloudformation:ListStackInstances + - cloudformation:ListStackSetOperations + Resource: + - !Sub arn:${AWS::Partition}:cloudformation:${AWS::Region}:${AWS::AccountId}:stackset/* + + StackSetCodeBuild: + Type: AWS::CodeBuild::Project + DependsOn: CustomControlTowerDeploymentLambda + Properties: + Name: Custom-Control-Tower-StackSet-CodeBuild + ServiceRole: !GetAtt StackSetCodeBuildRole.Arn + EncryptionKey: !Sub + - alias/${KMSKeyName} + - { KMSKeyName: !FindInMap [KMS, Alias, Name] } + Source: + Type: CODEPIPELINE + BuildSpec: + "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export + current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; + then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of + custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; + fi;\n # https://github.com/aws-solutions/aws-control-tower-customizations/issues/102\n - apt-mark hold + java-1.8.0-amazon-corretto-jdk\n - apt-get -q update 1> /dev/null && apt-get -q upgrade -y 1> /dev/null\n - apt-get -q install zip + wget python-pip libyaml-dev -y 1> /dev/null\n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower + Scripts'\n - aws s3 cp --quiet + s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0/custom-control-tower-scripts.zip $current\n - unzip -q + -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh + $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh + $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash + execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES + $NONE_TYPE_VALUES\n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build + $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n" + Environment: + ComputeType: BUILD_GENERAL1_SMALL + Image: 'aws/codebuild/standard:4.0' + Type: LINUX_CONTAINER + EnvironmentVariables: + - Name: SM_ARN + Value: !Ref StackSetStateMachine + - Name: LOG_LEVEL + Value: !FindInMap [LambdaFunction, Logging, Level] + - Name: WAIT_TIME + Value: '30' + - Name: STAGE_NAME + Value: 'stackset' + - Name: ARTIFACT_BUCKET + Value: !Ref CustomControlTowerPipelineArtifactS3Bucket + - Name: KMS_KEY_ALIAS_NAME + Value: !FindInMap [KMS, Alias, Name] + - Name: EXECUTION_ROLE_NAME + Value: !FindInMap [AWSControlTower, ExecutionRole, Name] + - Name: SOLUTION_ID + Value: !FindInMap [Solution, Metrics, SolutionID] + - Name: SOLUTION_VERSION + Value: v2.3.0 + - Name: METRICS_URL + Value: !FindInMap [Solution, Metrics, MetricsURL] + - Name: CONTROL_TOWER_BASELINE_CONFIG_STACKSET + Value: !FindInMap [ControlTowerBaselineConfigStackset, Info, Name] + Artifacts: + Name: !Sub ${CustomControlTowerPipelineArtifactS3Bucket}-Built + Type: CODEPIPELINE + TimeoutInMinutes: 480 + + CustomControlTowerDeploymentLambdaRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: 'Allow Resource * for KMS API. KMS Service only support all resources. Key ID is generated by the service.' + - id: W28 + reason: 'The role name is defined to identify Custom Control Tower resources.' + Properties: + RoleName: CustomControlTowerDeploymentLambdaRole + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: lambda.amazonaws.com + Action: sts:AssumeRole + Path: / + Policies: + - PolicyName: Custom-Control-Tower-DeploymentLambda-Logs + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/* + - Effect: Allow + Action: + - xray:PutTraceSegments + - xray:PutTelemetryRecords + Resource: '*' + - PolicyName: Custom-Control-Tower-DeploymentLambda-KMS + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Action: + - kms:DescribeKey + - kms:TagResource + - kms:PutKeyPolicy + - kms:GetKeyRotationStatus + - kms:EnableKeyRotation + Resource: + - !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/* + - Effect: 'Allow' + Action: + - kms:CreateKey + - kms:ListAliases + Resource: '*' + - Effect: 'Allow' + Action: + - kms:CreateAlias + Resource: + - !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:alias/* + - !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/* + - PolicyName: Custom-Control-Tower-DeploymentLambda-S3 + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Action: + - s3:GetEncryptionConfiguration + - s3:PutEncryptionConfiguration + Resource: + - !GetAtt CustomControlTowerPipelineS3Bucket.Arn + - Effect: 'Allow' + Action: + - s3:GetObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::control-tower-cfct-assets-prod/* + - Effect: 'Allow' + Action: + - s3:GetObject + - s3:PutObject + Resource: + - !Sub arn:${AWS::Partition}:s3:::${CustomControlTowerPipelineS3Bucket}/* + - PolicyName: Custom-Control-Tower-DeploymentLambda-SSM + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - ssm:PutParameter + - ssm:GetParameter + - ssm:DeleteParameter + - ssm:GetParametersByPath + Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter/* + - Effect: Allow + Action: + - ssm:DescribeParameters + Resource: '*' # The APIs above only support '*' resource. + + CustomControlTowerDeploymentLambda: + Type: AWS::Lambda::Function + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: 'Permission for writing cloudwatch logs is defined in the lambda role' + - id: W89 + reason: 'This lambda function does not need access to VPC resources' + - id: W92 + reason: 'This use case does not need to set the ReservedConcurrentExecutions' + Properties: + Environment: + Variables: + LOG_LEVEL: !FindInMap [LambdaFunction, Logging, Level] + SOLUTION_ID: !FindInMap [Solution, Metrics, SolutionID] + SOLUTION_VERSION: v2.3.0 + Code: + S3Bucket: !Sub 'control-tower-cfct-assets-prod-${AWS::Region}' + S3Key: customizations-for-aws-control-tower/v2.3.0/custom-control-tower-config-deployer.zip + FunctionName: CustomControlTowerDeploymentLambda + Description: Custom Control Tower Deployment Lambda + Handler: config_deployer.lambda_handler + MemorySize: 512 + Role: !GetAtt 'CustomControlTowerDeploymentLambdaRole.Arn' + Runtime: python3.8 + Timeout: 300 + TracingConfig: + Mode: Active + + CustomControlTowerConfigDeployer: + Type: Custom::ConfigDeployer + Properties: + MetricsFlag: !FindInMap [Solution, Metrics, SendAnonymousData] + BucketConfig: + DestinationBucketName: !Ref CustomControlTowerPipelineS3Bucket + DestinationS3Key: + !If [ + IsBuildCustomControlTowerCondition, + !FindInMap [BucketConfiguration, CustomControlTowerPipelineS3TriggerKey, Name], + !FindInMap [BucketConfiguration, CustomControlTowerPipelineS3NonTriggerKey, Name], + ] + SourceBucketName: !FindInMap [BucketConfiguration, SourceBucketName, Name] + SourceS3Key: !FindInMap [BucketConfiguration, SourceKeyName, Name] + KMSConfig: + KMSKeyAlias: !Sub + - alias/${KMSKeyName} + - { KMSKeyName: !FindInMap [KMS, Alias, Name] } + KMSKeyPolicy: + Version: '2012-10-17' + Id: 'key-CustomControlTower-1' + Statement: + - Sid: 'Allow administration of the key' + Effect: 'Allow' + Principal: + AWS: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:root + Action: + - 'kms:Create*' + - 'kms:Describe*' + - 'kms:Enable*' + - 'kms:List*' + - 'kms:Put*' + - 'kms:Update*' + - 'kms:Revoke*' + - 'kms:Disable*' + - 'kms:Get*' + - 'kms:Delete*' + - 'kms:ScheduleKeyDeletion' + - 'kms:CancelKeyDeletion' + Resource: '*' + - Sid: 'Allow use of the key' + Effect: 'Allow' + Principal: + AWS: + - Fn::Sub: ${CustomControlTowerStateMachineLambdaRole.Arn} + - Fn::Sub: ${CustomControlTowerDeploymentLambdaRole.Arn} + - Fn::Sub: ${CustomControlTowerCodePipelineRole.Arn} + - Fn::Sub: ${CustomControlTowerCodeBuildRole.Arn} + - Fn::Sub: ${SCPCodeBuildRole.Arn} + - Fn::Sub: ${StackSetCodeBuildRole.Arn} + - Fn::Sub: ${CustomControlTowerLELambdaRole.Arn} + Service: + - 'events.amazonaws.com' + Action: + - 'kms:Encrypt' + - 'kms:Decrypt' + - 'kms:ReEncrypt*' + - 'kms:GenerateDataKey*' + - 'kms:DescribeKey' + Resource: '*' + FindReplace: + - FileName: manifest.yaml.j2 + Parameters: + region: !Sub ${AWS::Region} + ServiceToken: !GetAtt CustomControlTowerDeploymentLambda.Arn + + CustomControlTowerStateMachineLambdaRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: F38 + reason: 'PassRole action is required to make changes to all (*) the Service Catalog Resources' + - id: W28 + reason: 'The role name is defined to identify Custom Control Tower resources.' + - id: W11 + reason: 'Allow Resource * for KMS/SSM/Org/SC/CFN API. Key ID is generated by the service. Other resources are customer defined.' + Properties: + RoleName: CustomControlTowerStateMachineLambdaRole + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: lambda.amazonaws.com + Action: sts:AssumeRole + Path: / + Policies: + - PolicyName: State-Machine-Lambda-Policy-Logs + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/* + - Effect: Allow + Action: + - xray:PutTraceSegments + - xray:PutTelemetryRecords + Resource: '*' + - PolicyName: State-Machine-Lambda-Policy-IAM + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - iam:GetRole + Resource: '*' + - Effect: Allow + Action: + - iam:PassRole + Resource: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + - PolicyName: State-Machine-Lambda-Policy-Organizations + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - organizations:CreateOrganization + - organizations:CreateOrganizationalUnit + - organizations:ListPolicies + - organizations:ListPoliciesForTarget + - organizations:ListTargetsForPolicy + - organizations:ListParents + - organizations:ListRoots + - organizations:ListAccounts + - organizations:ListOrganizationalUnitsForParent + - organizations:ListAccountsForParent + - organizations:EnablePolicyType + - organizations:CreatePolicy + - organizations:UpdatePolicy + - organizations:DeletePolicy + - organizations:DetachPolicy + - organizations:AttachPolicy + - organizations:CreateAccount + - organizations:DescribeAccount + - organizations:DescribeCreateAccountStatus + - organizations:DescribeOrganization + - organizations:UpdateOrganizationalUnit + Resource: '*' # The APIs above only support '*' resource. + - PolicyName: State-Machine-Lambda-Policy-CloudFormation + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - cloudformation:CreateStackSet + - cloudformation:CreateStack + - cloudformation:DeleteStack + - cloudformation:DeleteStackSet + - cloudformation:CreateStackInstances + - cloudformation:DeleteStackInstances + - cloudformation:DescribeStackInstance + - cloudformation:DescribeStackSetOperation + - cloudformation:DescribeStackSet + - cloudformation:UpdateStackSet + - cloudformation:UpdateStackInstances + - cloudformation:TagResource + - cloudformation:ListStackInstances + - cloudformation:GetTemplateSummary + - cloudformation:DescribeStacks + Resource: + - !Sub arn:${AWS::Partition}:cloudformation:${AWS::Region}:${AWS::AccountId}:stack/* + - !Sub arn:${AWS::Partition}:cloudformation:${AWS::Region}:${AWS::AccountId}:stackset/* + - Effect: Allow + Action: + - cloudformation:ValidateTemplate + Resource: '*' + - PolicyName: State-Machine-Lambda-Policy-SSM + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - ssm:PutParameter + - ssm:GetParameter + - ssm:GetParameters + - ssm:DeleteParameter + - ssm:GetParametersByPath + Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter/* + - Effect: Allow + Action: + - ssm:DescribeParameters + Resource: '*' + - PolicyName: State-Machine-Lambda-Policy-KMS + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - kms:Encrypt + - kms:Decrypt + - kms:ReEncryptFrom + - kms:ReEncryptTo + - kms:GenerateDataKey + - kms:GenerateDataKeyWithoutPlaintext + - kms:DescribeKey + Resource: + - !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/* + - PolicyName: State-Machine-Lambda-Policy-S3 + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - s3:PutObject + - s3:GetObject + - s3:ListBucketByTags + - s3:ListBucketMultipartUploads + - s3:ListAllMyBuckets + - s3:PutBucketLogging + - s3:ListBucketVersions + - s3:PutBucketPolicy + - s3:CreateBucket + - s3:ListBucket + - s3:GetBucketPolicy + Resource: '*' # supports remotely sourced templates feature. The host S3 bucket can be created by the customer. + - PolicyName: State-Machine-Lambda-Policy-EC2 + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - ec2:DescribeRegions + Resource: '*' + - PolicyName: State-Machine-Lambda-Policy-STS + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - sts:AssumeRole + Resource: !Sub + - arn:${AWS::Partition}:iam::*:role/${CustomControlTowerExecutionRole} + - { CustomControlTowerExecutionRole: !FindInMap [AWSControlTower, ExecutionRole, Name] } + + StateMachineLambda: + Type: AWS::Lambda::Function + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: 'Permission for writing cloudwatch logs is defined in the lambda role' + - id: W89 + reason: 'This lambda function does not need access to VPC resources' + - id: W92 + reason: 'This use case does not need to set the ReservedConcurrentExecutions' + Properties: + Environment: + Variables: + LOG_LEVEL: !FindInMap [LambdaFunction, Logging, Level] + KMS_KEY_ALIAS_NAME: !FindInMap [KMS, Alias, Name] + ADMINISTRATION_ROLE_ARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + EXECUTION_ROLE_NAME: !FindInMap [AWSControlTower, ExecutionRole, Name] + SOLUTION_ID: !FindInMap [Solution, Metrics, SolutionID] + SOLUTION_VERSION: v2.3.0 + METRICS_URL: !FindInMap [Solution, Metrics, MetricsURL] + MAX_CONCURRENT_PERCENT: !Ref MaxConcurrentPercentage + FAILED_TOLERANCE_PERCENT: !Ref FailureTolerancePercentage + REGION_CONCURRENCY_TYPE: !Ref RegionConcurrencyType + Code: + S3Bucket: !Sub 'control-tower-cfct-assets-prod-${AWS::Region}' + S3Key: customizations-for-aws-control-tower/v2.3.0/custom-control-tower-state-machine.zip + FunctionName: CustomControlTowerStateMachineLambda + Description: Custom Control Tower State Machine Handler + Handler: state_machine_router.lambda_handler + MemorySize: 1024 + Role: !GetAtt 'CustomControlTowerStateMachineLambdaRole.Arn' + Runtime: python3.8 + Timeout: 300 + TracingConfig: + Mode: Active + + StateMachineRole: + Type: 'AWS::IAM::Role' + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: + - !Sub 'states.${AWS::Region}.amazonaws.com' + Action: + - 'sts:AssumeRole' + Path: '/' + Policies: + - PolicyName: State-Machine-Invoke-Lambda + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Action: + - 'lambda:InvokeFunction' + Resource: !GetAtt StateMachineLambda.Arn + + ServiceControlPolicyMachine: + Type: 'AWS::StepFunctions::StateMachine' + Properties: + StateMachineName: CustomControlTowerServiceControlPolicyMachine + RoleArn: !GetAtt 'StateMachineRole.Arn' + DefinitionString: + Fn::Sub: |- + { + "Comment": "A state machine that manages the Service Control Policies.", + "StartAt": "Metrics Pass", + "States": { + "Metrics Pass": { + "Type": "Pass", + "Result": { + "ClassName": "StackSetSMRequests", + "FunctionName": "send_execution_data" + }, + "ResultPath": "$.params", + "Next": "Metrics" + }, + "Metrics": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Create/Delete or Attach/Detach Policy?" + }, + "Create/Delete or Attach/Detach Policy?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.ResourceProperties.AccountId", + "StringEquals": "", + "Next": "Enable Policy Type params" + }, + { + "Variable": "$.ResourceProperties.AccountId", + "StringGreaterThan": "", + "Next": "Attach/Detach Policy params" + } + ] + }, + "Enable Policy Type params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "enable_policy_type" + }, + "ResultPath": "$.params", + "Next": "Enable Policy Type" + }, + "Enable Policy Type": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Wait" + }, + "Wait": { + "Type": "Wait", + "Seconds": 10, + "Next": "Create/Delete Policy params" + }, + "Create/Delete Policy params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "list_policies" + }, + "ResultPath": "$.params", + "Next": "Check If Policy Exist?" + }, + "Check If Policy Exist?": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Create or Delete Policy?" + }, + "Create or Delete Policy?": { + "Type": "Choice", + "Choices": [ + { + "And": [ + { + "Or": [ + { + "Variable": "$.RequestType", + "StringEquals": "Create" + }, + { + "Variable": "$.RequestType", + "StringEquals": "Update" + } + ] + }, + { + "Variable": "$.PolicyExist", + "StringEquals": "no" + } + ], + "Next": "Create Policy Params" + }, + { + "And": [ + { + "Or": [ + { + "Variable": "$.RequestType", + "StringEquals": "Create" + }, + { + "Variable": "$.RequestType", + "StringEquals": "Update" + } + ] + }, + { + "Variable": "$.PolicyExist", + "StringEquals": "yes" + } + ], + "Next": "Update Policy Params" + }, + { + "And": [ + { + "Variable": "$.RequestType", + "StringEquals": "Delete" + }, + { + "Variable": "$.PolicyExist", + "StringEquals": "yes" + } + ], + "Next": "Detach Policy from All Accounts Params" + }, + { + "And": [ + { + "Variable": "$.RequestType", + "StringEquals": "Delete" + }, + { + "Variable": "$.PolicyExist", + "StringEquals": "no" + } + ], + "Next": "Finish" + } + ] + }, + "Create Policy Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "create_policy" + }, + "ResultPath": "$.params", + "Next": "Create Policy" + }, + "Create Policy": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "ConfigureCount2 params" + }, + "Update Policy Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "update_policy" + }, + "ResultPath": "$.params", + "Next": "Update Policy" + }, + "Update Policy": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "ConfigureCount2 params" + }, + "ConfigureCount2 params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "configure_count_2" + }, + "ResultPath": "$.params", + "Next": "ConfigureCount2" + }, + "ConfigureCount2": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Iterator2 params" + }, + "Iterator2 params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "iterator2" + }, + "ResultPath": "$.params", + "Next": "Iterator2" + }, + "Iterator2": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "Next": "IsCountReached2" + }, + "IsCountReached2": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.Continue", + "BooleanEquals": true, + "Next": "List Policies For OU Params" + } + ], + "Default": "Finish" + }, + "List Policies For OU Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "list_policies_for_ou" + }, + "ResultPath": "$.params", + "Next": "List Policies For OU" + }, + "List Policies For OU": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Attach or Detach Policy to OU Choice" + }, + "Attach or Detach Policy to OU Choice": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.Operation", + "StringEquals": "Attach", + "Next": "Check if Policy is attached to OU?" + }, + { + "Variable": "$.Operation", + "StringEquals": "Detach", + "Next": "Check if Policy is detached from OU?" + } + ], + "Default": "Invalid Operation2" + }, + "Invalid Operation2": { + "Type": "Fail", + "Cause": "Invalid Operation Type, valid choices are [Attach, Detach]", + "Error": "Returning NULL in the response." + }, + "Check if Policy is attached to OU?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.PolicyAttached", + "StringEquals": "yes", + "Next": "Iterator2 params" + }, + { + "Variable": "$.PolicyAttached", + "StringEquals": "no", + "Next": "Attach Policy to OU Params" + } + ], + "Default": "Invalid Operation2" + }, + "Attach Policy to OU Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "attach_policy" + }, + "ResultPath": "$.params", + "Next": "Attach Policy to OU" + }, + "Attach Policy to OU": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Iterator2 params" + }, + "Check if Policy is detached from OU?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.PolicyAttached", + "StringEquals": "yes", + "Next": "Detach Policy from OU Params" + }, + { + "Variable": "$.PolicyAttached", + "StringEquals": "no", + "Next": "Iterator2 params" + } + ], + "Default": "Invalid Operation2" + }, + "Detach Policy from OU Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "detach_policy" + }, + "ResultPath": "$.params", + "Next": "Detach Policy from OU" + }, + "Detach Policy from OU": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Iterator2 params" + }, + "Detach Policy from All Accounts Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "detach_policy_from_all_accounts" + }, + "ResultPath": "$.params", + "Next": "Detach Policy from All Accounts" + }, + "Detach Policy from All Accounts": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Delete Policy Params" + }, + "Delete Policy Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "delete_policy" + }, + "ResultPath": "$.params", + "Next": "Delete Policy" + }, + "Delete Policy": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Finish" + }, + "Attach/Detach Policy params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "configure_count" + }, + "ResultPath": "$.params", + "Next": "ConfigureCount" + }, + "ConfigureCount": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Iterator params" + }, + "Iterator params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "iterator" + }, + "ResultPath": "$.params", + "Next": "Iterator" + }, + "Iterator": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "Next": "IsCountReached" + }, + "IsCountReached": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.Continue", + "BooleanEquals": true, + "Next": "List Policy Params" + } + ], + "Default": "Finish" + }, + "List Policy Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "list_policies" + }, + "ResultPath": "$.params", + "Next": "List Policy" + }, + "List Policy": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "List Policies For Account Params" + }, + "List Policies For Account Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "list_policies_for_account" + }, + "ResultPath": "$.params", + "Next": "List Policies For Account" + }, + "List Policies For Account": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Attach or Detach Policy Choice" + }, + "Attach or Detach Policy Choice": { + "Type": "Choice", + "Choices": [ + { + "And": [ + { + "Or": [ + { + "Variable": "$.RequestType", + "StringEquals": "Create" + }, + { + "Variable": "$.RequestType", + "StringEquals": "Update" + } + ] + }, + { + "Variable": "$.ResourceProperties.Operation", + "StringEquals": "Attach" + } + ], + "Next": "Check if Policy is attached?" + }, + { + "And": [ + { + "Variable": "$.RequestType", + "StringEquals": "Delete" + }, + { + "Variable": "$.ResourceProperties.Operation", + "StringEquals": "Attach" + } + ], + "Next": "Check if Policy is detached?" + }, + { + "Variable": "$.ResourceProperties.Operation", + "StringEquals": "Detach", + "Next": "Check if Policy is detached?" + } + ], + "Default": "Invalid Operation" + }, + "Invalid Operation": { + "Type": "Fail", + "Cause": "Invalid Operation Type, valid choices are [Attach, Detach]", + "Error": "Returning NULL in the response." + }, + "Check if Policy is attached?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.PolicyAttached", + "StringEquals": "yes", + "Next": "Iterator params" + }, + { + "Variable": "$.PolicyAttached", + "StringEquals": "no", + "Next": "Attach Policy Params" + } + ], + "Default": "Invalid Operation" + }, + "Attach Policy Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "attach_policy" + }, + "ResultPath": "$.params", + "Next": "Attach Policy" + }, + "Attach Policy": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Iterator params" + }, + "Check if Policy is detached?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.PolicyAttached", + "StringEquals": "yes", + "Next": "Detach Policy Params" + }, + { + "Variable": "$.PolicyAttached", + "StringEquals": "no", + "Next": "Iterator params" + } + ], + "Default": "Invalid Operation" + }, + "Detach Policy Params": { + "Type": "Pass", + "Result": { + "ClassName": "SCP", + "FunctionName": "detach_policy" + }, + "ResultPath": "$.params", + "Next": "Detach Policy" + }, + "Detach Policy": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Iterator params" + }, + "Finish": { + "Type": "Succeed" + } + } + } + + StackSetStateMachine: + Type: 'AWS::StepFunctions::StateMachine' + Properties: + StateMachineName: CustomControlTowerStackSetStateMachine + RoleArn: !GetAtt 'StateMachineRole.Arn' + DefinitionString: + Fn::Sub: |- + { + "Comment": "A state machine that manages the CloudFormation stacks in multiple accounts using StackSet APIs.", + "StartAt": "Metrics Pass", + "States": { + "Metrics Pass": { + "Type": "Pass", + "Result": { + "ClassName": "StackSetSMRequests", + "FunctionName": "send_execution_data" + }, + "ResultPath": "$.params", + "Next": "Metrics" + }, + "Metrics": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Describe StackSet Pass" + }, + "Describe StackSet Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "describe_stack_set" + }, + "ResultPath": "$.params", + "Next": "Check StackSet Existence" + }, + "Check StackSet Existence": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "StackSets: Create or Delete?" + }, + "StackSets: Create or Delete?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.RequestType", + "StringEquals": "Create", + "Next": "Skip StackSets?" + }, + { + "Variable": "$.RequestType", + "StringEquals": "Update", + "Next": "Skip StackSets?" + }, + { + "Variable": "$.RequestType", + "StringEquals": "Delete", + "Next": "Describe StackSet" + } + ], + "Default": "Undefined Request Type" + }, + "Undefined Request Type": { + "Type": "Pass", + "Next": "Failed" + }, + "Skip StackSets?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.ResourceProperties.TemplateURL", + "StringEquals": "", + "Next": "Check Instance Pass" + } + ], + "Default": "Does StackSet Exist?" + }, + "Does StackSet Exist?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.StackSetExist", + "StringEquals": "no", + "Next": "Deploy StackSet Pass" + }, + { + "Variable": "$.StackSetExist", + "StringEquals": "yes", + "Next": "List StackInstances Accounts Pass" + } + ], + "Default": "Unable to describe StackSet" + }, + "Unable to describe StackSet": { + "Type": "Pass", + "Next": "Failed" + }, + "Deploy StackSet Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "create_stack_set" + }, + "ResultPath": "$.params", + "Next": "Deploy StackSet" + }, + "Deploy StackSet": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "StackSet Deployed?" + }, + "StackSet Deployed?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.StackSetStatus", + "StringEquals": "success", + "Next": "Deploy Stack Instance?" + }, + { + "Variable": "$.StackSetStatus", + "StringEquals": "failure", + "Next": "StackSet Deployment Failed" + } + ], + "Default": "StackSet Deployment Failed" + }, + "StackSet Deployment Failed": { + "Type": "Pass", + "Next": "Failed" + }, + "Deploy Stack Instance?": { + "Type": "Choice", + "Choices": [ + { + "And": [ + { + "Variable": "$.ResourceProperties.AccountList", + "StringLessThan": "1" + }, + { + "Variable": "$.ResourceProperties.RegionList", + "StringLessThan": "1" + } + ], + "Next": "StackSet Deployed" + } + ], + "Default": "Create or Delete Stack Instance?" + }, + "Create or Delete Stack Instance?": { + "Type": "Choice", + "Choices": [ + { + "And": [ + { + "Variable": "$.CreateInstance", + "StringEquals": "no" + }, + { + "Variable": "$.DeleteInstance", + "StringEquals": "yes" + } + ], + "Next": "Delete Stack Instances Pass" + }, + { + "Variable": "$.CreateInstance", + "StringEquals": "yes", + "Next": "Deploy Stack Instance Pass" + }, + { + "And": [ + { + "Variable": "$.CreateInstance", + "StringEquals": "no" + }, + { + "Variable": "$.DeleteInstance", + "StringEquals": "no" + } + ], + "Next": "Export Stack Output Pass" + } + ], + "Default": "Deploy Stack Instance Pass" + }, + "StackSet Deployed": { + "Type": "Pass", + "Next": "Export Stack Output Pass" + }, + "Deploy Stack Instance Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "create_stack_instances" + }, + "ResultPath": "$.params", + "Next": "Deploy Stack Instance" + }, + "Deploy Stack Instance": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Create Operation ID?" + }, + "Create Operation ID?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationId", + "StringEquals": "OperationInProgressException", + "Next": "Waiting on create... OperationInProgress" + } + ], + "Default": "Create Task Running" + }, + "Waiting on create... OperationInProgress": { + "Type": "Wait", + "Seconds": 30, + "Next": "Deploy Stack Instance" + }, + "Create Task Running": { + "Type": "Wait", + "Seconds": 10, + "Next": "Create Task Pass" + }, + "Create Task Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "describe_stack_set_operation" + }, + "ResultPath": "$.params", + "Next": "Create Task Status?" + }, + "Create Task Status?": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Create Task Completed?" + }, + "Create Task Completed?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationStatus", + "StringEquals": "SUCCEEDED", + "Next": "Create Task Completed" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "RUNNING", + "Next": "Create Task Running" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "FAILED", + "Next": "Create Task Failed" + } + ], + "Default": "Create Task Failed" + }, + "Create Task Completed": { + "Type": "Pass", + "Next": "Export Stack Output Pass" + }, + "Create Task Failed": { + "Type": "Pass", + "Next": "Failed" + }, + "List StackInstances Accounts Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "list_stack_instances_account_ids" + }, + "ResultPath": "$.params", + "Next": "List StackInstances Accounts" + }, + "List StackInstances Accounts": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Check List StackInstances Accounts Complete?" + }, + "Check List StackInstances Accounts Complete?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.NextToken", + "StringEquals": "Complete", + "Next": "Skip Update StackSet?" + } + ], + "Default": "Check List StackInstances Accounts Wait" + }, + "Check List StackInstances Accounts Wait": { + "Type": "Wait", + "Seconds": 5, + "Next": "List StackInstances Accounts" + }, + "Skip Update StackSet?": { + "Type": "Choice", + "Choices": [ + { + "Or": [ + { + "Variable": "$.LoopFlag", + "StringEquals": "yes" + }, + { + "Variable": "$.SkipUpdateStackSet", + "StringEquals": "yes" + } + ], + "Next": "Check Instance Pass" + } + ], + "Default": "Update StackSet Pass" + }, + "Update StackSet Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "update_stack_set" + }, + "ResultPath": "$.params", + "Next": "Update StackSet" + }, + "Update StackSet": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Update Operation ID?" + }, + "Update Operation ID?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationId", + "StringEquals": "OperationInProgressException", + "Next": "Waiting on update... OperationInProgress" + } + ], + "Default": "Update Task Running" + }, + "Waiting on update... OperationInProgress": { + "Type": "Wait", + "Seconds": 30, + "Next": "Update StackSet" + }, + "Update Task Running": { + "Type": "Wait", + "Seconds": 10, + "Next": "Update Task Pass" + }, + "Update Task Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "describe_stack_set_operation" + }, + "ResultPath": "$.params", + "Next": "Update Task Status?" + }, + "Update Task Status?": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Update Task Completed?" + }, + "Update Task Completed?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationStatus", + "StringEquals": "SUCCEEDED", + "Next": "Check Instance Pass" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "RUNNING", + "Next": "Update Task Running" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "STOPPED", + "Next": "Update Task Completed" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "STOPPING", + "Next": "Update Task Running" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "FAILED", + "Next": "Update Task Failed" + } + ], + "Default": "Update Task Failed" + }, + "Update Task Completed": { + "Type": "Pass", + "Next": "Export Stack Output Pass" + }, + "Update Task Failed": { + "Type": "Pass", + "Next": "Failed" + }, + "Check Instance Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "list_stack_instances" + }, + "ResultPath": "$.params", + "Next": "Check Instance" + }, + "Check Instance": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "Next": "Check Complete?" + }, + "Check Complete?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.NextToken", + "StringEquals": "Complete", + "Next": "Create or Update Instance?" + } + ], + "Default": "Check Instance Wait" + }, + "Check Instance Wait": { + "Type": "Wait", + "Seconds": 5, + "Next": "Check Instance" + }, + "Create or Update Instance?": { + "Type": "Choice", + "Choices": [ + { + "Or": [ + { + "Variable": "$.CreateInstance", + "StringEquals": "yes" + }, + { + "Variable": "$.DeleteInstance", + "StringEquals": "yes" + } + ], + "Next": "Deploy Stack Instance?" + }, + { + "And": [ + { + "Variable": "$.CreateInstance", + "StringEquals": "no" + }, + { + "Variable": "$.RequestType", + "StringEquals": "Create" + } + ], + "Next": "Export Stack Output Pass" + }, + { + "And": [ + { + "Variable": "$.CreateInstance", + "StringEquals": "no" + }, + { + "Variable": "$.RequestType", + "StringEquals": "Update" + } + ], + "Next": "Update Stack Instance?" + } + ], + "Default": "Export Stack Output Pass" + }, + "Update Stack Instance?": { + "Type": "Choice", + "Choices": [ + { + "And": [ + { + "Variable": "$.ResourceProperties.AccountList", + "StringLessThan": "1" + }, + { + "Variable": "$.ResourceProperties.RegionList", + "StringLessThan": "1" + } + ], + "Next": "StackSet Updated" + }, + { + "Variable": "$.OverrideParametersExist", + "StringEquals": "no", + "Next": "Override parameters do not exist in the event" + } + ], + "Default": "Update Stack Instance Pass" + }, + "StackSet Updated": { + "Type": "Pass", + "Next": "Export Stack Output Pass" + }, + "Override parameters do not exist in the event": { + "Type": "Pass", + "Next": "Export Stack Output Pass" + }, + "Update Stack Instance Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "update_stack_instances" + }, + "ResultPath": "$.params", + "Next": "Update Stack Instance" + }, + "Update Stack Instance": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Update Instance Operation ID?" + }, + "Update Instance Operation ID?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationId", + "StringEquals": "OperationInProgressException", + "Next": "Waiting on Update... OperationInProgress" + } + ], + "Default": "Update Instance Task Running" + }, + "Waiting on Update... OperationInProgress": { + "Type": "Wait", + "Seconds": 30, + "Next": "Update Stack Instance" + }, + "Update Instance Task Running": { + "Type": "Wait", + "Seconds": 10, + "Next": "Update Instance Task Pass" + }, + "Update Instance Task Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "describe_stack_set_operation" + }, + "ResultPath": "$.params", + "Next": "Update Instance Task Status?" + }, + "Update Instance Task Status?": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Update Instance Task Completed?" + }, + "Update Instance Task Completed?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationStatus", + "StringEquals": "SUCCEEDED", + "Next": "Update Instance Task Completed" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "RUNNING", + "Next": "Update Instance Task Running" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "FAILED", + "Next": "Update Instance Task Failed" + } + ], + "Default": "Update Task Failed" + }, + "Update Instance Task Completed": { + "Type": "Pass", + "Next": "Export Stack Output Pass" + }, + "Update Instance Task Failed": { + "Type": "Pass", + "Next": "Failed" + }, + "Describe StackSet": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "describe_stack_set" + }, + "ResultPath": "$.params", + "Next": "Describe StackSet Function" + }, + "Describe StackSet Function": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Check StackSet Existence?" + }, + "Check StackSet Existence?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.StackSetExist", + "StringEquals": "no", + "Next": "StackSet Not Found" + }, + { + "Variable": "$.StackSetExist", + "StringEquals": "yes", + "Next": "List Stack Instances Pass" + } + ], + "Default": "Unable to find StackSet" + }, + "Unable to find StackSet": { + "Type": "Pass", + "Next": "Failed" + }, + "StackSet Not Found": { + "Type": "Pass", + "Next": "Success" + }, + "List Stack Instances Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "list_stack_instances" + }, + "ResultPath": "$.params", + "Next": "List Stack Instances" + }, + "List Stack Instances": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Does Stack Instance Exist?" + }, + "Does Stack Instance Exist?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.InstanceExist", + "StringEquals": "yes", + "Next": "Delete Stack Instances Pass" + }, + { + "Variable": "$.InstanceExist", + "StringEquals": "no", + "Next": "Event from CloudFormation?" + } + ], + "Default": "Unable to list stack instances" + }, + "Event from CloudFormation?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.ResourceProperties.TemplateURL", + "StringEquals": "", + "Next": "Success" + } + ], + "Default": "Delete StackSet Pass" + }, + "Unable to list stack instances": { + "Type": "Pass", + "Next": "Failed" + }, + "Delete Stack Instances Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "delete_stack_instances" + }, + "ResultPath": "$.params", + "Next": "Delete Stack Instance Function" + }, + "Delete Stack Instance Function": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Delete Operation ID?" + }, + "Delete Operation ID?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationId", + "StringEquals": "OperationInProgressException", + "Next": "Waiting on delete... OperationInProgress" + } + ], + "Default": "Delete Task Running" + }, + "Waiting on delete... OperationInProgress": { + "Type": "Wait", + "Seconds": 30, + "Next": "Delete Stack Instance Function" + }, + "Delete Task Running": { + "Type": "Wait", + "Seconds": 10, + "Next": "Delete Task Pass" + }, + "Delete Task Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "describe_stack_set_operation" + }, + "ResultPath": "$.params", + "Next": "Delete Task Status?" + }, + "Delete Task Status?": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Delete Task Completed?" + }, + "Delete Task Completed?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.OperationStatus", + "StringEquals": "SUCCEEDED", + "Next": "List Stack Remaining Instances Pass" + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "RUNNING", + "Next": "Delete Task Running" + }, + { + "And": [ + { + "Variable": "$.RetryDeleteFlag", + "BooleanEquals": false + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "FAILED" + } + ], + "Next": "Delete Task Failed" + }, + { + "And": [ + { + "Variable": "$.RetryDeleteFlag", + "BooleanEquals": true + }, + { + "Variable": "$.OperationStatus", + "StringEquals": "FAILED" + } + ], + "Next": "Delete Stack Instances Pass" + } + ], + "Default": "Delete Task Failed" + }, + "List Stack Remaining Instances Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "list_stack_instances" + }, + "ResultPath": "$.params", + "Next": "List Stack Instances Again" + }, + "List Stack Instances Again": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Check Remaining Stack Instance?" + }, + "Check Remaining Stack Instance?": { + "Type": "Choice", + "Choices": [ + { + "Or": [ + { + "Variable": "$.InstanceExist", + "StringEquals": "yes" + }, + { + "Variable": "$.ResourceProperties.TemplateURL", + "StringEquals": "" + } + ], + "Next": "Stack Instance Deleted" + }, + { + "Variable": "$.InstanceExist", + "StringEquals": "no", + "Next": "Delete StackSet Pass" + } + ], + "Default": "Failed" + }, + "Stack Instance Deleted": { + "Type": "Pass", + "Next": "Both Account and Region Lists Changes?" + }, + "Delete Task Failed": { + "Type": "Pass", + "Next": "Failed" + }, + "Delete StackSet Pass": { + "Type": "Pass", + "Result": { + "ClassName": "CloudFormation", + "FunctionName": "delete_stack_set" + }, + "ResultPath": "$.params", + "Next": "Delete StackSet Function" + }, + "Delete StackSet Function": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "InputPath": "$", + "Next": "Deleted StackSet" + }, + "Deleted StackSet": { + "Type": "Pass", + "Next": "Success" + }, + "Export Stack Output Pass": { + "Type": "Pass", + "Result": { + "ClassName": "StackSetSMRequests", + "FunctionName": "export_cfn_output" + }, + "ResultPath": "$.params", + "Next": "Export Stack Output" + }, + "Export Stack Output": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "SSM Parameter Store Pass" + }, + "SSM Parameter Store Pass": { + "Type": "Pass", + "Result": { + "ClassName": "StackSetSMRequests", + "FunctionName": "ssm_put_parameters" + }, + "ResultPath": "$.params", + "Next": "Put Parameters" + }, + "Put Parameters": { + "Type": "Task", + "Resource": "${StateMachineLambda.Arn}", + "TimeoutSeconds": 300, + "HeartbeatSeconds": 60, + "Next": "Delete Stack Instance or Finish?" + }, + "Delete Stack Instance or Finish?": { + "Type": "Choice", + "Choices": [ + { + "And": [ + { + "Variable": "$.CreateInstance", + "StringEquals": "yes" + }, + { + "Variable": "$.DeleteInstance", + "StringEquals": "yes" + } + ], + "Next": "Delete Stack Instances Pass" + } + ], + "Default": "Both Account and Region Lists Changes?" + }, + + "Both Account and Region Lists Changes?": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.LoopFlag", + "StringEquals": "yes", + "Next": "List StackInstances Accounts Pass" + } + ], + "Default": "Success" + }, + "Success": { + "Type": "Succeed" + }, + "Failed": { + "Type": "Fail" + } + } + } + + # + # Lifecycle Event (LE) Resources + # + CustomControlTowerLELambdaRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: 'Allow Resource * for XRay APIs' + - id: W28 + reason: 'The role name is defined to identify Custom Control Tower resources.' + Properties: + RoleName: CustomControlTowerLELambdaRole + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: lambda.amazonaws.com + Action: sts:AssumeRole + Path: / + Policies: + - PolicyName: Custom-Control-Tower-LELambdaPolicy-Logs + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/* + - Effect: Allow + Action: + - xray:PutTraceSegments + - xray:PutTelemetryRecords + Resource: '*' + - PolicyName: Custom-Control-Tower-LELambdaPolicy-SQS + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - sqs:ReceiveMessage + - sqs:DeleteMessage + - sqs:ListQueues + - sqs:GetQueueAttributes + Resource: !GetAtt CustomControlTowerLEFIFOQueue.Arn + - PolicyName: Custom-Control-Tower-LELambdaPolicy-CodePipeline + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - codepipeline:StartPipelineExecution + Resource: !Sub arn:${AWS::Partition}:codepipeline:${AWS::Region}:${AWS::AccountId}:${CustomControlTowerCodePipeline} + + # Lambda function to process messages (lifecycle events) from SQS + CustomControlTowerLELambda: + Type: AWS::Lambda::Function + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: 'Permission for writing cloudwatch logs is defined in the lambda role' + - id: W89 + reason: 'This lambda function does not need access to VPC resources' + - id: W92 + reason: 'This use case does not need to set the ReservedConcurrentExecutions' + Properties: + Environment: + Variables: + LOG_LEVEL: !FindInMap [LambdaFunction, Logging, Level] + CODE_PIPELINE_NAME: !Ref CustomControlTowerCodePipeline + SOLUTION_ID: !FindInMap [Solution, Metrics, SolutionID] + SOLUTION_VERSION: v2.3.0 + Code: + S3Bucket: !Sub 'control-tower-cfct-assets-prod-${AWS::Region}' + S3Key: customizations-for-aws-control-tower/v2.3.0/custom-control-tower-lifecycle-event-handler.zip + Description: Custom Control Tower Lifecyle event Lambda to handle lifecycle events + Handler: lifecycle_event_handler.lambda_handler + MemorySize: 512 + Role: !GetAtt 'CustomControlTowerLELambdaRole.Arn' + Runtime: python3.8 + Timeout: 30 + TracingConfig: + Mode: Active + + # FIFO SQS Dead Letter Queue for storing Lifecycle Events (LE) that can't be processed (consumed) successfully + CustomControlTowerLEFIFODLQueue: + Type: 'AWS::SQS::Queue' + DependsOn: CustomControlTowerDeploymentLambda + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'The queue name is defined in order not to exceed the limit on the length of SQS queue name.' + Properties: + QueueName: CustomControlTowerLEFIFODLQueue.fifo + ContentBasedDeduplication: True + FifoQueue: True + MessageRetentionPeriod: 1209600 #1209600 seconds (14 days) + KmsDataKeyReusePeriodSeconds: 300 + KmsMasterKeyId: !Sub + - alias/${KMSKeyName} + - { KMSKeyName: !FindInMap [KMS, Alias, Name] } + ReceiveMessageWaitTimeSeconds: 10 + + # FIFO SQS Queue for storing Lifecycle Events (LE) + CustomControlTowerLEFIFOQueue: + Type: 'AWS::SQS::Queue' + DependsOn: CustomControlTowerDeploymentLambda + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'The queue name is defined in order not to exceed the limit on the length of SQS queue name.' + Properties: + QueueName: CustomControlTowerLEFIFOQueue.fifo + ContentBasedDeduplication: True + FifoQueue: True + KmsDataKeyReusePeriodSeconds: 300 + KmsMasterKeyId: !Sub + - alias/${KMSKeyName} + - { KMSKeyName: !FindInMap [KMS, Alias, Name] } + MessageRetentionPeriod: 345600 #345600 seconds (4 days) + ReceiveMessageWaitTimeSeconds: 20 + VisibilityTimeout: 30 #30 seconds + RedrivePolicy: + deadLetterTargetArn: !GetAtt CustomControlTowerLEFIFODLQueue.Arn + maxReceiveCount: 5 + + # Create event source mapping between the lifecycle event FIFO queue and lambda function to make the queue as the lambda trigger + CustomControlTowerLEQueueLambdaEventMapping: + Type: AWS::Lambda::EventSourceMapping + Properties: + BatchSize: 10 + Enabled: true + EventSourceArn: !GetAtt CustomControlTowerLEFIFOQueue.Arn + FunctionName: !Ref CustomControlTowerLELambda + + CustomControlTowerPipelineTriggerRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: + - 'events.amazonaws.com' + Action: + - 'sts:AssumeRole' + + CustomControlTowerCodeCommitPipelineTriggerCWEventRule: + Type: AWS::Events::Rule + Condition: IsCodeCommitPipelineSource + Properties: + Description: Custom Control Tower - Rule for triggering CodePipeline from CodeCommit + EventPattern: + { + 'source': ['aws.codecommit'], + 'detail-type': ['CodeCommit Repository State Change'], + 'resources': [!Sub 'arn:${AWS::Partition}:codecommit:${AWS::Region}:${AWS::AccountId}:${CodeCommitRepositoryName}'], + 'detail': { 'event': ['referenceCreated', 'referenceUpdated'], 'referenceType': ['branch'], 'referenceName': [!Ref CodeCommitBranchName] }, + } + State: ENABLED + Targets: + - Arn: !Sub arn:${AWS::Partition}:codepipeline:${AWS::Region}:${AWS::AccountId}:${CustomControlTowerCodePipeline} + Id: 'CustomControlTower_Pipeline_Trigger' + RoleArn: !GetAtt CustomControlTowerPipelineTriggerRole.Arn + + # Cloudwatch Event Rule for Lifecycle Event (LE): triggered by LE events and send events to SQS + CustomControlTowerLECWEventRule: + Type: AWS::Events::Rule + Properties: + Description: Custom Control Tower - Rule for lifecycle events from Control Tower Service + EventPattern: + { + 'detail-type': ['AWS Service Event via CloudTrail'], + 'source': ['aws.controltower'], + 'detail': { 'eventName': ['CreateManagedAccount'], 'serviceEventDetails': { 'createManagedAccountStatus': { 'state': ['SUCCEEDED'] } } }, + } + State: ENABLED + Targets: + - Arn: !GetAtt CustomControlTowerLEFIFOQueue.Arn + Id: 'CustomControlTower_Lifecycle_Event_FIFO_Queue' + SqsParameters: + MessageGroupId: CustomControlTower_Lifecycle_Event + + # Lifecycle event SQS Policy + CustomControlTowerLEQueuePolicy: + Type: AWS::SQS::QueuePolicy + Properties: + Queues: + - !Ref CustomControlTowerLEFIFOQueue + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: events.amazonaws.com + Action: sqs:SendMessage + Resource: !GetAtt CustomControlTowerLEFIFOQueue.Arn + Condition: + ArnEquals: + aws:SourceArn: !GetAtt CustomControlTowerLECWEventRule.Arn + +Outputs: + CustomControlTowerCodePipeline: + Description: Custom Control Tower CodePipieline + Value: !Ref CustomControlTowerCodePipeline + CustomControlTowerPipelineS3Bucket: + Description: Custom Control Tower Configuration Bucket + Value: !Ref CustomControlTowerPipelineS3Bucket + CustomControlTowerSolutionVersion: + Description: Version Number + Value: 'v2.3.0' + Export: + Name: Custom-Control-Tower-Version diff --git a/aws_sra_examples/solutions/common/common_cfct_setup/templates/sra-common-cfct-setup-main.yaml b/aws_sra_examples/solutions/common/common_cfct_setup/templates/sra-common-cfct-setup-main.yaml index cc53ceb15..5063ba16c 100644 --- a/aws_sra_examples/solutions/common/common_cfct_setup/templates/sra-common-cfct-setup-main.yaml +++ b/aws_sra_examples/solutions/common/common_cfct_setup/templates/sra-common-cfct-setup-main.yaml @@ -8,7 +8,7 @@ Description: https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse2a) Metadata: SRA: - Version: 1.0 + Version: 1.1 Entry: Parameters for deploying CFCT solution without resolving SSM parameters Order: 1 cfn-lint: @@ -21,10 +21,10 @@ Metadata: default: General Properties Parameters: - pSRASolutionName + - pSRAStagingS3BucketName - Label: default: CFCT - Pipeline Configuration Parameters: - - pDeployCustomizationsForAWSControlTower - pPipelineApprovalStage - pPipelineApprovalEmail - pCodePipelineSource @@ -48,8 +48,6 @@ Metadata: default: CodeCommit Repository Name pCodePipelineSource: default: AWS CodePipeline Source - pDeployCustomizationsForAWSControlTower: - default: Deploy Customizations for AWS Control Tower pExistingRepository: default: Existing CodeCommit Repository? pFailureTolerancePercentage: @@ -64,6 +62,8 @@ Metadata: default: Region Concurrency Type pSRASolutionName: default: SRA Solution Name + pSRAStagingS3BucketName: + default: SRA Staging S3 Bucket Name Parameters: pCodeCommitBranchName: @@ -83,11 +83,6 @@ Parameters: Default: AWS CodeCommit Description: Which AWS CodePipeline source provider do you want to select? Type: String - pDeployCustomizationsForAWSControlTower: - AllowedValues: ['true', 'false'] - Default: 'true' - Description: Indicates whether Customizations for AWS Control Tower (CFCT) should be deployed. - Type: String pExistingRepository: AllowedValues: ['Yes', 'No'] Default: 'No' @@ -127,6 +122,15 @@ Parameters: Default: sra-common-cfct-setup Description: The SRA solution name. The Description value is the folder name of the solution Type: String + pSRAStagingS3BucketName: + AllowedPattern: '^([\w.-]{1,900})$|^(\/[\w.-]{1,900})*[\w.-]{1,900}$' + ConstraintDescription: + Must be alphanumeric or special characters [., _, -]. In addition, the slash character ( / ) used to delineate hierarchies in parameter names. + Default: /sra/staging-s3-bucket-name + Description: + SSM Parameter for SRA Staging S3 bucket name for the artifacts relevant to solution. (e.g., lambda zips, CloudFormation templates) S3 bucket + name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). + Type: AWS::SSM::Parameter::Value Rules: PipelineApprovalEmailValidation: @@ -135,15 +139,12 @@ Rules: - AssertDescription: "'Pipeline Approval Email Address' parameter is required if the 'Pipeline Approval Stage' parameter is set to 'Yes'." Assert: !Equals [!Ref pPipelineApprovalStage, 'No'] -Conditions: - cDeployCustomizationsForAWSControlTower: !Equals [!Ref pDeployCustomizationsForAWSControlTower, 'true'] - Resources: rCFCTStack: - Condition: cDeployCustomizationsForAWSControlTower Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://s3.amazonaws.com/solutions-reference/customizations-for-aws-control-tower/latest/custom-control-tower-initiation.template + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/customizations-for-aws-control-tower.template + # TemplateURL: https://s3.amazonaws.com/solutions-reference/customizations-for-aws-control-tower/latest/custom-control-tower-initiation.template Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -157,3 +158,8 @@ Resources: PipelineApprovalEmail: !Ref pPipelineApprovalEmail PipelineApprovalStage: !Ref pPipelineApprovalStage RegionConcurrencyType: !Ref pRegionConcurrencyType + +Outputs: + CustomControlTowerSolutionVersion: + Description: Version Number + Value: 'v2.3.0' diff --git a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-staging-s3-bucket.yaml b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-staging-s3-bucket.yaml index 3e63c24ca..690b8a47b 100644 --- a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-staging-s3-bucket.yaml +++ b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-staging-s3-bucket.yaml @@ -33,6 +33,8 @@ Metadata: - pLambdaLogGroupKmsKey - pLambdaLogLevel ParameterLabels: + pAWSControlTowerExecutionRoleName: + default: Control Tower Execution Role Name pCreateLambdaLogGroup: default: Create Lambda Log Group pLambdaLogGroupKmsKey: diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/README.md b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/README.md index ccd902c36..eb0154cfb 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/README.md +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/README.md @@ -18,6 +18,12 @@ unencrypted snapshot. For examples of transitioning from unencrypted to encrypte Encryption by default has no effect on existing EBS volumes or snapshots. +**Key solution features:** + +- Sets EC2 Default EBS Encryption settings for all existing accounts and provided regions including the `management account` and future accounts. +- Ability to exclude accounts via provided account tags. +- Triggered when new accounts are added to the AWS Organization, account tag updates, and on account status changes. + ### **Considerations** - Encryption by default is a Region-specific setting. If you enable it for a Region, you cannot disable it for individual volumes or snapshots in that Region. @@ -41,35 +47,50 @@ Encryption by default has no effect on existing EBS volumes or snapshots. - 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 +#### 1.2 IAM Roles -- The AWS Lambda Function contains the logic for configuring the EC2 default EBS encryption settings within each account and region. -- 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. +- The `Lambda IAM Role` is used by the Lambda function to identify existing and future accounts that need EC2 Default EBS Encryption configured. +- The EC2 default EBS encryption IAM role is deployed into each account within the AWS Organization and it is assumed by the central `AWS Lambda Function` to configure the default encryption setting for the account and region. +- The `Event Rule IAM Role` is assumed by EventBridge to forward Global events to the `Home Region` default Event Bus. -#### 1.3 AWS SSM Parameter Store +#### 1.3 Regional Event Rules -- 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`. +- The `AWS Control Tower Lifecycle Event Rule` triggers the `AWS Lambda Function` when a new AWS Account is provisioned through AWS Control Tower. +- The `Organization Compliance Scheduled Event Rule` triggers the `AWS Lambda Function` to capture AWS Account status updates (e.g. suspended to active). + - A parameter is provided to set the schedule frequency. + - See the [Instructions to Manually Run the Lambda Function](#instructions-to-manually-run-the-lambda-function) for triggering the `AWS Lambda Function` before the next scheduled run time. +- The `AWS Organizations Event Rule` triggers the `AWS Lambda Function` when updates are made to accounts within the organization. + - When AWS Accounts are added to the AWS Organization outside of the AWS Control Tower Account Factory. (e.g. account created via AWS Organizations console, account invited from another AWS Organization). + - When tags are added or updated on AWS Accounts. -#### 1.4 AWS Control Tower Lifecycle Event Rule +#### 1.4 Global Event Rules -- The AWS Control Tower Lifecycle Event Rule triggers the `AWS Lambda Function` when a new AWS Account is provisioned through AWS Control Tower. +- If the `Home Region` is different from the `Global Region (e.g. us-east-1)`, then global event rules are created within the `Global Region` to forward events to the `Home Region` default Event Bus. +- The `AWS Organizations Event Rule` forwards AWS Organization account update events. -#### 1.5 AWS Lambda CloudWatch Log Group +#### 1.5 Dead Letter Queue (DLQ) + +- SQS dead letter queue used for retaining any failed Lambda events. + +#### 1.6 AWS Lambda Function + +- The AWS Lambda Function contains the logic for configuring the EC2 default EBS encryption settings within each account and region. + +#### 1.7 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). +- By default the `AWS Lambda Function` will create the CloudWatch Log Group and logs are encrypted with a CloudWatch Logs service managed encryption key. +- Parameters are provided for changing the default log group retention and encryption KMS key. -#### 1.6 AWS Lambda Function Role +#### 1.8 Alarm SNS Topic -- 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 EC2 Default EBS Encryption IAM Role within each account so that it can configure the default EBS encryption account settings. +- SNS Topic used to notify subscribers when messages hit the Dead Letter Queue (DLQ). -#### 1.7 EC2 Default EBS Encryption IAM Role +#### 1.9 SNS Topic -- The EC2 default EBS encryption IAM role is deployed into each account within the AWS Organization and it is assumed by the central `AWS Lambda Function` to configure the default encryption setting for the account and region. +- SNS Topic used to fanout the Lambda function for setting the EC2 default EBS encryption configuration. -#### 1.8 EC2 Default EBS Encryption +#### 1.10 EC2 Default EBS Encryption - The `AWS Lambda Function` configures the default EBS encryption for the account and region with the `AWS managed EBS encryption key` (alias/aws/ebs). @@ -83,11 +104,11 @@ Encryption by default has no effect on existing EBS volumes or snapshots. #### 2.2 EC2 Default EBS Encryption IAM Role -- See [1.7 EC2 Default EBS Encryption IAM Role](#17-ec2-default-ebs-encryption-iam-role) +- The EC2 default EBS encryption IAM role is deployed into each account within the AWS Organization and it is assumed by the central `AWS Lambda Function` to configure the default encryption setting for the account and region. #### 2.3 EC2 Default EBS Encryption -- See [1.8 EC2 Default EBS Encryption](#18-ec2-default-ebs-encryption) +- See [1.10 EC2 Default EBS Encryption](#110-ec2-default-ebs-encryption) --- @@ -137,6 +158,11 @@ In the `management account (home region)`, launch an AWS CloudFormation **Stack* 2. Select a region where the EBS default encryption was enabled 3. Select the `EBS Encryption` from the `Account attributes` section and verify the settings match the parameters provided in the configuration +#### Solution Update Instructions + +1. [Download and Stage the SRA Solutions](../../../docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md). **Note:** Get the latest code and run the staging script. +2. Update the existing CloudFormation Stack or CFCT configuration. **Note:** Make sure to update the `SRA Solution Version` parameter and any new added parameters. + #### Solution Delete Instructions 1. In the `management account (home region)`, delete the AWS CloudFormation **Stack** created in step 3 of the solution deployment. **Note:** The solution will not modify the default EBS encryption setting on a `Delete` event. Only the SSM @@ -145,6 +171,15 @@ In the `management account (home region)`, launch an AWS CloudFormation **Stack* 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/) for the Lambda function deployed in step 2 of the solution deployment. +#### Instructions to Manually Run the Lambda Function + +1. In the `management account (home region)`. +2. Navigate to the AWS Lambda Functions page. +3. Select the `checkbox` next to the Lambda Function and select `Test` from the `Actions` menu. +4. Scroll down to view the `Test event`. +5. Click the `Test` button to trigger the Lambda Function with the default values. +6. Verify that the updates were successful within the expected account(s). + --- ## References diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/manifest_v2.yaml b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/manifest_v2.yaml index bd432f3d5..2df9f82d4 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/manifest_v2.yaml +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/manifest_v2.yaml @@ -11,26 +11,26 @@ resources: - name: sra-ec2-default-ebs-encryption-main-ssm resource_file: templates/sra-ec2-default-ebs-encryption-main-ssm.yaml parameters: - - parameter_key: pControlTowerLifeCycleRuleName - parameter_value: sra-ec2-default-ebs-encryption-trigger + - parameter_key: pComplianceFrequency + parameter_value: 7 - parameter_key: pControlTowerRegionsOnly parameter_value: 'true' - - parameter_key: pCreateEC2DefaultEBSEncryptionLambdaLogGroup + - parameter_key: pCreateLambdaLogGroup parameter_value: 'false' - - parameter_key: pEC2DefaultEBSEncryptionLambdaFunctionName - parameter_value: sra-ec2-default-ebs-encryption - - parameter_key: pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey + - parameter_key: pEnabledRegions parameter_value: '' - - parameter_key: pEC2DefaultEBSEncryptionLambdaLogLevel - parameter_value: INFO - - parameter_key: pEC2DefaultEBSEncryptionLambdaLogGroupRetention + - parameter_key: pExcludeEC2DefaultEBSEncryptionTags + parameter_value: '' + - parameter_key: pLambdaLogGroupKmsKey + parameter_value: '' + - parameter_key: pLambdaLogGroupRetention parameter_value: '14' - - parameter_key: pEC2DefaultEBSEncryptionLambdaRoleName - parameter_value: sra-ec2-default-ebs-encryption-lambda - - parameter_key: pEC2DefaultEBSEncryptionRoleName - parameter_value: sra-ec2-default-ebs-encryption - - parameter_key: pEnabledRegions + - parameter_key: pLambdaLogLevel + parameter_value: INFO + - parameter_key: pSRAAlarmEmail parameter_value: '' + - parameter_key: pSRASolutionVersion + parameter_value: v1.2 deploy_method: stack_set deployment_targets: accounts: @@ -39,31 +39,31 @@ resources: # - name: sra-ec2-default-ebs-encryption-main # resource_file: templates/sra-ec2-default-ebs-encryption-main.yaml # parameters: - # - parameter_key: pControlTowerLifeCycleRuleName - # parameter_value: sra-ec2-default-ebs-encryption-trigger + # - parameter_key: pComplianceFrequency + # parameter_value: 7 # - parameter_key: pControlTowerRegionsOnly # parameter_value: 'true' - # - parameter_key: pCreateEC2DefaultEBSEncryptionLambdaLogGroup + # - parameter_key: pCreateLambdaLogGroup # parameter_value: 'false' - # - parameter_key: pEC2DefaultEBSEncryptionLambdaFunctionName - # parameter_value: sra-ec2-default-ebs-encryption - # - parameter_key: pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey - # parameter_value: '' - # - parameter_key: pEC2DefaultEBSEncryptionLambdaLogLevel - # parameter_value: INFO - # - parameter_key: pEC2DefaultEBSEncryptionLambdaLogGroupRetention - # parameter_value: '14' - # - parameter_key: pEC2DefaultEBSEncryptionLambdaRoleName - # parameter_value: sra-ec2-default-ebs-encryption-lambda - # - parameter_key: pEC2DefaultEBSEncryptionRoleName - # parameter_value: sra-ec2-default-ebs-encryption # - parameter_key: pEnabledRegions # parameter_value: '' + # - parameter_key: pExcludeEC2DefaultEBSEncryptionTags + # parameter_value: '' + # - parameter_key: pLambdaLogGroupKmsKey + # parameter_value: '' + # - parameter_key: pLambdaLogGroupRetention + # parameter_value: '14' + # - parameter_key: pLambdaLogLevel + # parameter_value: INFO # - parameter_key: pOrganizationId # parameter_value: '' # - parameter_key: pRootOrganizationalUnitId # parameter_value: '' - # - parameter_key: pSRAStagingS3BucketName + # - parameter_key: pSRAAlarmEmail + # parameter_value: '' + # - parameter_key: pSRASolutionVersion + # parameter_value: v1.2 + # - parameter_key: pSRAStagingS3BucketName # parameter_value: '' # deploy_method: stack_set # deployment_targets: diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main-ssm.json b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main-ssm.json index dcc2ce878..92b5a2ca1 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main-ssm.json +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main-ssm.json @@ -1,42 +1,42 @@ [ { - "ParameterKey": "pControlTowerLifeCycleRuleName", - "ParameterValue": "sra-ec2-default-ebs-encryption-trigger" + "ParameterKey": "pComplianceFrequency", + "ParameterValue": "7" }, { "ParameterKey": "pControlTowerRegionsOnly", "ParameterValue": "true" }, { - "ParameterKey": "pCreateEC2DefaultEBSEncryptionLambdaLogGroup", + "ParameterKey": "pCreateLambdaLogGroup", "ParameterValue": "false" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaFunctionName", - "ParameterValue": "sra-ec2-default-ebs-encryption" + "ParameterKey": "pEnabledRegions", + "ParameterValue": "" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey", + "ParameterKey": "pExcludeEC2DefaultEBSEncryptionTags", "ParameterValue": "" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaLogLevel", - "ParameterValue": "INFO" + "ParameterKey": "pLambdaLogGroupKmsKey", + "ParameterValue": "" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaLogGroupRetention", + "ParameterKey": "pLambdaLogGroupRetention", "ParameterValue": "14" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaRoleName", - "ParameterValue": "sra-ec2-default-ebs-encryption-lambda" + "ParameterKey": "pLambdaLogLevel", + "ParameterValue": "INFO" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionRoleName", - "ParameterValue": "sra-ec2-default-ebs-encryption" + "ParameterKey": "pSRAAlarmEmail", + "ParameterValue": "" }, { - "ParameterKey": "pEnabledRegions", - "ParameterValue": "" + "ParameterKey": "pSRASolutionVersion", + "ParameterValue": "v1.2" } ] \ No newline at end of file diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main.json b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main.json index 2dc47922b..631f55e70 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main.json +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/customizations_for_aws_control_tower/parameters/sra-ec2-default-ebs-encryption-main.json @@ -1,51 +1,51 @@ [ { - "ParameterKey": "pControlTowerLifeCycleRuleName", - "ParameterValue": "sra-ec2-default-ebs-encryption-trigger" + "ParameterKey": "pComplianceFrequency", + "ParameterValue": "7" }, { "ParameterKey": "pControlTowerRegionsOnly", "ParameterValue": "true" }, { - "ParameterKey": "pCreateEC2DefaultEBSEncryptionLambdaLogGroup", + "ParameterKey": "pCreateLambdaLogGroup", "ParameterValue": "false" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaFunctionName", - "ParameterValue": "sra-ec2-default-ebs-encryption" + "ParameterKey": "pEnabledRegions", + "ParameterValue": "" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey", + "ParameterKey": "pExcludeEC2DefaultEBSEncryptionTags", "ParameterValue": "" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaLogLevel", - "ParameterValue": "INFO" + "ParameterKey": "pLambdaLogGroupKmsKey", + "ParameterValue": "" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaLogGroupRetention", + "ParameterKey": "pLambdaLogGroupRetention", "ParameterValue": "14" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionLambdaRoleName", - "ParameterValue": "sra-ec2-default-ebs-encryption-lambda" + "ParameterKey": "pLambdaLogLevel", + "ParameterValue": "INFO" }, { - "ParameterKey": "pEC2DefaultEBSEncryptionRoleName", - "ParameterValue": "sra-ec2-default-ebs-encryption" + "ParameterKey": "pOrganizationId", + "ParameterValue": "" }, { - "ParameterKey": "pEnabledRegions", + "ParameterKey": "pRootOrganizationalUnitId", "ParameterValue": "" }, { - "ParameterKey": "pOrganizationId", + "ParameterKey": "pSRAAlarmEmail", "ParameterValue": "" }, { - "ParameterKey": "pRootOrganizationalUnitId", - "ParameterValue": "" + "ParameterKey": "pSRASolutionVersion", + "ParameterValue": "v1.2" }, { "ParameterKey": "pSRAStagingS3BucketName", diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/documentation/ec2-default-ebs-encryption.png b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/documentation/ec2-default-ebs-encryption.png index 11de0aa5e06544bee8c472d859e2bcd8f4e9380a..d2ff464d1ef310f52f7b15a005e1b914c4fe48dc 100644 GIT binary patch delta 187801 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

TO1xWew~ zuOAW~vsjYxOiw@JH3-aSkrk719B>2dLaSTs5ZWZH1KaY~KZ|PE&vx2={5rN}f-$;H zl7E3b-!mSd??@-R&2nSq1=b6r3QT_SCFf&zBrcu)%zLF3d%`TC4iYyHp%}tu{NtI|6Eoo+hi>*l4QU1S@H6s=XCfyy58K4Ow#U+h)G%d8vz;$-sFwT_ z5A~moU^(WLN!!>ryoSJqg_LY}!-rLi2#;+4IUrD%!>TD^b| z7#K##w}9zRel{CS6!$N?d>83W&f|V{2CahfPGNMo@Bz6^QR3T!B(1ZrcR#8~@+l|W z$Z=g8({e;Xn7PP{nNLvqzw<)xi!Lp_U_${gFLCe3 zY-%?$4!_E$M9NcuLG|EQhyIw>JS$5gzm|C0;kzx08eZaV`S~>jclV z{etB~=ONn7Sb-@F$K(Ipp1*%XGJr)=i{;euXxi#}ASSjeBhT?oj#D~$7BuV>NLFW2 zFT_m-5C?`5P~l6)Pvb^2T+`diL90V)@AIb~Uiy}k?X|P84WUI?#l*;pactrjOE zGC5~@WFwpdZ8*=kh5ZaP@X|adJI%&&F6hx6a9REkB{#2k)AYrH21yp}_ucqwUJM$8 z95U;Bqb0XkD?SQgs)(jRV7 zamjclDgTMg^@O)gq>Y2PE5Ud2nzWPsCB|U(yzB$~eZ;!s?^uHx&V3jPwTq>E>a=Zwl?cFlV9c^rWWe}1r zg%T-WNBHZSxVHcClZFCkHvUw}A+zS1FQkDyo8>%W8-y@9G=ix*3Fn&`#)0Y5Y06Np zlUH`PIleG+$yeEVISW1{=X_?I)fP+GEiys2(4Ek;f{)(|=teiJCScj-AhXJ=M{;#6 zH>f#rOXk+2r0d>=WIw1A36&+GjB&uHrFf%d$~y%P-jipfPyi(bA`%OK1UB??Y2wu> zpn16cL5)y}H;R%!*qQIS_cGVJN+{^#C@zou`5%1JHYMgkX)NWe zMtQRh7rKhW^%cY;ZzE{YFuYcmeH2-D?C&!3KWpd7UEI9+#WvL zPzsWDh=y>N0{7C|LqE{OF`wo`IxhMQ{q@Q_hk>?zJv0Yefml)1aH&(p_}e78AF_V! z4rwHIW>+%r>R%c5t$PuIU=k~H8tk?Dabh{06Bq$TclAp$Jv$InBtgQKH8GjvjRr{b zEIoU}udXhn`YV(mk91H4AC^EdKwNxper-RbwmL7aE6o{Y;9XI3Jq>tx*>Bil!auugrv@iEtrB;ZXd!yfu1t8ahB3#tMBosKK;1w! zQ68M|)Y14&s=sISoj;h#*PiZ#|KM?dU!}A)76}yzKWFd5s1Js(MDX%7Fdc>D|FJVb zut?}WILIvOJy`mXqYY9D;}FljCtSKkOBNT97UdG31L#Q%9?F;@n5sK-1f(=6oO{JHekf7u#f$)c5=Ux*4giH{PP8`05R zb2m7Xyyt3i-So%M38| zsA;)u&v}X8QU1Qn{juPDHpvS4(9rWdLOG81gU>>(N^QpBtjPhUB>?_K=b;^x?1U>H#n(1SL>n3Bxp$=YgZ18fwyikIpMgqklW(TX z@yw6CBRUyXaj2T;@kL?9wS>|m%=DNMPw#omFO4KsM#<6e%(!n(t zaI<3|Alb_)*`d14pM3J`(`Vo~>)xz$G|PBv82xMm6xxykzcpW24?Z&#t#gZMvF~(W8 zk@HEKix><@1UDvB^uynif{ibeTWJ=;PQYHs9193-Ee9MrP+{3$7`Jg(#k;3>gR!AZb~`zr8}*`ZY-EKn*M#RDtztSvAku#>9( zI3RJ5uD2cJlO^egRi-j&°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

R^wZG%f90O%GzSj$`ZdcR|gqFz$K0O}@4z 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 CHCx&M delta 156944 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"$Q@J?vZAPH2| zxK|kDxUYIu`wBWr5ol;nUW&*k=80(1Fk-X=@NSeCQ;Zy;@z%XkS7y+6T zux&a-2HrnTHh;iWb;qntJs%0ae3rK1M%V>(jD8TDh;KbZ$lijtqkPocaqT?`K}9PO z>lFg<;l~V?Vh&;Wgs3R_Z$#Z(x-D>8IyIK_9GmjqP21ZKgd7NOSvLrPye)_1&+QVR z2*b?^T0%$gX(#JMTjvkPO;FlN|0aBSe-QFW3jc7YCCK~(Qkahj>Grn;Y1Ee1KVomZ(#tGR(vj=x4XvYbXh?iZ~ z;s#S)S^##0*Uf0u4){MU5!w~B^}8?#H%$0+qd%4UQ*p~eqnn0F=XC6TEcaAA1@|v3yvWu*NnzNV4ZjddT zCio3CLSwQnt93rhn*YP!YiuL3q{?>0Q%9lw{9n}_*}@Jo2J}Ojuk8V4Gez4=U{H{q zwE>u

pZ}_{CPK8V>=7VGx*toD$aNk9IyWDRi*bw^%Q&yx{zkq>}zQdw5pu$Lhwr z-)jsV>FNiQhzxaW$w>-D25$Kdj#l~LVPR9A6An@$oaGM@inrYY%C{+RX|n9Z_gzfJ zoaI+eoc>{Q7BC3ycGi1sEAdR?;7FOengbq?y*u#*9_xy27kOB)6wh@<5-1m!>N1mv!hxCY%lgOTHi#8 zmv26?lEIh_ju5bDWg&a9l7ycy1C>@>@~)Xs66suD+>0TZh#h7abA@h^%`Ct%cWz+ zyf<8S3Gfhb|9)BH&2 z@j3#1nQ+S)68q*_16RsD--p+JxRB%|U z<4CzzroeTeQ~Ft%kyk_DnDvW!HZ)l6bBn()wPzrU;z=n97@^eJ8Hkp9ux0r(#IFI3 zo#S?SFanG{-%H&u`C=3fN7>c=Ujj3VW=5QZE1CYJx8lTxl$CA?ELtL54(X>eaS_1q z!Q?Q_Qhv}}NO$AZFKObsqc*g4Aby^tlo3E7Vw@A`>2iJQnqc4`FggH4s8ApqI}=D2 z^l;^$W7K~3?@>mOf7iqt3ur<^6UMlC8z_<;D}V64P?j@3q0=BguwePRpF)O$Sk51#!XOb%H$5oudgm z;ej#Yu|XezJn?Y0+rb$DcVft#gCEFh1<{5|RQ>a3kMcP1uJ#zoJ3(K>e<0p`<^(`* z#gHjdnTTa-TveEmn83ihks)GIU*w7F)Z z0B@fS{-d}vkf|0OWq|LF1D6a~tIWouH`Bm^-yz6PW=^~w(4AeuGt(8uXoAHZ4+|Tv zEQzban*!U}F>3(xusb1{Jp2l4ctsX}M3KU61-W>Aw-zH?nOjF&r|;cBJFWVUTYN11 zG}$wd$S!)M_diM-Ce=b9h1f>H$SCQC)P_A23uLJ~Vyvp*S-UA=-k~NBH&O{4FlBbB zFc**!96Nc#zBb*5CUo!29x76bE+egJD(p_i1WamD&U>b?GLw_-YOrt3&F{m0 z@F9f~aX$K+(L0n{*Uflwyj8I~a65(&&w8=hSY8zF%>l437-pzWwg>K)d1b<$o=NP- zNEVqKc-{5uuG?`HANZQyiV|rFC~(LMiH$^9G3USBHP3=$jL0)$k~5==T=*4d2+4eb z7@J^yJNc_S-y9tG?Q(%7_-n!EXd+_mE@VYi1MhW}dDU;8O2A&$Kf5&rmx!(L%pK3n zmRsIsSd8{huV2Zc<{FAF1XRWx5+NLXu_wPz+oEn_I9DdFVFWuUN;ugT}d4I05-;wwW;!=!g!P>CLu|1X_ zvr8Y*by25f^ez=pdI4Zc9gp+41N7;V#tZej)$sQSl)1;2rZAvTSe#2f9#bP7e4(qG zb@9n)IP{K+_$Pq}@^(xcM6nVm0ou{X@1sX^ZQC|Z;MN8VA3`#geO(r7g z)&eZNwOugNp}Pf6bEJ(^~Djs@a?`8a>v8I!J#Tv>dru4_2shdF%G}AVydT zrBJ6?dovYP3E4TH;u2f1Q*{X#+Q;#m@Wp2rnISar4kvxT_1A*KmydIO+=7*T(N9o_c7ftBUY$2BNyvSHAIL$VSzpE`NEog|7kO;$;nA-=$RJ$~H>m~ssmVf(`=qrxgeV_fQ(upr`UA1iBK#?T z%iBVJ#9@q+IB)n^&m&Jq6>Bn=+ad6CR1qh{!S{a0AE)fsRDfG1a&naHEh6UJR1bZ8 z`mNtuEQtkby7L&vMsJW9dNIj;tBb+q`2IhsDe@wr$?==4UDb!a_a;LWNx*E;0jmGf zlgIM%nNhmH8hu+9IvKxe+9i#6UhQhL#ubZmLsxvu++Rl({3=Kiw9(wNJo3fG2d~IQ zYn|OT&vlm-hXF~8{y6a;6WR-5B}lk5#M_#xlo7O)QDJ$9Fnu=malgnQjTr5*tNAF_ z5Hg|Ywmm)QZ$R$yvZjD7W0%}rYMo}bMCa!y5!aAJv$`?lfImk)d-nADyPC_q(AS6Z zRK60h+J%SH=TY#2>Zho!xhQdJOf}FE4DGAQu=VF~%=S?WdP;z%q)WzaE}U?T=G0hF zF?arms(;r0o$08N122(7ixBOurVy}FZnmMnxVANaAex==sLe?K{Ad7AoCRw#$1{9g zMS=U*9X3Xff`4Yu+udxBR}>8LCyF$BZ^4Jntbp%~OZSMGX}|I(c!H)xtAUFy3)dX( zzrzxk2$|Inh`4>=X_Q52HBR4%@`oZN}8a4k~->=L#UQe9#wu%0y zN|}VCqNyu*S6bO})K`c(F7<7kzPt-^*`d8xR5DdgcBYHAeZ51-9d@>;){L+At z#!9lqi9i3To+ku93WbaF_0-d+`db76-^#l}C_NGcCL%~z7-mpK{IIJSLFw+Z_sy(p zN589N(qqh(5*!sFaWk7K;B6)HeBbBoEYau;CAx9H)cBw#$E~6#w@baf-6$@}^9}{n z+<7Hpj5B4DT>KYO*?-pfsh9BK?>3fF@k0>@5uCY_^#KdJjsPuB4lFlgZs48WeaBny z1JSZpz5lj!z-p^s74BMm_skCPN*Vm$;jz`k16|CU=grZOC`J!BPd+Q<Uq zWv=NS%U6`f{qKAgNdC3%EAkdN1y&p}1@sC!++u5@Wip}YLLU5o8H!)Xlj&o4cXiCy z^~0m}jne8ZQ5WYR#SH!?SvIZ<2a9+JGefR+~+ibeBJJ5Vh+;?a@ia zK)}pgIS_lK;$vN7N7YoTReT$%volVWWDm)-G5c%Fy(MH?ve~UUl*8d-R9yl&Z1W_Q z8Ci1tVXesS@H~kBF4G@W_$-RBO8#Qrj=nn$9nY`Ii`L+uBo)l~J^WRH1LKG#jVAbk zC)zVte=5qCqjIye(}iCZC=Hj76R)KlzQ}k6-kFz0e>e+OMt;|{{+u+NZRW(z^HnK! z3;Ca;y%zF-Wsb4R!A)~=%7A@vN&_dJTvJ2;!S9w%5CFh6G^bBQL5Bwj??oh9nBe?( zYRGnu!6L3@Bw_!yIsI7SLZ~PqFV3&40p6gFT-BF9v9lKCL&QMTOTKW0`^SGV9Pbbr zI9MxiudoClo6mEmv@zRlO%st$2^j@$sl(eurti+sW@ZP*XpNL&0;pJ`7^I1Q{?4<+ zj*iJLgMCPJag`<2u3YQJnmz-ceWVwR-KAC$QHXw5YaevM;+JVRNSh|Pyx{Sl-F^cn zrr8%jplt03J%`{-H3ogv0$jDVT1J*1TzmrHdHDP6Va_aScFwOP44P#80ha@}pImtP zLRGAEg?f0l{YGF=s&a=N#(|eW_xRT$`U{`sUxP7|s9(z0^Dqh4X?TT1^P~V{21Ft8hIcSSg@osEIOc~$jfsY!OQDP77aTl%T`{B;q-Vi&6h>^| z-5W@6;JxLBwYt!%N+Icw!fe14>DIkH@rIffu*`#zF+NjRgRb1r$npMdN)+Bhuh`9)QnAyDDmb+wb1YD#NzMHZFo<5pH~Hi zi#u%_kldo|fN5kTcOk~IN*2;-Bg#1j83P?#T4^%fg$%jw@3hSv%vW9HAONoB4IwPy zzBKya0`V?}!)%2&xKSU|cx*8!mtV(!ODUG|%jCK*Yvd}KQ4<^(7QA|nAw*9Mz-8}G z&4OQNniq|V2d%Hy>1)4_oks&`S@hAw^;U@bc44-PTTe<8&YuFF82;{4l<&Kd4#lA5 zXOf=LivwG<{?**kJG4$w*n;koM{c1xwnv*fMy8A2e8vn5-ReS@weN`TRcNs=n6B00 zUpA|+E6!8XSAosH%+e1^q`oYUQcBlTfL5^{l5>}U@q#3`PO~e z1JX~qYh+={Ab)eZb65jilg;WUf#;oVi3IPJXuy-6YJvw}ryqCudJ^>M<$6aDT{Q~v zh9oXS$0pJ+ZjuDSIR>#8;;9V}{UrcS`sui4qQE98leS+9-y5P)G%hmC~0fsye*($V2V;&t><1kw_H2cqY5 zmSY~Vif=Da?u~l+Gy7_Z(qlkAZzf-m0e+VK!`y!Us2Z4Co4MyD@m2+T4)WajL!bAL2|EFrh_n`DAL`A-)+9LnuPi=Lu^|4 zH&3`NqCmK=qp=88qf61P(TU*rZ@>Ai#!pMxj7xC#rs(|}F1PLhgD6LLm#b&7Ofp2S zhE_b};vhjJCxuZV&Cf?9_c%RPsz^un_d6>F!c@MzjtA`Qo#UcxGe^ZQ?~5}&uMFoF zB?C8TFzw-gUt}@;5urFsDiKUsZUlSLIE7J?zB4Z~l7V4vFChO)LGcebN`=W~m&;^2 z+I-wL`R8Bjd^9T-qzA1a5T#d*4SX^hc^y{-n` z?fK&|S5`q>?OMkkD{b($L%xISNU zp#ao%c!RCqc-ELII6Zam-nO`3bxBx?;XQLk9kwz+hYMQoxZf7~*jWGDKJpL{!l;lY z_!->T!8=>c@gnzKX{@!K{_G>CH_@R_^Jpt+aCptH2}KHkAz=>JGn2+GychG0lFB_b z_lGf=&jKATJ4FW~R}Tq);nhjtHyp8&Z9NErWzT&UhXq|*vL3h6GsPzdrS3PlH~tS_ zZy8i&_^$B+f~2r$P+E{KMY=mgkPc~4X{7t5K|+w02I)@e?gjzrlm6)i4=%#nxoInT8vcsAulFQ*+KlNJF=;;eR{OA=L;_2n&^iyvfx?Okb zJe5^;Cu3jVd+HUWIbJK*S@j zD(NcOhO??%^oz>RKX%+i(;DV1%C#0X1dJv~g7hGuZ+;M!-WYOfa}I57DWBy|Fux?q zD+xn+{(6T61T1GpEM*d#6harjRfIIE@%i&dGoR8*kv>p6&^Ko(+x5HeJ7%_tjCv|V z`@8e?&y{LM6?IpF3bofj-Gz$&U+S(Js{hx~#l-FNu}N3bLVv2kbWQn`31vm5TqDlfgu!goC- zS2EP@1b(n3(ce1Nv)fvok*^xL^?xs|DzbiMo*Pc5+Z*ELNg_KnooC#*j{i|X>q=!p zXJoY7nKhuzwkA&_I2*c__7b|M$&G}vHr9!BD@%KX_;tR{KKt-1va>)v>mu@bEw6)Y zjUOtte()dp7GxJ}M)u5!ho_*xj5>3>l3Uh3`gEp8I$%3Un3aNpS@G_OM|(P}NkhfZ z7r*7AbVBf!U?KiK68K8JTe6o|kOy>J2p{Sk4*NN?F+9Fyoz+?{1#ObhAuVXxZz_A( zb@PJEc;o{Ik;@yXi5AN!{>>$$xf@&jk&v*g5p$(5~Bg7+HaEbFANnct^H} z1IhsSKR(m+-cnG3AyKWktEmqI8YT`!+|q%I9QW&cmC#6ymYig+KWQp0O7EJKU@8Qu zp{~2mTPTN#^fhs*l=JLnjxQuW2bzFVmzp?|Ztig8r1O{9s1DbwopIfonCRxqw^0^q z=W-A9d6iq~a&qKVq+iOtQi^9{n*R{HF+^J|7nj9dR4NQTqE%;noM9ihSuplx^S%Y6K73Aot0i^U!KL`SPDV;7x)Mp!Df1(Raz96TJjQ$OJ zMZV;w%}6Sc$Yd>--VWmk5l6!cpvKsF#o3)Oy{dm41k8H!%AzKtN*ABfFj%Ky3ZD>UoWig?@eg+|tox%aG5Y0~$)A=vBr0WYejPa}MO z?)$V9NL{YUer|OIm)vS(YYwCoRegT1Ko*d#a0RkpDSk$!j4bnEc|oQ4X6QEDS&d>M zF$&bqvR+zcrphsbDpr03m74b0S`!Zlpjt(^={Nsrj4>|Noyr z=x@K-W_LjFjZjPLO3NZ()u1FDSk&a!a}_aPcs#&7Dn(OI)%ReHtbNWxX_ z+4Zt#^6X8APAGTg1D_ZqJ#}<0;kN!L+ zKOCdQWR- zce&rV-dB6Q_tm({uF>d58babBl6|ERZT{!WRN7TMmd2ugb2!R#rQK~y7Uj1rg$KOv zAr|GLMqE9GW;gvCr!lncx*OETn6>RIoanW%1a7NDg-1C5EA{q978e5=J7wiH60op2 z6%kfS-w!6>+CTRKz9N3E_=Zv4!{O`gf?W0C6d|4ctjF6wFZ(QL>)hNXN*>7f?O6=R zCwDQwTRLaXHXK2`JUMdChNN>X^Jla4C)QRw!QUi|7tJ{C6#y#6Y(0S-vKTc}1S6Ch zw4rK3rjayovBs2l2{ZCVm7)gVaXg}ytxU?_u3{Q-t>{Gdk%0-ntWPTv3jZ}PDD4iT zxY$S47XDbPn$T{HFRL8xIG;C=eTt7$&={yr2c2kW|2(lQCg_BazpSd@$Zht)lQRS) zI;I#KZ4<=%8Lq|~y!$8DW5)^QqRycC+7nbRx^0g&W&3WyEq83;F=k$42p5rUd*=f@ zTLpxNvH$DW0ly-H9!TN0zS&8FwMFuj!+O4!BsxzmxmdTx{6Nfom?BwhzhLtIu5|Be z50Yt`NKS~ONl9zgFn6*dJl*a6I4S$3WfxCdaE%&weY^6!fw1EEYt6d01!oI|$1L$Wr5-QO5 zV3@KPvQvbk#E9F<;XKBi*8Y_CKQa2he^Bv*-hLRi^RPVl>C{NdSPvh+t^#71=Vm`? zzX8u90J4nbW)bVVWMGl=s{wV@yRHyIxF4$zF0($9@O$)xduue)DRi1VjqU5Hs<1ld z>+H}zNRdrM_p$z{UdV}jlitl^-mvhUX5Uz*-(GP08iN|fzIr29+-w7QY*fykz`;RTTvetNm+*XKmjt`k~@NulMfMBuG-h?w|LfH(re z0wOC7Qp~&$;-EgyMlWB{|3NDq3-6GO^T4v??*Iwr8u?hpjNaV;twqC=C#vVjK#@xH z?K4v=%lj0`(iGk=Ixl79t?}C#-@?HqvY%E3!HQ@Dvd3Z37(ZYjjq3^}R)Fi@fpy7l z=;f44%1uEbR1%f1nj2^K!l)g&4!EoPCmITY*emSZaB*Yd_&1?ae`)}vr5HW&(>03f zo`_;HJHqPZkUM;k^p;~PHmAF)^-PQWic*08SGPMfKAb_^9`d&(+mW&Q`PxJTWn`jW z=E1_ptTni~gBz{2(&n5#Z6Gj+BEGSD*AbijDJhgHr9QdpUdhSB9I$d;@keC*v{EiD zh(~FXi7DC6QBIZbYI#Oe(e*T&oBuUj66XY67h?DF8H*(tKC!Ok4}_M zX$kFA5j8rRZo#6f0`{id-7hPhuZF2*J*hqgN^a`edxh+$fml)RYwq=;3O;-sv0lTe z+=L{@D|Vn514H==st=h>R7xumO~dgtgyJuyhrUyXi*+Es(jW)rw-y`sUgPV7Il-rU z4`TUB?a1Ap6EX1FNeWFht92tC%!Hu~LV4!2CM@Zxl;B=Rl2bOxXpLOyS-kywf}l~q zpm9IA>GMpr?vC@|78Igz>kgGmL;c+vgGHBV!MpwM56l!8fUrSO&pTnjnk{wDO29^! zLcb3W>48T?NRN0I9@qFG+#OmkHr6e*!<}ewY?C}t$~i)m2K{YJ>IJ<((N)z$HA_=U z-G~O9zpocsK>A%_m86q!{CzM*Kr_8}@Y3lU%bs%@hJ@ypOzE^)R31_1+`Q*!GLdIh zbza7s7>safI|nkEloY&~SFyeQnJGfc?4!~f>fq=C^=Pi_H4C@ha206lUd~u2kwSPg zl&=EXZ|jMv8A;2QmrPnobT#WDVlO!h@L-_qd3y36Uq5d2&+%BK(!_TTdsLGRDYT?1 z0$a8j>WS~QF;DhO5cyiph71@Qgs&ve*tKY-uFn+8RmjABf-^T&@41>c*)x2xD4rB{<&w<{JsC(ZWNsahv}&gkPoo6yd=To zYC3t(SC&^)E{f;13BphxwSzJBg8Uz^f%=ChCmh8R2ld+i!L(U6vHHcI0VdWR%KPQQ6&^lLof9-gHX8m=xqgH;*jd z#D=$X)b4pp_J0mtW1s)7#76tqVl#(yIe}W9Prrg8z+`wC++@e=GubpA1up#=vjtv7 z9nM<&&Da0nO)@crmzh$bYjL{PU)9#X+0B~eZjWZ&VPR-zkQM#R`!XS1-L%H?Hb+P; z`O3H)QYcjsn2ZzRuo?_WFnhCjr{67Sv#7jNVEg^wm1;;|_J$FKN9d?1yH_D!Ro6Vl zK4;>|sL~ELuR+si{+5tm!Zi^S$}2bNw4L;t>(2)DnpNasAqQKn??aoni*@CtIO$_T2C0tW9$amowNJU=R_`VH(>!iY%ymS@N!QOq{zs?u7$4JTV}i z@T3Sml1Mix6Z)T~00g#-Hq!g;T8D*>_bGZm%(g7T;-0@v^~;D)cnT^WYP3if5AYT} z?qYzKPe0Y`%FGqSdZus-6HupI5o%N!bp%G0G^zu~V`1(#Ft>XE=vPzta>R*qGDR91WA9!^ytmykI0?k^P87G8Sh>o zO67Imgr3f+VYeoayx$FQ9mh6Nw_4JuuqI*sCe%;}^P7p=%rH}3wEDDf#MkH+envab zeG5J6yEds~jjRB&0?CXu1?5G*!(jiP9mipRIr!E}GGapXgzuNPB&H=KG@?b5@w`>6 zZf|jP4|tRZr$B`57?UB|gn7MP)>sm+Uv=-TYl1lC1l~8lT)4HKLQ{~y59X=L48u(} zQx=YqKCRY4Om#!wW2%z;_T*oJpmmxD!8*~%F-nd6$yoVa@+No556FQuc|I-8IKn4oi?%s@&wvbPmQ@&4& zvtIa00?C>+#Wm21H1xQ0$Y$rlz*+ij9otmq`&nXD9Jhs_(y)RucwoeQOos& zKcR=4+1)Ch^=cY;(s^E=z0CEr29hLJpjKhFLPa5G8ICZ!lHWb*l}H{{JU$MeLM`-du()txD+%OZ$ zk`H|kMJ0dBC+^EY;H~%+eTFBPZifSp+^cO%UX$N?(_a0K&OW}cc3GxSlPcP~++)^u zKafzl=)v&Wez<0*`S)c3e)in=ZZesO!eqz9)3%CK3?n7|#9&|!*GFX)GT3BTxf3$ELtU%~{+D@fICfl=(7FQtMwUgbl&GJQHqDiIb` z`KP;u5wn^-jHf&D^2Ld!sfEaOL*r>8V zx3)L91jd6}RB{0f#a`m{w|({7j~PKc@lJYJe9G6E@sCkn4Y0(hkMQfgzIc~oLHvK( z_WuObP^4%l+SaMT%Ow2|U#d{k##E%;7K6vuB|&iUhR!gR(+2}LY|{{Er`7-tg4mz1 z>Go_cJ5XoY?eCb3>0kn!RZ)$i(I>5XXQEzg?c$8upFEm3wOxxm)iXVTHjjUs1=Ta)fqQ z>G~J~0{$nU8=i?q$Rr=v8S^ehhBMn*56H?kJ`G6vl)c%(O+5xigKX{lX8Xnys3yRl36gl+{bWsIB*zu$*Z@A16RA{mr zxE}}Slp{0-SftKMKV%W z4lAzmC*nJXGC+%bSp+PO*gympvG&VWN@0&$fF2WrW2gbKvAWiJsafxU=i_K=!AZ4A zk;b4n$t-=&GldRJw>+s&I7COb4duk{A130@8$B(ZuOV|>%Y!I&JC_HszWaw|z(=#p zfXMLETx}{1?sL7(xR>FAe_M>`d!T_I)hETAKf>X=00lwi3^yELR1nt$Zk6h6`RF3B zLsA^_7S{$JGbx#cCvXwTW|oW6-AbQS{NDlHOCgnXBgKzuQ4!hT zoBrn+|3^?33?cP?9scJl{v_9$(q1e`%nvf_OCT9V;X{A(ekhR+fb1sa+Yegq^$%wn zT`L`SCgegwL)U#!DGuHF8J;f?%E*0g*qP4rvn*NsTux1z9ZkJL1Q4Wj-X3Nf_%+0R zn81&O#_R(?7g)@E*g&EWJ3$V!gHd>4$KrG^0RwMt5{0nGbbe?)&m15a%eQ#lzT26| z|97ea(XqodU@i1L;+dxckWSm3gFnk5%q53TiJS0r^#6X+f8wI89n{LB1`)rq0PRsm zK!V`~!kJ>U&R?qjMc}uXQD|XyJjM?j{VzEIq7tYr{FMxZvttNT5%hiC&iDTub@h#- zh|dH?SipT;7O~izZr!9GWSiVhk=cy_8fP-?`J*Pa1dc4z#Ea4qmho6ZIAxH;nlQQ* z@On@vmHI`e3THt(z9f;;Byic!*O7?<w!-Qc4Pzg>gAgI00H^?E()aHZTgv8+L=#kd|9E-C z5DbP`WCG_lqzk7$mM{t~2gLrIsqS=3IMjg(QNp`l49-{hSLw9HI2?STp<3?r_0W=Q zMaeHp(Uq8uclULlZlz+nynp2iXHbWUd$vhD)03l8GhH2nvn79Xv!BqlZdByn)0bA; zk!LFd*xir+(_{c&0KvaRvDIV(cKq-A@bV^*Vb8hVcK><8V?D8JobaGuCPI2A_6qxO zl^N5g+@wb%PT|xwMGgB(vhyMQp{F3|djP9DvkPfRwJ-6Dh^`WslhLi-Gcv~MCIfj( zCNUgEb;taQQFYU;AD;WTd}Wq?@0_gn&$yW3dkgwMZy$+Xv^2c+TRAE`#O)LS%ncf& z32dcycr*7`=Ec%?mwSz)D?!{=eoh5OpIQy2-4^j6wu z-l9g^I%L>MJHtPAXNUQJR4ctwjGN8<5g(&NI{RYO{P)3YW8b}-V|pw`{z%Q)4(=Z< z5@r9574n9VVT%1rjlOr`TMdK+UzK62elK7AOQGc8Y%suOC{1>b)l>xQGZ3Mu?C_O$ z6bBK3zcN-FbMnV;%mi`;8d9_KpUNi$%d@X*GY%#F+i`VyQ2M)EbMI8`a4gRTaK?sU zoT{hS2Q32+a0IE~N%LT@q}ac$0R8WdKzeF;_r4v8`(OOr`NZcV!^1}sF1W^COlXgA zLA&G_7aT{1>kTQ5#^5d5AcxJl3lBvHee_Xi6(x(7c49Hzq|0`zc+G23p2BMEYfBC0=`%nczixGJq$lo zhP5Z8J|qc5tD#k{LsQ#RU+#A-b*TogfSL*cWd%4}#W_@LC0tao9`YE+xHBqA77vHn zp{X#SzyWzF0?u)Oh#Vi%#sIPM3PopZ5kTJVNag7yTv2Uk4=}|4J!2W~RKM7R)RPdo z^q=^x3OM?mW#KV&=79Bq5+XPF{NI z8K7BKx!=R5%a*PW?$^|6_#hzS7VraI2t{Hb`a5WOfu;3dAOCo7IS6VeQ(9Rc9D^@K zDh>2j1$GsSH+RoPvBfJjHf+*FXV;6h*{_M&qWlz~_{PaXI%vR&akj<)n7U{=>7=5} z-^+teh)T6OX5ZF?7%0zEPtN{8e~0md4zUHDL}^C0cA7#Yh7MTtbob{u?i6@jO5-SK~a zsZQt4p7otq><*-@_ihM9#e98Mtzh>qO2c{Y$~v>@raPtFFtL4>?KQU0JMHhM z-(OhGmCPNa2(@tW#}>RcQ&uuR-KKLyJ&WJbdmRa!8?=l~=B|<^26&^$!~DA}P3sK_ zXt91bZ@~Ac=^%mCl7z!9TK1S!z^Mr6ZaHZM6S=LJzDtMy{EhnDuN@Wf{@9O1>1^gH zm5$Tqy9MS_!&Un*1o**Yyh2Gwpn>B?bq6#&uz2LdB5z;V{u+>uNHHY9aFo&7uaJMQ z1VHSGbl=sVntd7%*crks)z=T&7%mi)fU)~PKzuQF(RnrOBaPnv?HTQ5DOG2s2VfB&gH-;CKE~V;U;?fe;vUJh68pgY z_M08|mCh80ZwL&?pe!*e|ItEN0av!7tcpo)&NN~-blnMYx>LaMFS*a6F&)dg&iqk@EaG7_Fs**nA1U#Xrb!jR9HPZ zuZWQ^9<X&X>5en7*L}M-e>9HwCNr<3&wT%}HlyY&JG)n^;M9tUk8s{6Nj*c&+a_@O1bPXYdRZ zEwL|_44k+|x3bpEXQJ#RvtdJbAeTA@U`x4=AM9)F5JmTzTcT*!^D} za!{HYr297dGxbWeDv^*`LpEO}`=@%xl019Mja|JR0rKo{T_vCW#)V)@tR1%)H;$Y9 zs_^AcY9{sI9Rg#Cd|jKE(3nW#g^F({ri~P7T0c})g;N=>h0|!McfJh`+KMTnNi8`$ zN6%7*A2l;9?n1Fz)GfHZB_Bff>Pt?pExI%MF_rb5b2|PhCwP?*+9?GwDu+C<&PjVa zkvdz|UYeD7UjO`Mmerz2w|Z%uB%>7THy&4j+ERr8%bw$jdcTC_2zzNEVxMd2wJW17 za%0b`ld9jM%N=&5ljwEn&mM1^_rON9@dg*2oPQY+LSOrY1bEYM7{f+E!`mjeYKj*c z^$$A^n=Zh0zFPwP0wiH<+YZHyJv4%G3)ulDGOzZe|%mdRuZ1LI=Kwp*z#TGbB_3Cop`?$jXhv*#Nx!)%@ z-J4X8t1z;p8qpuZLgK4aHWl?~%tWkj9O;bD(QhJJXYIyzrDUGd8$7#-uxZJAb#xRqd-# z+=#;nQ4t>0s<1r~ITS~!%q>wpDNmv+vK7;Q;ozG^n;c!s7`iqc!iqOu8<@X76-Sd{ zP^X4vA{N=!>h;)So?*Vy2^|MeF>~2z5tLvIE0WA{GfpYX&yNjhMJ=?FvyEyXX zbU8F6<*`l%m>_8kB9^UB$fTEK7ZomRemKIBpw2j;Byvk@+8^_YWB{1<*CBA^5L^Cv zm_br%({iiPd~>V-A0(kxxFPWu-JO1(9+3yxBjuIzcybqr3TY!v&6qhogsmwTaJ?UA zT%0I(oUdwU-1nUCdI_T7b3TluB^O}J-?_vM<&~K5%~B>*;c9eXWK^q*A}D#INK>e( z%J!-x?UagF!zDd8rnxSZ?B1fh)AK63--1^r=&4YHNv@^ayRw*r89n15k&J8Z-z%WY z*eZY+;d%>a0aQm7b{Ks6H9>H<;P;z$P~HS z`i@6V&I-XNPfgM_-Y$O%vTfQzH7W)jxU3F+q4RnB`XvA!R$WHiWMR@yshw`S$A63Y zu(TU+W&6R4Jk28ZuOv3`c;k+L_50=a>ht=o`8s>Bvs<=qL8W2nZ z!}d?#kwHL_`iuOmy_v^qR*eHur|RPydp_&`4oaz(04*|xJ#guOkV!2PPN*%gPK{Oe z-sILK`Y5p3-1s>m>7g)Vkk^g2$}l?-CcCzHfiRC6jfF;h2k`R)kEol(I*wr0&-G+= z$6-cX9Ckv23CSLn&>qY@DT7`fvdD2xu0)6!*$s(1YDU&%!1(^O@!T4w{ z&hrXSvJ2gqHq+gp3A|Xv(e;#spA!V99vdds;+o{-_s$KpJ-Mzptq;mR7R#3u@WrTa z&xoB#kf~*(s{%9yTf0ih}qG*74h_Bk&Ot4!%p-M4_ejBGb$7Pa1%# zU};&@uv1TFgv-epE|Q4*cr=M)WyI61u`E71fh#B;PyD8}VFx4}DxFfbPl6c_JH>*# z0n$Y4F}EeddVlQ6Pxq^FmyzXf$ctO3)OWDwU*pcv1dn^43a=NHFY$?I|9 zI`BRou)v_8yL)t-`W{N?t@~#}wzpa}t^glf#SuL63n0}@J?XgsoH!`c-w^F9TB=Dx z^6_M($oS;F_DxIoffJfK3H!0LzSE3pv(s(`1+q$TQW<=X4o3kS^F~y=s4(irFRHNm z=g|XbOA6o~iU%>umia{!f)VU&Qqy32^!*jId=mi}Js-QV!}EVi z8VATA35Y5A2@0yk5)o-C6s{M#eX%GY3}JU(U9Rhpd1rNwx^^*-^6UBEGCWR|o$g)J zgPt_`n-+^nq|>Ume#4&pWXxYVUNXwHsH~3csD4JpmcI#9#5-T)Wz=ed3e?=PB4X-S zbUria>bMf{_Y=d=ng2FxX6kZ%brhnEyBN}~Msu|s_Rt>xBb+bfRYbs2dKafcLmLiG zm=}mW_j;+j$1MMHP*DxM!&AO)sV2LWB!!?`Ch96og+i~4H$K6(#MO<&VgwWVemia0 ztNQO^pW_v@2f9`EhCp<5TsdV~WCE;x{T4@i&EI`148Q5oVriu91tE)4Mc$;=eI~Pe zVojA}i}MJFi-x6PcK` zPpuvBSW%545Z(PuJ_?V*2uA$7#yWl|0y|bno`GeqDTxR@bfQTst>!+szN(q)$|MA` zBt0%7^QZrQtR~0}Wmvl2kmesox|*JqRe)N{H6oGr z`1%bx4RtuOuN+mwGjl&zoc$}`c!;9Ct8Ka18FZ3&(QSg!6A*g*uk@T3=s=*NNdKIa zx&%-k-S8;!dk%Ucaf=%!ro@2CW}#B&!g1~N(+T>Kbs?k+ z5#)}0To0l{?N1-jVngqz&_0JAAdwKsq~ioHXukavFpvYAGyMAXE87UF3fhRKzi@yS zO8L;t^)E`J8~OFIFbD;$d(fHUO8TQJM2u}{hs}59cD9#Ktd!tY9)QXv=xwCM>vNb? zf|c1U^da)7K-leX9+i@rQ$h-Eb4^&A2|?fplBCJzfsHB-waQVms6%$$Gw%@^a5%s# zQ1`g4OA00aJkGRbqXz&}IgVMWya_hv1iSO8qHFq}SME^QxHZ~B-N|~*dhg$FI*pZS z3jC>Y?;o0?h<9YY%f(g^U#DPsn;R#Ym+Wh_b5Ny>=C^Y|m7)p*M+qO}x}`5Ivk%Ai zG&&*C-{53`mHIN6{8Z*H;VI*eTf&C;%op6!-nKr~ta;A`b^W#m+A3Kcu%`nLRp_#> zm`8Sxo1ot!Q=XJpmpm^;)V0hbo>&xoQb58+Ha0OK|8jC7CjH@yJ(oby`~QmkOX$*{ z9eQxCJ#zT*H1yX%j^?w_>5=>(jt?EQMl-uf@|Ntx%&mG8&L2zbD+Ti>U~j`aGMaCf zZz6BaO>9QMneLO0M*{GK`=yef@%X1S0V@#^@gx}r7Q5D98Tn~X}N>0c2C=V71-(|gE+a3Gg>fd9X=r5iRz1>eTFCTLaiqF zp(uNp=tz6~>F>2@0%vqp0IV=Pcx2H6oaqDRCf6E=-oFTk)_1sr(+6tx4?{J{dd`;ous+)RW0 zU9-^Pt=dd!dti=Mn|H7HZ6SI5L4 zy3;Rc?Qp_ilIDySnz>)EQ8~<%S8=?+-`=SNyJi{5N01eJvGCY@^xr1p!96@n-`s7Y zQrm1J9nceQRD7OO1TZ;~uE;QMf<^H|{Yp%~ zTAEJ&r|>*kaDj^Bvk-tC6p|qU8jwq4n;+V0>=C3Q-YoPgP=d_iG>B8sv^$K{1l@1T z0kHISSR}VbkAC;)uBM}Z4Q~7>O(N+TObK{N$!8mF<-j_ScILHrJ)D_#OLhh@_e`ZN zclD`SJezoUcx&JRPX_hYY_QBy6EKJ$vx1?rr9@|I=#Ov|NqA=h#A1x1DDlw`>pkwF z+w*ZfRL75X(Fk@A>iZ4MTAl=V^paw9d_d5svDRyPw1LBd21hRM<1HG)!hFq~aJXFX zpL`lMFd`Ed?qq)oYL|%3_=aeDSeOnz{?=rz5!4caTa5+MWd1U#>>2(;**CXj2~N|G zN2K>ma34sD1m{i%opUySr^0yBQF{nAg_e!>@?a_{G?tBGQ3M_a`Ynfyj$)Zu=6!mC zg`{PRjQMLxu8jo$8ng|ld_>VYySsA~(v}M-Z#)A&GH7`}_=Gj`7d}v;umIcC=ZF24 zB)MU7_ZN2UXSxq@@CkYP3AE>epJzKZw}n0wr2WdIWXQoH>H4r+__j7iGu0PDV-B&+ zIGS_H+YKd4yb5Kh%gUa(`&cE(W0lMXVECo+*(H$Zqk!q)cmAj{$cnet>$M4l} z$tF%Pz%ffD1Ya#VEqZbPZbxD2<=^%ZA|o=roC#(3d8a|H$N7~^uWx3!(s%eckG2^3 znmk*+ut$g!vb4|gOdLVHq%E6e@`5QuUkISJo&(`5d!j^sqp<+GOcw&mMJ$-L92F*7 z!f1M}nz3Ttk*&VMV_s!8(GA1mQ7lvA>UYH~Fd(WyrRzWw?dtQGS zSRgi)-4a}y!EhYp)%3ohYWH*NKN-Pi31Lp$!T4yWo0gGT{W2Iv zWc3=o^V|LH0kjRkuGq-pB!U6SkIu2!>4W_?Qd4%9Nv2--vbGn!PUhv*s|I5@ER4_& z=vfb7qQP%%9*zx@*!^yU)pI926hps9rM~DWQ>NnQ=TC^Yy?9;bj*O~GG7=W>KrCQ6 z=LIB!dS(sFfhJQ{1jt)3lZ(MDhgm-|Olf$(QmFHYCFtNo<6%lr*JIeD7ZSlv6gdB3 z#Z&R%wu(PyK|X#DpDs-F@Th?VlXs~7nY#c>XWPMgCDX_vDB=HQG?<;awym*gH=y79 z9Ibfo{x;xV@V7GIxZ>Ap3;F65CHefMpZ5^!hB9BPpD$s*LiN`X*?hK?cOx?R>)sfw zi3Kjn3l)mog3|^CExd2#^_SiZ(dlXRA|sYvDU9^hNyw~Sw9}a{GRmR*n`GNA%;ITR z%X>dHdV$wFhs=Pz@#j3=83>*tm(WB#RW>{?}_o3A9jR6Wi! zC|M*w0u?cKKwtnl*MIUgA1)+mhm+3lYWXU@jolnsk1oJOhH-V7FP~UoT%o*2=Y*-J z9%eyRD2rIXCG}f{Aj;Q~FP{8l=U~ZdM79WbRS&7QUMVgNOVK=$7#m`XZYQ3K$qawe z`{iqC0a-v#HT}wlOpyFXhc}E~raE4h_8Gm?{VJD7GVgwO%+Y+ZY5K=^nZs3V-$)Ra?!@6-Yt{-!Kq$<{_KIUCH zV6Dp79*-{;@=s}MKB{=3AAqK5J{aqaIb65H{Pf(cWYa2C?o+e`jE@M{7ss~{_vPr~ zzS;Kc;FsrNR|ycw;d`{uU^1h9mU-Pf9Op;csZY^Cb}zGe_Sez&kSZYk2bh4Ame~3P zi=t@Xawzeo4vD0fBFjTj{Woi4gIF&@kw$s^8MWS{{ch9eO-D`a69MP_bkGUNX=ZVX zZ-FFq`@qAN66hwV9P$gvf)j!z8BFkpNkTcnU^S^GsCNxeKKN~zy2LOGJFvwKItDc; z5C3)SBSll`VNaeELN=hBH1(%x)#l-KWsBz$S9>L~9ec+zU+^Zk!Q40Dc`IB`l;47< zBj)7Y_%s;{VCinmu`9ev(l}dvwSWVvy|GuqR4a5L1KmLsu`$SmlT6lWMccnr*>nX} zq3r&Ax0S09#lBrN;WbdxAv>lmxbbseywzfwpVMnsh_6?UaKB9S*1p+bI)3f-K;jce zOVjU018^C6NTiF(`lK&dL}4&8ZA$or?C>;xG@`weor12SFxBV7yLn$cOOYF0H3_!+ z^h&s}LB!fv%&Cq*cX8R`O~RF= z3a-aL+p8nu^f@r6p}>D=xUNL;Vzc~^_Z;8*V-uLyb?Yk0FbZVZZjFo+J<$DA|E8Bq zI5};g+2#<;T%;AGd=KU*VQQ3ph?@}#26+BB&9R=ZY4Mj? zWp#&{yuWfMeUH2b&0pN*(X+i-);@YAxM?WvDq1AI{U!NRV|7=%NU|HV`ZJ1Gvyie= zGrx{`Blq*d!2aDeTM&n`cZq!k7j+`fbY2_ZjeXzBzg|Khgl1^BGd~s`WxK2;dh0Lg z&-jUr^<7>rcDqUDS_S$8Iyz29&zC|X@7J17a>JPty!Q9R-RXF(-OQrMbj#_A2dnCo z{oLV2SxE$aD>NKbzn)+{63H1bi@1F3{m!@FhBhAt6Q~o^WUxg{cmppGB-kWCI@*Pd z^yFFb*WX1DQ0>*v-(2hzmJXIw5A9q_){3mH=`^~Oi@p-O7y~UJg9y~Tc|lQ5ZQE=NoOclW!fD@eqa4C2xwvFI zm46c;{#n})==)sUBLVRHF4;~SGm&ST32|xxbP*rKgX9T)uUwcb-m;-6OqFfobVe)ijVFYYXrY{}dj`_7l+E zWv)^kYUN{Mq7blK*GT5izg@ZaHzUZiau;2+EUHMOJIt6JV!Zk+!kmOEMECg`8TXZm{%P~;xJfEvlZo?ky&he`N&UWKbk5 z(iEUO+Pg-ejbL=Ruk|y}nm#4^&!AUf8ibKgzw2V6t><`W_R{_~(K3w)HV|6Oyy{tay`4^YRd?xF7f!*pZjG*AC*l6o|pj8EkYg%H#2^?5uHHEip; z9QVndSUdCp`S5=7X6evD-~x-Lhwiu|ob-kCW>m+4Zm_^1L(@j0MHO%O zbN^a#UfI8oo&Y-GdVY|J$FIQ;7-?p~PSUjc36h_sF7D;)VZ(qBEL&kPKh6HA&GY#kq< zJup>u%u2v{zeq~Tvy~FwBKh|rLS!jvN0MRj?R){fPQYw);V4n7mi>6HdmzB_7$=;G zX5DR`Er6}yo0y1q9~Z}}zW`t+V_ROa35+k;|f$6D2}NiD=v9?Ka4n^@IC z4KN@kgzU~SP>o{VpgpuFfoUF!5^bgz{lu{ZA)~=7X7som%&VT{su>lWDvjE#eD#)< zdAa11SUU#YtQ9JZjBcN@G0F2$H3lpjG`?AVxVIU2XL>LeWqatNvt6G8hE4J3pS29D zd~k6_|BO~M`Qy)Q>}y?4XK?A=JT*KQKl+8|NPW|WkBmQeh%CM+(g;yKGhB7vn=Zc! zkXvF@&G}gR^lzvWhvw7^)AxnUsrN?xgTEG0{khiie5XRbB}?BGz=yuLv&>w#ozrR5 z&{R=3ZiEGq`J)FX!*ISvjJ~BGy{kuE8~ ztiFH$ekx3)?()LljvL?akS);22)RAatrGNea+GXBWvEzwH%ySUhfx=?2)-_#M#Ox6 zXlDxizp-QAWg7Uqp5q-RdG`tIIZJT=s~M01Xl->F11cufkiDqWBjOcFPKxP1NMoRm zb&d?`Y-_K!klTJT`69$qUv_G^nX(tsvYOz~c03K|$J*)39xw&adxZehpEQPBU-OTo zYd$ieFssK@Hrz$qqv8yFmQu)mm-}Ug$5#IvvK^XX@d~$Wq~;sLZ;lIt`yxS2 z@nqQGrlO#-eK+Q&J!+Pqa~Z?1(iI}x!-@~7C5*~OI6FBlz2U2{P03;yX*1M9jJ;>C z*DoR{wr`W5_Zp$T{N8bsnOp(Kz!Bibg-!BuJW#9y>cxI z0#kBySuyoJ)ZZR^S=N0eb+VDadhzb%zmD|*IM_w?|W5d0|eHy z$`wu^cB`f07suD?54=l4zfKDyiRYnheo6%{iqxv@Bg{4Vzeyzqz~3;R@L1h|YxlaM z3SS*Y^_;ADU`L>1lLRN%75*m^Jw0kt zWa{wvCR0Le*${6{FnHm}0wbyKxHl}T+2#RCGi~v*Xd*Ahg?r<6uUie6;sA1#O9}A6 z?QZ(DB2E*aId_|&4$ub^?DOhlNBs}^6sbDJ26N6=HPcLXJnZ8U3)bzywjKEq1?zhs z=))RFHe!PWPmKEeOn+?G)j7OuWAbh{UTVDk`1n(!ipbvgB}3G)Bc>?*5ofQAUp#7O zZq6*sxAeaUI`!OUYd42}I#Nm;yGpp21^fdr5Kpo}lsrUve%5?v-l#BtD=YbQN{&2t zO`m-7vhC!@+^60_gpYRiy)2y5!nK`W4OfE{C z|0>VN)QyR@@52*M#N&tq&S-6Mknrw4ohr9YZZItcNQ24#s@X5ddyg0+$bvTuxd?m+ zsk3jzJZ4M3o`g+@RaEdWcc72^3y)w+=}&UEsKDjKco33gR-au_wFMOk02{1Yc&A0n z2YKoHTquw5&5!iKoMBbzm_kEW_4Wj{iXKS~Wt7s>j9)1>gerw!)t3)&Q^m7J+`=B$ z7KAxhVtK{HLuIAIqPM_tDE;_swd3RdOj0txhugu~F5t zQ*z&*ffaxGZDjjjaf;XXo!9$LnCYH9nZ*gEtjDhEk-XuQ48xRty2MCWj338M#7pPp z!PpWdS0R^ntAFAfs29X=_f-+|F{C)WvRiJlw=18(C+C+6V2TU|_t|Tx+H%+*UA;8Z zo#bfx*nj!xozjoLK@K)FDDM0TeM=QM^DLE_ipeeQo-guBt3g&~<}h!zA|!yT7}@+) zOzoBVjISuo=@)(nHNq3Ba7TaKjVs^Ui^ul1iH|ph>165n-y$S}y;nl1;vOF{gu`KJ zg87*BKOslf%9%Q5fmLZq_iP45s9E!25k)cSMrRHk7T#7mF9oU(gn5gs(+SZ}WE+E) zN_hgbbbzC?no0}?t#4cE^M^SCfiaKIpTbx)JInGGVqGD zmgJZgL3_FQ8vGzin^$LH4PX%H!OZjO%7uf->V#q@!->-ow{@M+Eu?avG6;Br9GFguz#s?!S-i1OIT&A23-RHVMpdLg zeBH~s`gS8wZd9JvvyI_}@_U_<{knrze3!$~+)4-csXJRR$c~_?79B1Ms`GxD7HzFPQJ%23=U(UB zrt?3yTLiT-q5*U-a}fT&)UPY|rWWEsK7|T1k`M#&sk`}vss`(d6OP&Rh~Vnf1cLoJ zG2BR9l1K4Twzl6Jm)UepXm)@vBLRz=jW`x*tQfGJN&&`RU$M3@QP==eIFL?VrD;#a zSXjCD4gLB!=mm7FA%;8pKrZ?CkL}b-G^vSIv&)?D?@+dm<)W zSQE>)U?s0|W(>lYPU={mjBKd{rZ=ZeXL_WsH*-T-KIDBL$oE%$!RZEMj(_LU$T#75 zkoaA9Kvrx__@xV+3GJY_BJi;v?~2J-LHyW&Ga>h&pE0&5J}crbOj5O1zvDJUv_K?t zsePrW8b5}=a(Ok51|dKz<*`nj`!?b;HrB~#+u7q9yx_q~t@_SM`{2intZh+@H|mt{ znHJF!dRI;EfoF6Rzp4FbmiI{r2eK=1G2C6+U&L70^ z9e}&MPTY3D+Vh5r1nAI|qA4~;7YDjq)2}o;m>-EWd+Jdv+v~YF_t))wkKpbbc+No* z6-BT@3Isd1V3LY?I(g#uI{FfsbQ1 z4d9cSyp%x^JyohnP2h~!jihY2m&zE8h`4b8lgKFjMbV<2!^POy2WZC}}4 z4>S04%!8BuuNOHaK9G)seaS8o<3CSlxFpiMsJrT}gWWpokDXv!8iY2*#MWl44MX(G z(=P+8xmqPx(OsUthYFMBiiEIR+fz?0xU6G29&*cG#%?)ixUJJ{@%#US(#t(UlK8)|BZcj+1{` zs^#3)M;I;R>U1o?TW3^6h*~at8LA&y@ua5_yDz|db!6x;64(55I9-NDf%=F(zAm7&wvRghsa;NsRT&k=4kCiSl}) zkC@u2hnYPNAHiI-wEz9skP}n);5^~y1v2J(CyGH+)k+2_r}YKZ=LwYZequQiJZQ2k z4DAVA?(54U#6v1ONPrUW65v5~;`Ke@Us!8s!MQ54zs8~A0dWBhIN6w#Fos6EtQOB_ z%E7)XxRgM0tPs^aa1&mbDw+PZvrkja@0cmI=A2rM?ziayNk>ZZclpSDJ_RAq@pU}@ z)d7fiJi+^0WICx8645L)#_WA6w~Xb7B$PTo!Ivz_GHP%UG2oc@8T+cXWSr?IMZ-mT zedIa@Typ3=H=e7Q*QAJC-RR*A~#dB&tA@n=}^Cw%r%q4x;q==);d_LJg%>4`H|ZKMw#enziB!^g#xug7524M5^Jkc)8b6d*|N|GaiJ=phoM%-G|Eu zh%W|CeUeXsnNjk_N_tR^WjQAlMahT5-`TgY&J-nyG?!oI@5gs_DpOy zH#eulfhT_5TQ}r{h?3VMJvRD?7d40d@=w9Uvr2&8E*7;@9%RsO{0DUd4;LzGmaOcL zt252T`ts?arUc3#a`Hq7owR_S6HPZIVful*9N&9PbY`~ol5+ZpkJeOY*;se0WP=0n zcM12#5h5?Hilw;Q2ck*#txu>3wPnPxNi|Rn2m-SW6@$2Jn3Us&|MbDcVi;w;l}>4^ z${hW}I*KZ>7iUWhmrgGwBb_!Y9_PHC2eH$&6H)LnR=*%D77tb1mI8AYKp}`Nc@An8*VILgH9p2>TN>P13%8K7F63T`X11n61&Yf))(a6=$_? zf$(J!_=LqEXR|bm8#Hgyg{P zV2(y!W-q58x?i797Ept;UMV6%2}J`#w;t;(UGsyy^NKIefd~jelri5}z&}ZoT^+3LlRt`VcP!scGC&zER=6Jc8N$q+dZ;JfJvC}05%Z_-jBA(mnC)qQ$=!fZd05LQ{g=g;{Z6nZFxat)*(E7u|-L&=9OWZT0w z2#jeN(v)DrQtjD~!?`heu6uhEPCBap(tUTZp$PENt0p+MD|U^0Q>9a2>{(A3W zF-H8KBW&>z>TL|%Xq9w1w;EI16+y0^^e12{B_MT2Uyr5hRXQN?$tfzibI00CL(#@EOa;;hLCi&lL_mZ^H=Fyzz7=#-m8SRKP==c@ zf0liDq_yR?szl%516UquoBHLlSq}^1ICRSpR*Fp(frhe|<41e~S&0JajCCU&83)SkQmM**?3sG^LwFwnpCPFw9fejYra<_i7wcryRPNRS=a9W^v*k^MOy& zz(e-~kS{(xHN$EZjf)11@c*0_MiAdP=0`sno;@*lAavP|9O6C+@7K2tk01V(u2jlE zsF53wTlvZ9(l>GHC>dCyq&VOuX@#*%_=h1yCK4{X!+!TxlWGF{llIWxX{xNG` zf!vjQ*W8RbqO;7xAl&gacK{YycB*f792V8OH5t`D>317vaz=ghcE5Zp=DUb9p{+EQ zB|O58dL(IK<|N7W&%it(A_((67_-*{mWk;bZIxaFnbX{)X7cW&P^Dxsbk$c3ISZ(k zPa-^Ygmc%#57RU}VysjZJDpxF{$|DdE7T*vFYgs^&G$F@V5Ea*N2SWia;(VIpGl`g z1|Y$-z}29imFWGz(2(L6J{kZK##xURie{^2Q8Vk5{65>=biTRR5$1JT4X1H}wHvZ? zq6`(8N{`he>gzO|oJx*oi_1AKAXjcL@=(J-QFL|;>?cu+U;d2T2h4`fNE(DZTKm>S zd0Z1i@5d=H?~ert&`W}5CADPo*ld4)_1>JS*2E>}fzrrD|6V9(_%b6J3Xs5&b$ig4 zZtX8L7WXbsDgMNc-q}|vY}*bma6epyfqAbd8%XZE#1f7Jmtp(PWX~BH4uQK95Fer9 zo?7#GaPpM{!%QR<2!Yfp^}v))it)^*1U(lwL-nmFY1JduSATgXd*&HVOIZ?jHt@5G z1%@EiNOD&fGN5HW{rS$-+n=usV&}K=!-={yka4doOZ{eDDZ|}C_9N?KYCUG_ut-3l z9MY1PmpJ=DsQf*|JR7l{(2@O0oIQ2t!TJ4H0PvRp=Z-(PnH{CEEj z%3`i~Kqu%Fy?{RUys6cZv?&H!oG#E;djiz1#W6vNYD9A7Q!WYJpE>0tBfFy`bOQ4v z%8>)?u~}=3h7jvn8H<4P9}d(-or^!CO34DFl&$9Pc+Q^VS3?K=c$ccZ$q>#+F{f-U z73?c(&~ABNKnE#3_6Ro9*3*S zo--ZdqouDk&*uE86o|F!y=ohB&8#ps9ZL@yBkG|$jjRp-PL*7bZ-l-EdUQuH;* z&>G@3ejQ<_8b#{l(*C4ZfeJ7&w`2}DDrU~3n3lHl7xxSkz%B<<@A-1V2Y@j5 zxql@&r&aVZ4!Hol&@#0gkb0A*Nt6iC3QcMOFTcOq)s`8z$zu;p&qBn3K{31~-kAYa zyB)x=<4bcTz{fXC13bYf>n|jSb!W>DKY`i7J=Lc@{5z`$`1hjJw?BaqWE%^}k?Ytx z_+X$<&HaL^b%rfwNYM`fv5ar@K_Uw3&a;m-62Wk|s^x1tg^|%P)Ix3(bAXJN(!Ks{ z@$&LJp7nxyKt2MPYy1R*ebkNo@hibp>r&Shz!yU&V(4(Ku$kauZW*7jpW*lR*r^@y zpc(#yhk)D?N<=rD8h9^DQ#V^+FEdeZFD&uY!>`45j25Yz=o~9n5ec+{MflOwD9F;Q zWu;0C=jI;}N=36i0o5E0)A#s$O1)CNor8{Mh=OFOFV;Z+?vd0gz9?(<5Fue+H0yD?x(r67<7RQMURJ(p052C*4Ool`E9@ zIm|sdf(j1LLrtpP);Y~(+I@rBGhjE*#TefYJiSqx25yo7ZvN)hj2$h7`bqNE3^N;? zVBnu~6TEpZ4OI;GX>4vu`tLtQzK2>6z3cdJ>6w%ZGS0OZ;@upG)I?tG6fyKI&JS#< zD?MKZT6Ya}i_JeyOIJL%5SLMbKd5@DH*)qMbL5*eo_E|l$V#0u6#$AAG6LMrP2Tnl zgQ4*B%BjANMY!x$KqaSLYNcM~IE{6EePQd}a7X-9*}_N0n=J<)j*PKVP(g0>!r^7Zk_U18=$*L3XkYq$9pFzC5o4T=1_40xU@N zos_G%lCZKh3lQ7;&m?GlZ~L`ViUo_2`;rA-db9arI-7NfuXZY&)!$rite3Pug*V;L z0ixqE=h4p&aH%9v-oZk03djMK+>s5`P8hxNkR(VoR&Q^LxW63WIj4argqz2~=QS_} zPR(EWNLIzU88Oe6_1KTrEMNbBwlw0eca`3NeK)zwVjuF)C;xd9E{mp+B#Nlw23FW* z^m-MA6WI`EEPH&I{K?itM)P}MK&0hQ?Yz|JADURZtgx~Nu*q^zn|<$C$@2`^-tG}`ifFTn?c39(7;^#ICl+wFm&WjHfAII` zC)w>_L|F)2dvSU^j>3pc75;vqDFDatqyd{>T(hD3BH}?lZnMu9ng99tKW{|Li84XL zNwPF68zA5d(kO?D$4#NQ51z^RU(_58>!t(72JXrff%2>hwn!i=*?nsWzbXVogvOt+me|7^A!SPonKLi?%KVF2uP7;{` zu|WiGE)S|62Ki9K8gG48y%+^K;H>1|;QfCN9&r40kfFf8tLN)!yS~T&+H*YRI`b1u z8ZLQf<}l1VV(*NDCjike1UuirgTQ1a3XaNJ1?suf&t|(1E&+M!ut*F*u%XtcFkkx(Aqe|ybCPwdI97~nN_5`#!bIhi&2iU`>a~~l^ zBwT=;KTunW?vHf+c=<97S$i|AfX?mTx989I*@oH86{Jmam?ujIy?yAtIJtXe z|92$e^=&|O#xOc({shnY#KJLHJd`kaM>wpCS)v9>>c6rcFOfBHU!(C1dF#upTUOF@ z_QSL$3kq-a!9TkI{GQn|`fU`O7fAwH8zP17yNwvmTK#~u*J)EeWnStRV1`ukYD`P0 znwR0z0}+(HXTa|;q{^0;regZ)WTrq6K}*no2qH#VkJ-`-VD3P&88SlMRt-e{g1$zf zH(41;{hlC0P?riJgZ=#Z^PCKoN$57x*sGEbxVg6F)_58O|L^XH%AoC+@Q^*0+Whdp zAAmj%k{(bg32dO3k4oR3?Z4YeM}Qg8?=M~H>FM`@o);pf1lCuJrS8<^3?wJ$ZYQ(q zt1M5xR%1VsumpPl+yO!NL;ULYWap-`1E3+60WwrQx22fzZ+qZ(_W~?t-X44eOwsmi z?Q}Wf*8)J{PSU}Y<}eb z0)(@_BO~&S_oO&Lb+_FLcvQd#+-Tt^v`Sqv6CwpaUH&~=@R?Aj(Vl6Jcq883;m~#U zjCUyJv;ikoMs0i0J$mW{Zd(#KQxi+&BHBP72R>!dD>qv!B<~19A-Un2jsv3mv3%`}6 z2JhSGC*>fwIy>kUUP6G?0!|DM&yYQE|I{@MT}RtxgRPZ9+slo<2gl6& zxMJaco?tvJYM8thbb)*1sqW$J2+|!6-^SI|S73XG34Oqz$wvv3gcCnqfxhZ{8g)zT z?6Y0nCpU^?;92$eBY*Z$#QT6d*J8NXJ#sRa_7@^|!`$WOY^%BHf(Af_x8_2Ca)}X` z!NvfZp!5n!YxbL5uJ-H$ud8!eHMQujxjX$Xz))Zq%hKr_IK-^~WQ`-`F+5%U7Pf9D z&$9_K$tu~$nl|iv&#VUNG&9grzS$`P?$m(s4>n#&M@1u0xv128d3MP+cs>V%zh)4a z4UaN_Ie`Okq_~(4;6%nUC?3(flUeY;qG4fqVKtmf529f2? zo@eudhpKz;20YxKC4nJ>Gh!V#=)HG+^WUxQ`Ucq_H2)qZr;2~KlzqE-)ZDz;R-*o5 z4nuj&SBcRZd+66@Bo%x7+I-PYPDQ4eP`SS=o+6oE-U1)`bIzHb(lCIN3N^UTc{$BBE!sh`n$uWapq`^4q|U0A8E(kCW{&_& z#^0>TEaA-z=#H0=oFLM_gogj52~b=7uRQVG)6&!Ez}e&>>h9?54o&=H$m^8vU@=G4cM&yMOCfkpFT9;k)u#00$rKhF9-^-P-Fs$M49X8_H-w*pXYpz@tkG4ROivY!EdJ$yT}LBxzmJN;Om_=vJ) zvDP32@jy!EY$?W$i01t4HkdL3^76nlDewekmKH9Kg&_H1mt_rE7i8yF`lj-yO zN87Aqz^-wJq-AghbKRkz(Ay=`{PusEChu<0W@!Q}xO{hN08DY{7?5F*U%C9?i~rb= zV|<2-!2eN$Jht-|Ng}~uM^ONeLI*z@6bsQ~>t!g8vr)EU4ZNs+*8LhSr_E2s5EfO}zPCfyhy!a)7Q>OGr^2`Fzh`y=q;0KalW zsbCm=2)E6D*BI%vag0-#?6dMjEU58y1KD)DkmvcTUG{ez-9a}{f8FNLUfinh+S?!6W%_{JfKUW}!wg#?sH8P*&;GDy zkdHQ^LGP32oXd7i@FoT4eRI~E8u$?)z_+!vEw`S8oJgRa#fkuV);LqWyTIe^Ej=f_EcWe-#RMIe%qSLE# z%7SK4=K|o(0gzu`(;A`K^23Ryoe?AYsESgLzJGcF+@%C-gZ-Zgyb=-dWs8px0<90X zsVDRBW=8y^gkAi%!13W_Pa?05QJ!Ia-SN6^g=9--@Cwx0-0YpFVS16wW-L~P8x<9`R6gT15S)2)wn9abLPt$4 z)@xJps!uElK99Ng4DpedygLdi*AGl4TDyw`E_a*V37o31tLQ{pz5~OebbcRRXm?yo zOUtTT0s`zHS)ec;80wN~1Sy}{@2{dyf%T{$!Uv)h&;1(Iqf%8zSzAcItaz#_(AYuC z^4KhMKeB2}jOH$S`Y8D}QyKSx?D1<;s$>+2y{1Wu<$dZ$kG|xrns%Fgq~O=+?VUUD zv5Su<758P57+eR2>jtwsKiIKl8}LxGvJv^8iF$OJIg1ynv_0Z#kW)6AqG0Tg9&0;9Y%+GKj{GNp1u@@Ur zZAxZgR8E!1-Vb+tl_T*iXXfl+MRx_slF!le+mn;LslbRyW}g)rqT10&mV=h&rwfqh z*)LoV`dDYX%M7moY&b>-=n|%01lDRiq{&}@dh|Owo6&%`=NFf0%cWBN@8} zqYZVf>mk(uclnwBJNH+LR|p{dI_SN7@Zz5$)Ez?wYwA*Ksrx-DjCt|}g7e}QY$D5X%swQSg z&q>uG)I+t4#0d39%O{VLeE?nd(Nyij;bR+Mp{3u0lCND%tDcUzKk84&qZ;#W^O+Up zvKs2LXYcmjC;QC2May2%Nhos5+Y&T%GUQH*o_2y^*MWrXCFKt_u4es+Ie|TP{~X&# z%`XU8_@9tE7jX=7k`1NAf|~sxXRH1+S$C=&FJR5|DhA_+kASxeo-oZX{8;XIExG-h9IWvfOXe(oWh1gC4l@%D?UiT2t9Rd;ezgkS}D+l)W_TV~+wzm8~>>5XS@YeAE5J5p4y&{n+TU*;lZ0%LAtnfe?}z-1L=<(J3nPJ$H2OPCTqi}EE-msfuE zk7W^Z1a&H!gfcG9_&5BB;a87mSwWt0O=#)~3JL2c?*Lh=^ESAivs}L>!}7q~)!xluf*e0_oj`QatFT4d7YvSm4oHt>38<1dWl2@29PJ z#)Tju(x4z}BSHtBZG3vSd2)fnim=n?pxFg$e3S@_-(yevpEQ}=W6>K;kzbmk$H&;C z2Jnw)}~LFoHRmhK$mnlF6Lgqrjo zZ)jFj{1h4M=?%Y z<3lNKaV+{JS^*Bkf(pH*u)Bo6xKU}NS({3hUBB_f&j_Q`AP75J(Pp&~7-3Hr)IS&o zXf65r)4|8)<~BY&d}HV4f8R2=Vix{RJii8MPbM5K>dV1c2AU-+`=77x0Tpy#<8A!u z*A*-V%f@|`^*ePJFJ|~_9(?Rr)@vVPpO2|77P)Xbnza@{k09zB+cb#e@sD}khHpp( zB(raWl9;}Ey3H@FRS6*eH=*f40}jX=dM$rU2!ZHH;ufVb01~R}zUAas$stE?#JT#P zQFI%^_=uN_g{}@&MOj24R=Z5TS@`j>Y_Ir4^92HYGmC-RPc<=x*?|^W=&w-vu0j+! z;bWCQ07|&Au{~ZY9~{@=>964%Xbst%qPbJsl&Oxll?-I;olJ}25PML%k z!ovfK6#WnO`W{=Q?lWiYAGxP94{)0joIsW;X8-$B_{9Qn@U0U5)Z4R&K(b77+aB{H z&o);grJ@G(`e#M^SUIV?@0P3~`bhI}?3&-RWB&e+a~s6mzS=OVWzN36?-}CH9pHoC zi%&fOzdIji4{(kyuIqc$i@rHSdfVqB0lxrjsFShR;1}}}-r?v++7|;15J1IOX%b_DfKot?*$5m5kx`DZB<>F)}KmmKed0y1VQnI(l|_(3=;{ zkS_ui#7X7i1Ym{-T54#g^mjp2_GB}XX8v-&(L2E*Ax=WXyXuHufo37D*h92# zWTxlFb|J}zaR=od_TjH4Tlmk3MOj!1MC+k%Q|0Cz8Ef+m})gqx;O0=I5537JvQ&!M5EZM$c&HrxYAEntU-H0^4? zdvytL{ZFd6y1p{47w>sR9$=!0Az|y&-rLQje=G~Y0?Wob()zw@gdp*nP+CmQaFDi0~$Q7&{gCi|?8neph_+7bU3S(=7oEt3M?>#CWD|DgVSl_nJ`4M3fV#WkSavd(>$>Q*cxpqdZ2@>lB>loTJ;GeI6(y11lm}}Dsu!7 zTlo@i?m1v7lwN=^Ymu6gy@Sy6JQ~uGNfh)b+r|vO?h~%TC~j`ZF|7AG@5eXaa{L59 z8RA8JU&v&+t>Ldb2jNIxliY6jU$!PT*MG>HmltLGJ+jEKB_o&n003XHAREMUC% z5#!=J<*}f)`Qh4{d(X=5^c;-9_)*)(hjA~+6=Y-zn<`BtKUYc)547-5PZ3BrmEZ@c2n&VZv3yO z2h%g|c__8HC|OIBX8_zKOlp$f0n0>LNMMr9^<=wx$ExUefDck6(eMcWL%<6*i8HYW z@$;?08>W|JVERCksgDdKg81M~;}0N-lmW?1-q|Cj+>^4=NiQ2Fy^|G3Biq*kh=v=aYanS2WzOM8~5P$P{Frvk64s-(_nNAVV8D-kQ*z{(QUvhX1{# z!JmIEIgG6Fy*FuZ?eOHTi@v(;izza1(6T7xby<-JQcdL0huz6$ag1D0$!eT_04wi0 zqh*GcAmmv!Jx^AjSv; zW^oFWQB%%`8oBq2{Rc%ZJp%#?Mb4jkI>`Tvbs<5oa6vTCA%y+aScg^v@WckxFqDS) zTOq~~95}q_K9=~=PzX$#3I{t2NSb`yFcJQ{p97-Ja4HFmZ{NYO!@r|^XNP+Mb_O!l zZyn!6A4~8I0shQ@D4E1JN1_LI9QM^L8}p z%-c13_r+i#l!D`YF%e}NPhRkArT7ggOO-pG+caDRm)1MNc@N|D_Lz;r*yY z>!P`iak{;#!qYul)3p=X@97lSCW8sq0dHjasi!88*Os)TlNNliVy#A9-am(Kz`p*Uj@w zaIC${^Up%pD1HSHJTfy&w!J5IAB|Ijf4{Y`V$AKjbNbC6BZroG+iq2Wjq&e;m6^yv zv!O~6|0o*&evI@J0yK@@$MK8Ti5TLny<_Y3iRJ3EuycJSTyh-o z07A`Lfro596*|Y#-F-oy?V#` zE%(_$Yn=ATug&Y?Na6w@6qx;d%fxoU8=K{L*TwNje$ZLI&%XM$%|?FjCQJKmI!Xp; z(h$J^MR~BDtUvWxKusHc*fgSH${dv4Td7|i5xbEsa!ily%KT+Gk1p4`N)W(<75^L! zCaAFQMEKV%ia%&R0&_CQA)}f0MPg?8r>jS!2h@$*ti?OYNL_Kb2o$Zb@Bu-VQM~`I zG`WP+Be-{CI4Z^gVG^)MFn71-P#J>KgiaNbQ6T)A9PupGW?|-vc_sxLZ*D*y8VyP$ z-Q>2*&^?HgI)bVay=e5ooq`e&96EuSC5_E^NuSxN2bts3Z6*PM$)H{IHv!jZJ`JyG z7!BQ)i0|_`We%b5lT())BMp#2Rv#<V)BJkcu;Az3qOc+Mu#{?vrBg~1frf$Z9i!5@e6z=7n80%x5(iA7IhUy>aUrt#e@laQ^^B5@BKF&rNm zWM5c;_zuB1k-?jQ9`uJ#Uj`7b-%I*HBOg1s1iZBebT7huebKhgFnZg-=`g04KH-la zbm_+CJ6MA4Lzf`v!NoPMAV_|XQ9~iFk`R@YStqUcOmx3FAS81`?$u#>n9(rG383D{ zxnklC00?aDcM(u+4x7oqURun*wehv^n-dh97JGnsDi2lk0P3lgAI#ttcx#o-u?Uv#$r@TD5x_1~LHtlHz2?()zb&4va@w5`t-Z zW0j5>xYd>R3sO^P(}A=&h^(~*WVdl1CgvGR#x8~|Uoh|99hy@jpdMV*JS5p4Ogdfy z4zST6<|oKQ&b>B^+H)5MG8A<$+JfytFJ+u@0FniM9|wMDGJC}a1ND0mz>zjKJPur* z9bNt9FSetkN0%o8)dX;we57ea=BK7k1_BC+ykpcN8aHv6%66olDt z8vv`(4h}khCoBU1GdDgk(1cto=HC{90HINjXc!z0rfmF4u4JGXglukR0!#e+7NbD! zIZ^trZ~d9iJHe5}0#^Y5@G){zjlVq}v*-temo8OYGla6TGO98zrD@x)EA9T;{Q@qC zQQZeTNxFV;C=59*IlS)WUH$Ps5C04=qP%x;mm_1g)xXAP*T`2LDTF0z(fSw=xEqJR z5i+{WumTnHo1YG$(*X+At-Ue;b}*|^OXA?bIAJnP2ZS!O4JeH!1OZlT@Tc=9wErv;SCz#+HFG=mB_bB{XW@;N7L<2UU`(#WUDL{Ja&E+*7$ zl}#+J_I=a%ltZ!Db_og}it(!K_8*&1!c~(jyLs+KfaS`4bzHwhjuL156ZJmgPiy=Q z%*dAy(e}EgP9XtwGNnma^yoSUNGU1vgCiV!AwC@&++dCrh0CCq;DVpU`CdtBxua&U zDg~T!xWLd5$_Be!11l2qf=r@*_k-^#@7q&5<~CS8MJNoXNtbZiWA~Dy2|7Mn@cOtB zlJbvh$YmY2qPjB}gr4w7_(hG5nKX47r_6y+@-dGps?>Q9$n z`kwHHFd);V`2vMiEFc5)b3Cicj;nw%xgy#s?`j}!FEEn%^Zh~iXmCS4Bwv*NNAm*x zhNb{lAY$S8cIEckR>Oay_Hj+=o|Dk%m0J}_kJ-^t%}4*0KaELz)Lko|uYjg16c`W? z4qAQMZilFAtkn}xa(aQ=bAFm2jAJPO9x2+IsW&WpGnL)i3e@zclNdEOpuvaudcZf{ z9DVMtKM1Z{Nf-T*v#F;GN=rD5>p1@H$dOp&aofD8m;`|Sy||X> zqaA^r5uCEmsSLF_Szj7FEpFPH6JA%BJffsN_A)Wq)C@h1bf zz-(!6?*fDpM5 z|6J$ao$Jbv4S)jRI1$ck@b7o-AV$MVq%vbD)80xk5%V%f4*s~&L+s%?hJ(Le`Jn;n zUjN6ue(HWpJs4aq2awlXh9@r)!vS2^Rbjud2uL3)g+`(qT!UQr9azxu@1)VCUq zL4Z^NQyJW5y)n`N1drrc^ZwsDtWAJAvL2DISE+(*m|8#JWR;JbkY(uXpt_{7z#;+FFVW1j1`B_%}$g&{%jp{Q~MC{(DO z;^7ah2xVksb`U=iJuTXAxF#;%cpaQgPI_b{olXBTcj!%Y6uE`=|9mwNqR?S56NvFb z-ra&!csGDf>JpvxxM%ZSZZe8Juwx_bF+A zsDEI9{^?Vd(B1_WFrY&!+1uOu5FF_PfFDASpo1U`tQs2cA{X+X7X(#SR(AG(zZT__ z*%4dYmEPnX`v&|!w3vR!3G)t?fA6!5qbA@ORXdUBOnd<49J)*05lBDHj(_G zKTr8ztN-Uxt*Hw^I-*?<>LIRDaWni|DEM~hC|=1;h=-|p&ufY9Oz|`T zPhrrb)P3cPYe22)-UX{JSrt|%xEGdy06<%fhl~3i7#YaP$b1FcToueER2VKzpEbNW zk9+G6MomK9f!@W&GN=kV>xAl+M@|mxh6lV;#Q*vyy?_5!GVz19le~Og3!tnnA4H5} zP5eCK1L(1dfxBB^9K-Fl|FUYolkuoiw2W`Dj%UiTS5Sq$Lj!?iOJE7nTp;^}q^60z zB=3<)FhhUxPW6tEJ7_MaC-m*_JACTJlGMQY;Oi^n2F7~mcwU`MdxRnTC6;a-v0=GN z5~wK1Yx&O$fqdtIxoa-{!VblpRkY+bSQ%QBaO@Uz})*LeQ{EQ|oa?zoCfB200!55XDS)dj4&LP~-}d)_WaNUs8G z|8#Ix4Is_aUMmb?^!)es{P+EA7g`bm^mVO93sc7EwHUZ3My0U<7W|x?u$_(5vR}eI zNlroG8Poph72pC%B6m9sqdtoN?I~N4g&6Kmv#}e`TRdUc$N0OXs7ko!T~RFpVAo&1 zZ;&L_f6TlysVjnOv|9S8eIeTN21KXU*o^G z>1-HsT7d+h^Ih|B#&uf`=W4h3bALy|J|E`TX(x(%h2+73o&u<4Kc62f;XXio^A#|p zxwZ7QK!~^FE;yA&(0HVvy36z%0@LY8V|yaq?WL6!`M9sk(LT9fRkHw(b^S-1_EIsU z-~0Ed_f?hDXL;U#SOWx+^V~3@^MF&f7`Q7j;lF1I@=y_Zj>>QuSoG0_^YuLLpS{_T z3@LO7Z0AcK7Llp-^d-wH(EmCFX9Pig zukns*ji_z{AV<=RHzV8g=8hr4$9FjGW<~D1d}t2}42&RoJMOanSsxJ_6Qc}Tvmxaf zFU?8g?>>0;RnX(OlB(YoBBnDb-B)2cfa{?q zT=<^Eq4P zS$xm)f4zYT*tI{;JG~5wm&@NJKi6O`8|o1dPN4jL8$9Aq(6rc3K%gXG#2iB)D%qF5 ze$Lj>+7r~p_^g6kW;r0mnF4O965u@_ovgn<;N6S2f@O4ueBqr=k#n7Lj#DoGE`Z^p zovmMy#l_?EUt#l~`1wvmpSGb>^u^`$awlU!bnLtOtK$R#$5Ya>B-N~vlISs=G5mw@E!*`8e~sH+p}gI>imuS<9qIT&^i^lAOG zjXtH%7d`0nyGY!CY#~Sa7|3@zJiMN8g6Na=Tek+z&aC}IqD}v@7jgZlOFN|lW)CDJ zPuzNq-)Ld}3{o%+;0?Md~Uv9Cdkyt*piG6l->N zgLHa0KKRl8Ye~AlLT}fJYwo?;weJaO&HxVN4-~&^U(*cK%yN>sWfb|M4a$FF9#Fe1 z-d_6pjf$uQ1H=;=lNS$jjcsYsm!F~V!ofX0C5he@a@>Hd6h zj5BcZ7G);=YR%bEUC(m_%zrq!J(k(WKDJakt^~Mx+^^zX5<*gS$IET0j(|;VJ=wDf zdMwfZYp&SP4%z*_*3ltTtWpo6U?~$yC5mo9k=S$XouXE%>b%7hdPFYWqAOz}lKh!P zw)lKW_;T0h?MTxZ@V<{Ve&uz2W?_Op4oFA_uLn*%Po|_ngE!xaqm#scGc_`gXpEWO zR*75fk3wgX)1H6JgZ2}>SI7g-AY{9zJhA%vd}HZ?G1f2Uy|p9{2<%zAY9M;Wa+kZk zoo@*QVI2|s5gFHa+6Lj)1V4uz5_>hmtNUWJkDNi|NA{8&Qkttf;OwS0^XQBj$gcRd-aLhIBK-fO>n(t) z+TQ97c$rEusN0$K8L<^u)^_JhA3g$ zorAd)MWtQRk7J@Et>)@%-*r;P{cKDEH-0iGwdi6bK%!9)$ba<4R?X$7I*<-U28l2$ z__JTh1sD<+bl5AFBWR$R#%E+^Zh~0^BaF!PN!#UX59!pjXA;il$3X#TTuGPeUJ*MI ztYgN&qTYk2#ODt&kyr1A=v3P6feT@r0!#|1GC3_MA_jEhM0cs~{cROH70+?(RN(Gt z<=VTaRsA=|_+ZFy_YOFkt&s=`w`m|=&DafTL=0iW7P~G1PHX1pTlxjG&Xy@yU)PnG zEN=ceeH@ndfOlR@;RgVaeWl$wN+JyDje}U?(D@cXa$i^~eTqpgoIsQ}_Xd!?tDnGy zhUOo-)Z*<=84zK^DlciN*QSR9oNByw25~q|iD>`NoezgdP8AUux$@k;3JI3f#o_81 z<8|*pi_?S=8so)k%CeI*?t+!qqC>orfA!SUI zwQd2ZwT-n!J)titg;UZIQ5B>{wdpevY!wPu#836$U~zGNYjDRPdKCvqk@he6Em&Yc z7+0;mhm(+b{8=(#qlWQhg0yXZu_2R`6`ArR%=)s)3czmMH2rN2h$X1LO^Cp66)sth2|wdom( zrodTs0~-9sJI28RPE0*LB5IO$SHg1S>s{(A+`e5uWZ1Xez+0NvvE1zr^bxO29Egu6HV590p=sUzP^Mf0 zdmxOuw1R}+=w=F1;i7hCsp*qDjYWE$l>5)OMzS%?bUvD28bAl`@iL!3e`YuA!gMWb z#Mr9^vUWQ~%w>#mfcQ0ISy)odmXMID6lNFDG^~@jvz%vTy_ZnTriv-9CcOaI z&UQy0VCe60KY5Jq;>YzBz%Py2pJdnIU_SRC$3x|gf{XSU$O>$MmEdiGh*Q)N^P!rF zQ@Ks~Iu@3=UxTC!nVE`q7u5w8nxQw_Se%B}l-U2LV%$Q2|DrDHs6P<@@Xz(Ri^$yY zgE~LjP)2kiejbD((&Vz)VUQw8H(WM>qBkFw&-cjAmt_2fRG`U z6+N_iv`b_xmT_{Bfitb9Z^RMsDvwoR^BSRWmb^g%qNKrmz!v@fwv)J<iN6Eddcx?;rx__wAp24*E|@a>VXm*sQ`)#NN;N zHyJsj_Xgb{T#El(!wPYzU}W;gGvR;gKYPR}wqgi?$Q9^~a2zi|cAW_r_OBSqRQh@F`7wyoy^e=vLn$NE_Y_MGAR5E<37JJi}7L5zDrb=sG=MgliKtx zc@%}hU7?Uv>+V3RknZ{^Fx6G7=VRk`A5?v%LlbZT%Pr@_3%)-&pCvr)IkCk*A-rkPqgeywbEbWD4VY|q ztMI@DypfoDQC9t=ASOw)mCgsXQ-9W=z&{4*?CX+aY7(okUTjg)_$n<1Mos^_9^MU7UR+_eE7cIq?^4YL-y773{S3CC`Sh~+ z-AP43iGDU3KJ5_5z!_E%76AT#3__HWiV8uwK_q_nykViJTH18vl!RHXT=Eal7KrGV z3?qM`87ySz0YbC%+pT8cSYrlc#ty%BGz`|J0Z^0=>AHjAUB2*Snb&U7YWklJYv1j6q z)|||-Jazvv`)FqV-dzzm2zKs6@R#B^Eor_=3rgWLVrtZXMY*;Ad|ePH7WOOj*MAG` z77<}9P9M7=t`wpyM0ki!?}hgp%bOzM)vSS>3x)HoqM0%~+pV#DcHqcV5lrI zY(5AyOSDpRX9~)XktCS`nMRPLG9vg%rydzU}zdj7di8E7n zcjs>gxO@jQ&-7vFC}>`W45aGhR;;NC6SP#x3*Ol#w2J ztB7gzwMB3BV{?y@FO$2p7Y#-N+S#GvqU*4Rgejr zd6gAb-GN!^q*Uva_#$?+@YTg>L43xcEqqZk<4b$C^E^_{Vbzu6cjPFTtD9!DllbH? zgPh*orfijMe+=j6VDI{!bF@Bei+x{IXYa2xL{6@TcNk11uYq?sFa+wVW@Y~*efl1ZBrNTG36z=Cb(6lw(xjTc}jS9(S;$p3kkdQ`Z4nT1}(f#e&jDpcUA|e@$>0MJmn3Gi<-8i~Z z=lS}UuhC(X+HhwR!(*xa(_t#Vt5SvOTwOVY*^Q8$hV2elgfpx)!7hzORe=@jqsCv? zpx_td#TPt6U(BECiNB%KX(pMQj6*noKTs~Rf?ZcH{fTDYpub|r4{D0_xI{Du-~ zftsh_0Q$8hBy9oj{OpDT9>g+=>wI#KP+PyxmXFC!9u*Ui)Piqyw$y?CMSs}J%w3zv zHJswlzJ?rq;It0PWpJHook~CVJg-sve&;`lrF)>)Oz~Z8>6YU$ewOVPvK+ogh}Ou9 zk2$@M-W;%(^Jq8E4m-_=H_hsw8lbgXsANo`4v@9G8rGH4xC9+m(;>UgzgU71YCvQ1 z0ua8kXL~@|Hw?7ByK=Zs@1eRtNy2u(Y8Bpsb$MiBRsIfwi*H-NbmIqXlSi*r>~tA@ zGk&6%+a%#a#m^cf{(k4zFWc~gM3}JDq$@BLaLn_UNdLE|z-cZ(D-*Rbz7e_ZdMl$n za=U;zua(Aw)=#G_f*22+2Z|odPI1f16hO}Rxjn4D@7W4wlDXEw0Gscj9)kUd}K1* zu{2(gIt~euRof@7G}cyj43Mn-smUl>_vz`$Sj6vs>pB|Xc_jdl!L%hZQAR41R08AP z6PuYl(8|vpgT}@*uLZ!Qb^wh(g=tXCqkq231Q#{Oq0K+R1?-eA)VfOnzshcVC#Z|q z>!tA%b7X%TyS6B;VFkVCb&OqWH&z0LGLN4-ti0z*F3;;bWv zoLYBdGScNxQCcccHcUf@uQN=^T!JtW3|% zJ+(4r$uR}Wo!}D%`2TY(l4RTPUuRU=PpKwJf>RUt=hQ&pz_#e$ z2U@vIH5=#yRZEoHpQKn7_bFR5^am+W&xQpSFv_| zB#4>jCsUR>d83;kYYB#_T6I3cbWj~ZqH?hLpW`0W)P>n{Od8nj=0kWQ|J#1VcuU;h z2B44_%PFC~>r^;vXzW0-Gp)t} zLo?$fBqSJmcTJQhe4sK?hs(@1uYXs^F#@hs%t|A80!iGylaIpsB?+M)D&1-*HZt3v z>(0vy4MBwV@S3`@WbcRWC+DG@jocN{^2=JWfTBf@H`aVRk198Rrm?}IqDzt&Qwc9H zgjXi9H~?@XJD`6Q8VT7f!Tn5^1#GzVW#~&lZxN`&ErR=A^Ifietat#kTMV_`-XhIJ zMx6WKvGxi^dqhXqi(61opv@m??J$`5x!948*XS!w1I+TmQCvF=*L zuV^B12YlQr%W1X*K=f9%auMThjUv4_KT&Xzhxj*dri1_pZo|06^NX2;r<#9|wopWC zRrGQCu2uK0YdI=XI(6VP*n^xAd0$<*8+4{U4Aey^)@h6dI=oFlkU0kRo#uRUWsDDh zS^5cO5puC7c^>LN|2Pcg6-Q{**sM8-(~e`M1>CC z*jN-HgPckRjCGGSu*I}qn1bnCdjd zyq)L$fx+;Mk-Rqj-t2SbQAv#Euq-bj*EeC@z{-`LoA`0VHE+C{>ucV$Kd zzIE5Ln51%&q{}XU8)e^*zk?j*k{JTXifIKSKBSQ!SIT=c?eX$3s}!mgf5&3`C1hDpWiSHfdQK` zr@dXY(cgY;@d}2h8yFbuL}G-3+v|UyHe7^>x5&^22PehM7_fJTbHvym)P+Z?QLuMF0E?ZMF!WRy;5ieUm1)Kt=<~1=eGyBiCltBf@eiSr-0fiwFjM0&X&60TW&E?q{=mEZr)zXT1BleZd z;!<4T-$1>YuPxA*h^h&4DQ>r1Jnik62dBeE*5;ER^dGip0OyBlv@$Oj}C-61lDoI5Zt( zKiHl<+l0Ya01b_Mrl)bIT~u2T3;Ca<0H-X~OSh4*nj(0=<|S$nt=qkjy%bygptLWm zw_Z6ZN3i*P^s} z;>~0R5T>*K)Q_LC%Hw=YBsIhDRszyGWBE!_D+YA?yn`h*Tg%Ky<;%R|9Yuygx$K?{ z{t?w!|skTXw4k&)-LwMFYGj%0U@(f=Wz{+7U&se=jMqS-pHzG7|Rox{+lr_82~`Mfw-)( zQ64iaL#K0qZ2T#6bmhA@Ji)(`v!2;cDzs;%M<36aLg=V>bB1C=kHu6}RTU==tsD$4 zh?F$)SlWV z9jRrj#GXqqwj#RGm;yqQ^i!U@tCRP+Sm1G$#6w>0mAeHD&u%KzI6JWa?C3bWC8B4R zpK5_ca9o(7^@ioN>27Z(n?73nZMP=Fnf)EY`}0&qcfvoG6ewZ!UncmWE8HwqHmz6I z;k*;M{#2MJFqAZi-dQnr$Kf^kG}*fH^UO!+t$Ab;PCsN6p=4ww8*OSXk^jDaIQT|X zaQpHL3Z}qRHH1EZ2J-ONjQ)@HR3w}6H#U2XtMz&XPnZI7>HWR`S%ufqAWpG(JpC0k z&e5c~`NqPH@bsI_=e)!5=`!6I>#2dVl;!5g%8E2!wzwP7&~B`>XQ@S*kTMHPvF9ZN zX_BWEN%eK>Hv&fq3!p0Fm4%95H7bYpwA65 z(C3Ly6v@sAkF4@hf!wdK8F; z<_g_^*i~M&I7|I&&&LseM<~&Z4?I&6kowv#gIuNAn~5$zww*B*zAx`)F4KptKCG#1 zjxqMqAN4Y+JSjr1&gW-Lm1`>d!2Fv3)5?DRy&e%Ja&1^CgKxJC<(Y>&gIiu#H(ScVwJJWyCRB3z=1*f^U+HiHN|-JT3U<4;F2{k=SyX@n-Pn&Q+0VCJt#13kp+roI1Eanwx4`R!IMql zfB?(H96!Qo;Z#HpkrDV75wmZ|RV|e=MOQmvt?gdO(L>wPC*h1)ifn$h4UrkVi^9Wk zcM0~2wzqr9oAbU7W;6-3TW#)JQkw<>3xZ$`Ba{1MJI2scZ<&i9b@_vKeHUKq%bbv2tI6?VaS|5`V#ss2)%%UMnJ-^ z7LrR-E@iggdSlbHZ#!t;MgJ$#)ZiY(azsapJuf}7==}`Jk=c}p)UoyZntXn1Y0nI? zc`@#4am-{8f4A)&smQh~yH5BN-E5AM{HgWzI*$zP-@dRO8N3>nodHrhT@+8Jp0O=_ zvexxIHU04!q4kQbK8Qt-U;ky#52Cd+mk%S zYrMC{?MujGlJ%bLv{hGGu}3awo8vtxrl*oRvm~z$vcrGU-5X)yV!rWdiuLbb$!R+r z)6vWd$v4~AtO6ve$HU>}72grm{Sz2VA1YWi(EWlcD~(DjmY#7~WM?~^*5!QvdE#Cj z6|(VBGewFkMSaClS#x-0fRtIH7`N>6{Yix=6l5j!!Y!Ae7zr8!lj&E{<)%Iy{h`<#x;phR)AAHGxo{S8eFOq zr-NST8*@=3>uWeA*jVre2K_3^v0DpOC88`s4Nw@p6iRFRfvo1_Z~o`CzArbf(q(pLO122YU-y_~j)d zH%IrgTds?B=0$i+i8$F|H?_AWBKO+?P=EmQ2ifW#?T??mGhH|89>2<HB|4E?%q%TSyU=oW^{OLWXP>|8#;TTK1Rw zmv&yWH}fwhibq#mISpTPejD>V!9;JZdmNKv!q=}%uy8tcjH*ELJG*O>MQk#b&HN7G zjQZOR$qp_seK92pHgChObjGDfQNx*OaC`a9dWYOz*3JCnvls!+1L=USX0dv*Q_{jW zoY=thlBIogh{}pUjS3=~H1urpO%`g}${qG^F8}yKg)xn6!9gizyr<*H0o=uXQ_^-s+FL z`%dxj2-;SOb4q4Btn@`%rRJ?PDhLt#+S4786Niel+?q~V6--YGy!5V`4Ik6c(0nQ~ z$ZyWC`Bh^mvSVeDfB$sX(p7+!mYCIh%V^8hEy1mW*?+vRI$4s%_QstDUXSzf9y=6xrH@f z?B|7=*csc!f!IlW!}qxOd2%@^ba9&RICExZW(Q&n?O?wd;qMRqW?b@o;5C^BV`gp_ zN3{Gmszb*s=AfuCVjhcf_4(|zRB0UNa0?B##Ug#n^1L@0_d>T8bT&YYHI=-ohL}nA zMpAWgOIApSQt#v{{ru>V*abRtwAy)?e=d`yP71&iOBj0KoLPjkGh17#9j&Q^UZJ-m zef+&O0Hbrsvpx+CH8_Lzv_;O=qkAm!ax7_Bl&4O8UCQynOI$0ro88xASL>hbaGyQh z&JF*-(9?PN*ef#UN*E-iKOobdg*vYhA-4pE;G=v^k*P3E{+~43A-w4KcDFI%Pi}qd z(FOsU+91SP^kq@euxsolMd3uV#_~nZ&8IaeA)G>}q+o*gh!)LoQTJ;8>!S6#5-`KQ zx_MUgg*k}`G=1ZXTe*yN`t6^~$xTc?bJAxBV;uaPq+0hdWXFT~3DlZ@OEJAxRo}`N z_O#-(zKqY(bFV8hd$6=Qgxr<+Y=_iMX`o+uaDHrKsy_3l7De*Th{h@pfNYK&PhDca z|5T~Z2XFJ;WaipZo`J$F5kH{moJ~|;=y1?++?43c<_J=#N2xL{AKW5-tamKDXyU#s zYAH>s=B!W?1Z`o6J~dM8`}TWGjO)#mTkrLb+q20NcEJ)1M?&xP+~BtHow$@+fv2~m zW30gJzc!64U_t(y5O=p-M?5=E;!TzdF7&kGNP?3QCG;eK|4+iafwL61e#NDJeP69d zRIt!TYQ=((FJjha#Vv;J*^{fhuY7cdm=%nQH;r9E&}T{KrspT`!k^AYE=EZ>?a1FP zfu<}4RMk`5)H)dXU!J@9cIv6pBri5av}-x%dMzoac9z&TzdltmenFM2!z;^x>iQu6 zh$3@6{7D7~7EULDl9UQWXa_^~gD=Fsr)K~qC zT*__#D-^%}eK<^iX9m~x+&VblNRC#ji+yr}(D3kT=l*CCe@Xzlsd!UM^;q|ZXYieoF!)gP~);cGpv;AaLh4?po;)SMRI(-`nw?Wi#{tSzmGpr zQ85eX^!86{>Ydha=s#IB28B@Xr%#RLn%?1z0xtNoU%Un1$}}r+N#O8dVc@EKNVO7}(X>R*0r@k7y_# zI+apf7}(EB+L310Kjv$X`GGougiIE5J!YxTLvL^$CoW-*3)O0l%z})Ub;Q@&^gI+X%#!sU4wL$0mMaM9J0Vro zd}Aoyyb@_8#i!e2UpkFM+T_vdF5P;kq2GHse0qLWBeGk0Eq3AbpfQESgln{9g}wH} zRHma8sm{>II55`Voz^#*&{vGGMo#mcVGIazo z0n@yDiK#8!{BU!sGNF%{Axln7vDA>%H?AmV_Ng2ngxeeXpvszJ!Nsr2BM_3xc1>Xq zLr66B@9wg2+ag*L$kNt!HED9c^$3Qs5>J|hyy(<(l;F!pL{xH!(Fn3;XWk1fZ~l0pHR$6l@oO&H^IawT!O9r?_Kj#%FkNbWS0_=OCG`>=74NNlQrgsp+R;@{>YfCfvu%V_QQD}PzkX6#99 zYGwXx|G9WNCsxYzNotY*mXqn?UA_)qAGbepBlPT^a_2qj{QaV|D(6>9@5_*1y6;GO zD94lz4r%*V%SAh9=W8TrYyU|l01)a2S>aANL8-P&kITm&M;Meeh^b?SRT*sk;v2^* zNqx>bZ=GFat($|+`gS0eCC~E~h5l&|&z_LRO-A&5bfZW9fwrc|w1Fq??xoUqnpeTD z*To!F2L5>n2#$epH?Bo8@?`c%@RK;;-iy7@H=7w|kyY&0yyCWSVKT7qs?NjB-f;JR zJ(R=R+`LA{YrEomaz8$QTD*?AnYF>H`p}k9@nT~9jXB?Il?1ix6uLZ-kk#aLls`92 zDy0|4r%MX_XrDckJ=KS_G&I8pd)N7szeEkV2m;(Xl$&poO;^|ZmE^4SRH_;IUhE9* zjb3Ut)HqvTYcmAPoJ{`GR*89~_4)wPn2qb<+IdFF5Mofe`&^YUCc4(DRiAb5PhE5s zFRZG8maN4WApI;%CPw4=O6Qo()Tro-SBr;57C(@!Ue$G;w5AReyT;{lr}m6uEA5r) zDkmx6@IEZR;tyZJcgy=eCdhz))Qfi%Vmcn`fYrt6;P3w9&Oa?S2zC}P(aIvr3S9>6 zkAzZfOrN<#EzvhnXFR4smKyavd+Q{x-7<;0|90wGG&8-zVz{7gs{JxTN(OV;K@8)` zz|gDjeo24QV{rwn73DO#HjJ+w_dCV;JhOZ0kN2-?F6?*#QF6i|<5o+w(d?Ta8=X$} zpoXlwx^#akL?P!ryzHbSTfmR9u2TI!HcCP&7D?fpHH(8(wow&rrx5> z%38%Q%guTGuhjWk%I6kJhW_d#h|o}-6Z4NA;8}A?zn~*kp*Hh0|oEqrj+8-!i zU$~gn&SBlNy*0P>w#RpZWwTS4{wjm9;2EYTC;0_t^5u-<}4yglWQ;8wdzZ3Fr$Q-HAAWt5kf3qD&0b9{#m z*N7(8&(F^VAMzn0!8_x{16viofG_HlX>>zRa^M{sEk4{VjQC9yMrAjw_ryri3tC*N zocqJd{0P)N0SPz@Hu;a;b(Bk*2uB-(&bx4eV|-vGpyRSR>H_aX6nn!2rJMYDJ#**y zEioc;^)G(DJ+t&t^QLE!rev@gp7UH!g$i4O&3Ts>7}Z z#;^5WK9nZro6Y&QDf+PB%V{81kFW6qit4B^C81B^-$p$%ydn-XI~&@BgSNTC*jnAh zx*qUDt!7l?jTaB}hxd}EeE9X+r%r$T7)w@3v6t-QN@RQ0%%l@Gfrm^2+u%z`h*J%= z07`pJi6#yQzfboRFd_Ge@bE5Z;4K6=>dg-)!m#BPOWq;;sAa}!ODJOIH|`r&gy9lS zRT!;i`;$GNfl1_fzmMIdc(lP_!cWW?2#TFy|HK`SN6|Q}#1XtE5it5=>RGD7a*E-- z?F@uJJ_X79wfOu_BTg29*Yiw(D0TW7jrM<`+ z{d2d_pheZ;CXR*vSAtuIJ8<5^+XZ{U-503&?$EPW&2&O8F1vTp7ufGQQT^(BHVA8v zHobWA^>>Sfa)|+$L##1W{FuZ*)018I!$yL&%(!DIMZGI5PrAZ&y|{XOAmrSA>xd}`$}j+33T>&%9kX+5zr7g zjMV1cRSs=9<_!W@nK~|gQgD#i8EuS7Mo0(+~M+yIAv6j@QPoLO<%*cE=!|%b9?r}ZlR-N?0n16o?r zb1fe5_c*);Shg9shdTE7G{S(!FPd92T_2`HN*2_)&(9A;?qNC#3c|Cs*164Yr%Hf9 zng`6S$I8-wsu%iS=U)Oh2qi$b%db=Kc=D&2PlRjJb=njxe$@OHoWj!-jr&o=7Hmb| zwx*;Wj3U8@;{%cll-9j@kp?%>;96#4zPVot05n*72D|Fi5C|peRSq_gm(>ys)i>!Y zRGrZ+7KSI@J|`kJ8o4%6Xr`sES?pISvwo*mhrP#R z%JPBN=uOK@q6X(Mdr>f2Z`SXnEr&q|D$w`vwFm@(`9JZ20G)p1-t`^;gr|-ZS z*_WR>-3Z_y(U)Dnq%iCQ@z*^F77|YCD4+a3?V!gji(veTF8{|@EFM=Ko4m3DG9&f} zX_*cgEEM7zLVYMRMlQeNI9cov_}z4HHk54M8Jdlj2s~tB4Q~SR&;P+hne(^RFnZW z9tL%yjwoT0=z_{oL;)^*vJp55mSdwvk>=2VJ1OaP{3kxk~!Ly}13EZ|B!yx^k zIR+;4BY+0_9H?3Hv-7@70^~J=kWp>Sd@$D6uqz}T&^na>j9?Ly*sI43meRkUmOC82r0t@omN!&aj|ItsnEy~NeqZUye9@26BBYaQFpwE|VPb}6w@ zVH22y;Kz;C4}1trSD_SMOrY`U zD@+m>%d8`Pd)6(a;#g_oWY}}tb_%3X6UyX$oT5~yE>!R*Bu;UrJr`5+s|^;O#NBSN zH9i$2gCd|lLbVq4D6ku`Tgl>mP7vp+Iah9zxnUj|DcgtG^eEehqg-sKU4|$Ml^bul zltdlew@jkXJ89Y0gQ!oE38R1QNoVf<>AZp<8HV@u);`mQR`YS@9lJSUwUv5?@qK3@ zWA_tk#ka_+>&8R%`wLlJrz(v%&&Z>U(I5*CLPClKW*sQUx?m-t)D`^JmD|X<=qEQ2&vvFUTh^Y8Hx^WOD;e=r{9`zhVkfqgER&1VfiHF@! z!2p@;Cg^xrDj!JK9l#7SS1`C_P)6cW<0bpcCl4n#9Ij6$f4c2F-t=Udz< zHROfsKS6mW7{XGJm3$Q@(~x0p?W1 z1_`OwfN>$N-^$N`$!~Fm@e`qJ;_rQhr7a1(4rL4I@iC|%42_(gF8N?@5&9%)l)e_& zR8mp>`t2J`L76v8YH~98)a39gn(S%IWEa=>Dc_knYL{b_u-}J`SFxVYHSbn14t~YDPDai+SmNx_K1Wtfl8^g&C7M{1`JqOD zK4-R{`qvVach+$W(U(;u4HPGf$-Y#_maN(oS#Ezf)E_ju{_+)&dzcAW%c(n#}iuCxD;KH zN~nj(61%sQMGEXMEl*B2QX$eeWX(cAJ`QBfa=KlyAN&KMd3SUC(|N$Zu(~H9DJfkj zX7xr~-1jE7m_ijMaRfU~cS{Wdim=KXQldX)R*P6$Qf?mps9%Dju6YPyN?Fp@cw12#8WAhK^Us4YR|Xpht}^urhL@*(rP<+%KRy`UrPu} zb{QV@RwzHV-as$F`+2Q?uC|}x<`?b> zZr?EQ7|&xshSwzPNWQ+xd0>k2W&I~Hsv?xTxXTX^lO(;EHZh~rzI7X0!hd}$5PBbk zi3*ia;*H@pt~l(X%`7 zPGXZS9&Qb*ShK5Zg!gA?aS!;m%VLw0{4=kvNP4Dg#39o;U&-(&g{HNu3&PI8cps`z zEi{ZyPlA!GyD>Q+&R0H;Znfa>!%BEG7e=~MjECxi05Hj5_rm*TfiU!rd}wMIC1pB1Qc}%Ap|wzPLie-f0CuMx zbw@@+2)_bD$qFPWpB!X*Y%zGsFNc5M@@qgma|{B?k9{T`cGDp*kj*gaB-zaa(&I3& zmN93a1uV!=H!&GeX7+nN3bW4(QP-w|fTU5YdqO?%H!aNi5v)FW9LwvL8RDps1N^ck z*Eaba_rT(*B>m{?L@cAdyo4Z?&mWIsWuJ zz|TQky;Fy#wpC)SE4IaZH2UAZVW_#Jqgf?$qJ?p&tH$eOw)WW5(VJ`=1huZYqFYUb zQL}7HWSgP*apHhs&DjDj-R{)L%;dL?WX)eg9_;M&d!)>N$WFPycp-ke=p zEwy?<{BV}A;Gu!}8L0j6r zVKd-Tq$b;Ryo0L|e!tL{-BMo_B9n=c9wg5`BHK{To{IQ(J+aLvm%`X_U0=Pg?E2RK z0}1g9?>Df`cXvIk{|;0#}tk zS9>Aa81M`Ak68dziEP3}kWBx8@yY>|478saU;x9Xj11Hlee zb_P=H6XS{3A>=%fqN1Wkjy2E8f#wtD-^dPZ0=9rGHd^H51PG1uWd1{TZ(Bojxsz8Z zz)OrC%JGQ`ckVYe!4NPV96~5G|D{|{iL`;O<2qq>jp{8|(b0Rh4jC6PFh!u(4t*aO zbC|P4f9vp(JeQg!YJeHicpacScJdx$@KA~O^owOPn02ueRQ386twKK8M)lpVLZZ8c zQyvt=_@&lbDIVSdg7~oek(s6~s110;Y2w9nPwz+Va&UhN_ur_gOOO|bbbHT=`{M`Q zZ>!hOj6>C+EerxYxW1(44NI%0)p_MY>#+q_5DWqsCmgNy_? zcp~H{=^!F8OtnsbACmPS%<}sBuHvo4IxBDMntha`)nio5;CsxNgdMMX=? zC*Xn}1|aH()jJh@N-A86ka-GJR(D$p5B5dGsmal=M4dE zl8;J@8X{)pMGQHN~d;|;K!Zttq?aSC#Xxpt&W$&Aj`u)Xp&^&(%C(zL&maIU^NqmLK(csb0BzS$J-ZOvU=O9KJI~T*8(BkbNGQM|>i6WzQOkj+G zA@*9;kIpeC>#+qrCG|vEg6!#&(ejN(+(v=BI0ChoMdFJoOurSF^0-SxSipcI5X$vG z{aTlwpAUQ{sq)!hf@U=<+Fc}#3L~`gOZn<&)xdR>O)kA)GFygdrrE8wX^q%F)%`G# zp<=7=Rt%OMM90O^t=^ZEl++x@f^3Gra0{pL)XIDm`)=mX zer}K#eY-l}GeX7x+5{PUN@M*zA3-`l3a|w4_l92}w_lcs;CaK4Uhc1rs(~R~ zkSBgYRG-eMmb0l7bAUr|!r^w@idHS2iaY?7FePDXFq!J6ud2MNv7=l1ko}{W6ai^h zOAh*rVI(Bwu{ACQ8+V!EY`LT;`i5Qwh8Net1wFmueQnh$rIV=WkSwr2x6ijpl~)H*QNA7*PMzXNFyOV1kUf zM+_(wQoF(-3YPhx67}-;pvKQ+S>-OOp}olkqo15=IK@0*!SCQP0+7o@90Ka;OzwC8 zGT6zd0^NT%ZbJg_``bqfN4t@!{loJtXzql%?O((`V8eu#w=`|&M8Fv6kvHFdQ&h{< zp-d%pS#L9}M0`MQ`8wO{191U8H_JTarG~ne^e|uVc2LF1ymW{9X#xB=zBJ$bVh^W| z-qTKPSF+^W^Jffv&XGakw^TYG{AsJQhjMo5E5w9)E_b!^)%jb`m4jL=DFLU;A`pLK zg)PW*Hpsbi}VY^XMh5N0CzN=*_Uf$4VC;BdC#BSPF0$?1u* z&OO6`$;*>e$p4X>jVM;OklZLP3lPF{R#pu1DOEg!d`AV5!lM)+2J4 z0EXvGiG$KS(Iy>G{)O*TQ<6JS0m=YUW0->L+jJLOjjdy!%e9-o`Mxl4Zc{^tjSRVP z-=O@Z33XD|-VJNiOIH49(R$fe5X9E=`Zisqq8#_NL#-Bl){8{a70~;CKHQ$5pt%_s zxpVg@uOiC}A(Kqu-zI;McJq=kGVymUy3g0{ALn41o@Zhnfv!^RyZ02Sx<)|AddXG-=wm4UP(!$Ovz# z)A%LIYw2^z+mAp^Lj168fjn9Y#c(a958U}t$E=*F>hj>pw>5YQb9A+^crhYde?m0O+EVA@ zS;%nBUH_nXZy`udMe})Qw`XqBuFT_-LE@k-hdX|p=UzcdPD&cT%r=?XGfq^&H`bRL zZdZyR4DalAQkEFd=(*mv3$mP?ElU_b&HhC9{i zfXB`kkd}?z+kvzMf(a~vvsKs`%(AY{9(EnC*MDYZL#>O4e%dgJfAGc{OFe3n z0-qU%+k*b?P4}I(w98M1;;<6}K6#^vMXKlw&(r&P6&6bNzgxZ7f{(Ep{WR~E!}3nL z294m2&k2g4$`@+IS&a`L1g7+c9`$JcWKazvhM-Mde!3VR5!RmsZv6r(?=0z5RX{sG z-73Z7cAT#>nhIqRBydNX~=lpG!R|M*p0=4 zK&{|{0-H_}`B&sln>J@yp#Clm0ilEvyh|is?%QfzV>2G`Tr276@^ScW2~gkK2Uei( zK!mU6!S8uay-|wizVZ<6H`w#LK%J9qQ_D_^WXaf7JyiO!3Tnm&;K_L0R_O@TUyHA0 z#4y*Ob)MX}sPV|At#Jgm%P5Q-Woc1tClzj!~~V&JwQYZBM` z(%38@uOKU80F}lNYR_}_h1(e$tLgZO9pm&g!wP$r^iK=nH~o1MM;#2qibm=YDRq71 z`52X7;(X1pGwVF+(r zR6ed%KIM9Hw)l>L=Q^&4OuO|l;46wYEIo~~8Z7qI3Q>O2`$fx{=mcdlk8IYE8;P!_ z5KNv(x3^d)|19(0pKY&U-bPhK=rezXP++?ed4H8D!BvCCQ#kBvSSmH^g5E#r znJ!NPWFDi$vaA6D*KgyrvqTse%~wL6lur6Rce+kU#Napl8a%|-#rv30Im|c}KEC1?Gm%z5o&`GI23`H6+14pv^mIQNF7ZUGAi zom;469sK|FhkwuFKMRTvl5ci+I#>{Zon}5z*1&?hvIboi{_dAJe|JG3;%t%sJY4D+&MT=*f zgrPIGY4^-l#%={pdB=hTZc4&5u;||Ko@UU_P`6Q3MIU~2Ex;aP;(CY!6yxsV7``^D z@&t7!!E_0BOb$hQ&j@wTY;}SGRMM0@WtFdwZZ(ray2ulJcuOGNBaM5ekelhgyj694 ze6v+>=s{G-Y(bZjTk-Du`7;y{-n}sp4@7SfFtou=n394W!e1QXjQ@QBxu7=eGovrw z1H`~W#q@t4!z&jRk;|0X;M6gy=Q9H?1hGJ;rv&z${RB7$yiR(bZ~Dj4dDL2v5EWLg z?Vl5wzS~qTv&JXHkP(w>h_ES`ycCQ&;d!IqY_XSazB@f(BW|7VB8^q<0QiKuN+K3oEK z|DbsjxKFSB`x<`b{Rv>d4=^(w4)KGB(H0(l#)}O4FXH4Sq;6zr=x(K!iyKJpC+fJT zXdJ#T8!KE=@FQR%2n1aelHx+P%85am`;8@dB;^AB%7BfpYIICKTtoNsvzpfGb5ZvdLAC|USKw3&ttngKtp#LxpMZyP> zzbi~MFq%gX0kZ-$;hMtQfCWUe9IZSW;#yknS3~W8-$x>`F@c*&(l~Gl$Yu9v2OM{e@bb~Y~2$F(ygLHR4 zG$J4<(%mTC-2#H7G)PG|2-5N0%e~Jz?~iW`wm%%(#d_ktVqWu_vsrN6%NfIdMoNnc zyQWNh;=ijDM>??D@knQun&dxl07x~$fk1`t;`(7}hGD=Y#OGIG0)_;zSooilyTph~ zkq9_x3(|p*&&uE&XUss=xV2(Q6;q6J9Xk<5bGs>)!H>wUkL=~ImEWj8Tz_@78JBOu zDRDaV?wM&N;%mQsA(6(&8lp9K+tQ@7emeEn^uI84K4{^2(M-0idck5l(TVS_z8}sp zbn~CW?Ee$+fS8+|kmueEm+WPh=zp#tfEdqG@Ir1t?-*qpV?^!Efp&J3Pm+#EYfD&2 zPZuSl?g=^@Wu@@&7E73_ih^(S(>ZdD#~K@X-&ysa`Mm?^hOX^#69A`~Jy5@^JcsgW z4~#l9{v?#%D10SV56&NglAbsZt1roXRqduxE~15j47^Cd?3nFP&nm)n=>Fk`o|U$> z1B_@&^0w8Et#-97ovoa)7m1ERC0#*OnZ5SZR-v}GKAoj+txd82`rG=MV4 zyF4})tfhCbA+g^28Pg29uJd%Sevs5++M0{loc_;hhy0me8C7 z@-KphrF*9NMq1VH!4AP-k!O4l@~4wX73`{&42V6zq^u=6XortWXIkC-MQ&uspJmR0 z`Noe=LZrB_3u8bDY(q;^T>14Fh2`1LXKL`M+8H_GZHYaA*$dbXx~GJeB`j-!66uT; zV9L?o5kJrgCd-j&V7p&gUiEY7pmQ`Sk4)<8)s)t>q$`U|!?#r8{w*?o`&fMgoE!L1 zxM3D>yVumMopJ-b(J^SCQM{){gYH9T<&UV!4I!;xHDEILONf-=zyXL7hRt62$db%n z>vEgwVRN&C>&2g18*|Cm!p3ETKRxx#VZVa%vUwwdOSA{ghWo@uSy`0WB~wz? zjQdyR%_F+CUb5rGoM#x!8bSqHBCp$k;7kVD+-C2-_ZnSh+$BENK4aS4T5iGNfHvS14S!=j|Tq`JQo_!A=$Ugd=9geID;s?la6x3O{pj69l zFreGo6S)8QuI8s*B(q2(#Pi%x?5!)_AEvC5uV(kovY!e*5xSO0ltZ`D?#w8S#aT1G z0H}EJMC`I~boFzqW{MidFDa(kkP+1ndB2ri5|UG>N(M3QXFhi6=zZz0y{)tQSZ(?k@}dU4fI(r|Vd%ExXDnwPEElJfu^}NR%tQbD<*Kzm{vl z#{w+)zijGqat@O_ulq+u08|^$xrfoDqd`T?EKxGpHGiIK9^)$ySbMEFf{zg(ctixZ z&eEbQL#bN_;{dpN@Lj}|IwlY49~@s?dA6~)ubgy%+!Nq}*09>#Nogt=j^YiXNJV%+ zvwzhDwGKgi0`Xs>U`9PL0D}sRW6>#!N z<9l%RITz{Y?PAAt--+Ah?p7bgI0}3sfn%Qs6fE59D8v*DU%|iw7c~D=u|vOo^?x)Ac1Wk7aE6tNW|Y{u7vFT}4Jm5He;- zc~pv+>~bVWTNVIDlRpUq%?+6D7;vjX?c6VxQ(%IF&twQV^vd-2#RW4+c{pe{{oQ!M za0Np(I`Na>fDv4<++p#E5O5g(o;tAq%PAW`Xfs50|M3Trhzv4x_n6QDP{>{#M~FUz zR;xiGS8^Fzc$EMMlW$5qbuxTt;^vVIn!x1paPOkiYe$UEeo&uCC22 zi-CbF-|!tpwQFV;a09c@oA;z7)u+2eDp-Z1e~5V{y*u+&CX{;Ic!b}cI;I~6HrqB| z8S$E!GedfU*F^BjeH5pJI{&iWnC*dIQG~u%nQr}ifD>7P`PxLzbIe=y3x_ixP-F>o zkv{=H0w9y02V6x}fm+FwVat)y9El2;60Z4Wz%xy;|nBduLL93*Vn=Pj{4FGH5e7A z;C1m=4>5c+FmPHpHuUuq@%Zl0NB8`%kSM1d0PRZp75oKNmYpDk10B-_8w%;H46^A@ z6tq-as8}oiZXLrqqk43t=K^`=1jM6_lMbq9Bbln&y-rVv4--!AFEZXMw7%Opr<5H_ zM^&>td3m4NdJ+(q^X=|JH-RbWoe6d0+aNp_?6>fL9#{+q3KQ%srHK-9`B-45nMjH9 zY(&9x2BJeQL@FxkgKHx9SCe}-*4~V#AqUABmy;G2&CSk!J_UsZ2Ce6L+TW+LvD{aF zY9kQjj4weN{!~uQtZ7es#))jloSti2e-D1M-JVW6q*ISoic^w=^did>0nD=M;~$#N zVf&vflj9fzt=dGG_c8{YUC8A*P}A!NnuV6gkUM9b5a7}&Rsk`bWsgI^q9eRj{Y(lo zz7SdtKzw$4WOW0keXKw={sSP+{FK?R8CUuZ*j{rdFdbXqNoF%bQv`T2;smv9L6?|m{DBTE-G z{i(#X3ZngVzFt5ydPma_FV~O1uZ;*$#ny@Pf9#oFkRv)=P~IUvRN>aZEVySM7bmk1 z2^#5-a&q|I!c1Vhz&Wil-I6~>^z-@CQ(=v{vZm+#b7s$hEzAlYjIU_B-h+m^uqb-e zfq0PLp=X{c=2v3A;=NnCX+_eM3{+JZfvjSaFPPpSK%MDfV287xA=Q=^=;Xx7c=g@i z9zu&=VvN91p_;;Fkjp9(W`i*-a-!e`hT7{uVbX!N=oyXWk?7@GoZ^6V+!59NMYwI< zta%mSI10#}%Ss?}sfhzq;PHnmJ5P5@Ryl@k@Qbt%fQf-y&sj9(Umr~!+72PoO*5$W z)PGZp7%w1{FzhkBsadf%qWk6!_QDP&{eN%WUe=5T2F{% zU)hrrja0wjo(im5h!-8R7dA0a>gVl+!HXnY(yJeied*xs2~5M*W=v!L?1Z~70x@Sc zka>SAe57@{I9k!b9R0qP*722DAyw+_1z;-;09WnZ{H|wP5Fmo?=@UD11I0$6oub^9 z93$kg2jEFg%2Ah%T<)}xQxKwmN`xyBT7EsyA*8*+E5yi>M)~riL_Thj^-$+4$XIj9L%XH*7=tLriChXuRzTTSU=0l56M-8{$CXMa&i!Jmk8UQ57TgxtJ2YSa@UIaW zH*QhfQ`4t4x4k}c*I4JVhS8tL#0{I3H*Wb=iH0-SBfMP9I$I3a$^{M*KX1?v>5{tS z+Pv7cZ_R&QXz;^%+y2#3Tkb@?72_)hs4bUhI1#zJ;5&jTt?NNK!JFY2!~VTPu}?z1 zzD&FXr5uulj6*sc>}(0!3@`2dvskN7`emdVzCFl{i!KEB2^n97%G>FrG_vs&=Iecw zjvCzrlvyy4ATm%qh&KYJ#XkL@RhI~pf{j$eS?2vs-$`qsPV~2iIqPC=J4lT09Nq4z zW<`;kg|O7TindfPp4bB*ob_CHErdWR77REIfvA>4`Td`ANP9?ZaP=16@0ouHrTdIz zf}y`xCjvgg4K)#&`A`ZyFkftLx!g!KAnc>`Nb4Y`MTA8M{I|O6UNj*e<<{^Eps6{x@Mn*_D9qoIDlkrF3-U^2Fv6Uko1u_xl*4VZCHJUh$#f%_P( zMY>x;>Y&TNhEm@YI#`W3s=r%Rh2Tvn-a9r7Ubuz~lHEh^2h)F-PDD7#TR!%QxO6ca z4yoimpRcUTka;d$-T6kfHbMqH3j@I^+Qm$=Erd5Nfs#B=F$ODtpUm&gaqYESWd2jO zF984uDV|+`2)&QjRY&E2(V4MI<$L+r z2zNTwp$%$GFYHFLh=t2uh82b-K*-_!B3&wv|0Qie$Go45@$Aip7|Y$8j<-H#bJ=>CGJNT z5sDeL5mnBAU(3-rY>8B-gZA1n3#B5nWaoaKRoVAhV`;53)y@k5w&;$D-Hf!<9GX2CXGt<7fMqX^Me8 znEze~6JnsC^`)~?uaGvW*c022NKf8@dr0UeJTRXue9+MCZUorH@nD@mmq!YgOprOC z0C56V6bZpC9L|_iAe1_1xu+$Q0n|&%pa@)?=8VbmcPtdXzakiIwJ(glKwc^x!MDo= zW=RMx`MP$s@hxCPI`tDjG*~`d_V1Sn^hJ|!)LiOG!sRQc=bxP?(&s$kNIqUq<=)*L zld-%=J|-13*tq4=CK^tA;)YJgTVlh&NjTRcZDG}Di(?a1GxQ`?etxnp7P^}1J!Jw1 z6%Kuk8cy*ktROAVI>bgkoaveFt1lXe3yIJuVBGACC%w0&wRFt}) zygYBeUobo82>Hv~CZttL;*@j^#~p|P(3+7sS|l>;R_=kqh#xzWfKxV4a)`*-*z`MF z{e0;YJy~vL_!0OL7?~u%4KVAC$;Ik1HYxYByUP*C`?BIvN%6?$vBE7KwiQ~%H~4!WGQf$Z1t&Y( zU_%5{(m&jlq8s@TO5RfVU#u{%>lp$;Y#V%9_H-PnuQraz*+->CDX}T{{ z3S%Tc&EgdIdZo`jLUj{1AFFI5pW-zhmTVVxmM<)=>F(ye5$H`sFwc7;A|j~D8~ zuW^{jponTM5rv=0@8-RDhZ!LxV>pLJ~6BnJim2Uaw@?yn1Mbt3=xo zgWjR{h*64=*;l8b|Fxa`YggJu%?S$oPL@G9HbKpoIQyO4y`XmF z5ZZzC#Bm2q&n3z1ki;j>rxg{pDySz zE*|`F|Bv8}G*(gK-j5PL(ba1mIS&LFzuZZqodYwSnGI~=JD#HZDdqh?1dDnWG~x5XnHNQLIlMY6mjx3j{k|gQFdRh{y!emgpwD%~&XB4dV4@fxS3i*xfeL-B_&KK<} z6bP}bC>yJ_(d1xzTP|KZoPGCzm{p4!^gKZ#Cxbi)OAuNSsvWIE5_~%`(4<`8Of_2g zd(L@~ZpzFml9Axc%z!}}G!+tDcCL^iGHb8m#B-tFPmSf|FJ9l%^ii^PM;>MK!Q(8c zwF)^$r3CpTmn!u~Ewq8wv=S>ud<#PeeF!e1N4M}NnXoEZ6La`A3&(;zcRDLD`zc&} z>U`QGP2aO=jeAFbk$>j_iiua>u!EdmVP7Y@(b5qS~ zk(I?R&5Dy(1R8Nz$T{IL#Ft*OR)(ZAns!qSo_14wMyXHRB_0)(HPE^bkT^Po?weVw zp+Rn)pI7*M3(fTl>TmfMmZw%SY#w1hXIJ#xM&y)j-Ut8$z*i=fypLjd1%$~ zehr)Q=}iA)cY^zU2Ph8Mq|c=I2?EniwZRWLSe8su-`*|^kIH|gMImAj!-gooye<&U z(N_@5UU)mLEPlJT-c1WM;6-SgnrB}wqoc$VB851$`kIK{zwe}k@tpp;MJ zr+Tu3RN&NO7QaS-pzs-mZ=l_gq26%|Zm1`AyD#3q)hIhQaybX>zU@NaRzZqg-E6OY zMQ3jeOo&)+dbt;wT=8aCnB2A^kna|~SP8J&T569%qJQ4sY>LA?QO|ceJ@BVoU^<#Y z>z~wGEmATlN99LINRO*5NeLI_UCt0B5JOu6Q)o@P!*NUvF?M& z2PW+c{F5%8T4P^rPt5!Q|9&lbtL6UgdOrt|=+UVg5R%lQ1-`ykw1OdFRPF&ZMvSCL z(W4a4I=&8LeGx@dBS8BiRCH`_a4*CVdDQ8A*m{o97R!~rKUthOgwlLASI|yT4vcr9 zf32NC#H21mGBQR?Aulei)6waq?sWq#-TaUjSmw(AL+TISycr>(jRV*%=nxG+X|KhO z9&!JQqg8|BQuy$JIbF|RYwaRE5d75|&kIt#iHL2mLpe9oN^q@Nr4b(Eq9Q!R?p

  • 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 VaGl_l*#$or&S{*@J8gOEzW|vw-5me` diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/documentation/ec2-default-ebs-encryption.pptx b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/documentation/ec2-default-ebs-encryption.pptx index 647d1b5576cba9c478eda4a57c899998d7b1998a..e1cec17f676b414dd54106373217ec710f6a0c9e 100644 GIT binary patch delta 35361 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 diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/lambda/src/app.py b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/lambda/src/app.py index fa0a2ba9d..118e69ac7 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/lambda/src/app.py +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/lambda/src/app.py @@ -1,5 +1,9 @@ """The purpose of this script is to configure the EC2 EBS default encryption within each account and region. +Version: 1.1 + +'ec2_default_ebs_encryption' solution in the repo, https://github.com/aws-samples/aws-security-reference-architecture-examples + Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ @@ -9,66 +13,51 @@ import logging import os import re -from concurrent.futures import ThreadPoolExecutor, as_completed from time import sleep -from typing import TYPE_CHECKING, Any, Dict +from typing import TYPE_CHECKING, Any, List, Optional, Union import boto3 from botocore.exceptions import ClientError from crhelper import CfnResource if TYPE_CHECKING: + from aws_lambda_typing.context import Context + from aws_lambda_typing.events import CloudFormationCustomResourceEvent from mypy_boto3_cloudformation import CloudFormationClient - from mypy_boto3_ec2 import EC2Client + from mypy_boto3_ec2.client import EC2Client + from mypy_boto3_ec2.type_defs import GetEbsEncryptionByDefaultResultTypeDef from mypy_boto3_organizations import OrganizationsClient - from mypy_boto3_ssm.client import SSMClient - from mypy_boto3_sts.client import STSClient + from mypy_boto3_organizations.type_defs import AccountTypeDef, DescribeAccountResponseTypeDef, TagTypeDef + from mypy_boto3_sns import SNSClient + from mypy_boto3_sns.type_defs import PublishBatchResponseTypeDef, PublishResponseTypeDef + from mypy_boto3_sts import STSClient # Setup Default Logger -LOGGER = logging.getLogger(__name__) +LOGGER = logging.getLogger("sra") log_level = os.environ.get("LOG_LEVEL", logging.ERROR) LOGGER.setLevel(log_level) # Global Variables CLOUDFORMATION_PAGE_SIZE = 20 CLOUDFORMATION_THROTTLE_PERIOD = 0.2 -MAX_THREADS = 20 -ORG_PAGE_SIZE = 20 # Max page size for list_accounts -ORG_THROTTLE_PERIOD = 0.2 +ORGANIZATIONS_PAGE_SIZE = 20 +ORGANIZATIONS_THROTTLE_PERIOD = 0.2 +SNS_PUBLISH_BATCH_MAX = 10 UNEXPECTED = "Unexpected!" -SSM_PARAMETER_PREFIX = os.environ.get("SSM_PARAMETER_PREFIX", "/sra/ec2-default-ebs-encryption") -# Initialise the helper -helper = CfnResource(json_logging=True, log_level="DEBUG", boto_level="CRITICAL") +# Initialize the helper. `sleep_on_delete` allows time for the CloudWatch Logs to get captured. +helper = CfnResource(json_logging=True, log_level=log_level, boto_level="CRITICAL", sleep_on_delete=120) try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() - ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") - SSM_CLIENT: SSMClient = MANAGEMENT_ACCOUNT_SESSION.client("ssm") CFN_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") + SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") except Exception as error: LOGGER.error({"Unexpected_Error": error}) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None -def get_all_organization_accounts() -> list: - """Get all the active AWS Organization accounts. - - Returns: - List of active account IDs - """ - account_ids = [] - paginator = ORG_CLIENT.get_paginator("list_accounts") - - for page in paginator.paginate(PaginationConfig={"PageSize": ORG_PAGE_SIZE}): - for acct in page["Accounts"]: - if acct["Status"] == "ACTIVE": # Store active accounts in a dict - account_ids.append(acct["Id"]) - sleep(ORG_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. @@ -128,7 +117,7 @@ def get_control_tower_regions() -> list: # noqa: CCR001 return list(customer_regions) -def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool = False) -> list: # noqa: CCR001 +def get_enabled_regions(customer_regions: str = None, control_tower_regions_only: bool = False) -> list: # noqa: CCR001 """Query STS to identify enabled regions. Args: @@ -138,7 +127,7 @@ def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool Returns: Enabled regions """ - if customer_regions.strip(): + if customer_regions and customer_regions.strip(): LOGGER.debug(f"CUSTOMER PROVIDED REGIONS: {str(customer_regions)}") region_list = [value.strip() for value in customer_regions.split(",") if value != ""] elif control_tower_regions_only: @@ -189,24 +178,66 @@ def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool return enabled_regions -def process_enable_ebs_encryption_by_default( - management_account_session: boto3.Session, role_to_assume: str, role_session_name: str, account_id: str, available_regions: list -) -> None: +def get_active_organization_accounts() -> list[AccountTypeDef]: + """Get all the active AWS Organization accounts. + + Returns: + List of active account IDs + """ + paginator = ORG_CLIENT.get_paginator("list_accounts") + accounts: list[AccountTypeDef] = [] + for page in paginator.paginate(PaginationConfig={"PageSize": ORGANIZATIONS_PAGE_SIZE}): + for account in page["Accounts"]: + if account["Status"] == "ACTIVE": + accounts.append(account) + sleep(ORGANIZATIONS_THROTTLE_PERIOD) + return accounts + + +def get_account_info(account_id: str) -> AccountTypeDef: + """Get AWS Account info. + + Args: + account_id: ID of the AWS account + + Returns: + Account info + """ + response: DescribeAccountResponseTypeDef = ORG_CLIENT.describe_account(AccountId=account_id) + api_call_details = {"API_Call": "organizations:DescribeAccounts", "API_Response": response} + LOGGER.info(api_call_details) + return response["Account"] + + +def get_organization_resource_tags(resource_id: str) -> List[TagTypeDef]: + """Get Org Resource Tags. + + Args: + resource_id: ID of the AWS account + + Returns: + Account Tags + """ + paginator = ORG_CLIENT.get_paginator("list_tags_for_resource") + tags = [] + for page in paginator.paginate(ResourceId=resource_id): + tags += page["Tags"] + sleep(ORGANIZATIONS_THROTTLE_PERIOD) + return tags + + +def process_enable_ebs_encryption_by_default(account_session: boto3.Session, account_id: str, regions: list) -> None: """Process enable ec2 default EBS encryption. Args: - management_account_session: boto3 session - role_to_assume: IAM role to assume - role_session_name: role session name + account_session: boto3 session account_id: account to assume role in - available_regions: regions to process + regions: regions to process """ - account_session = assume_role(role_to_assume, role_session_name, account_id, management_account_session) - - for region in available_regions: + for region in regions: ec2_client: EC2Client = account_session.client("ec2", region) - response = ec2_client.get_ebs_encryption_by_default() + response: GetEbsEncryptionByDefaultResultTypeDef = ec2_client.get_ebs_encryption_by_default() if not response["EbsEncryptionByDefault"]: ec2_client.enable_ebs_encryption_by_default() LOGGER.info(f"Default EBS encryption enabled in {account_id} | {region}") @@ -214,200 +245,356 @@ def process_enable_ebs_encryption_by_default( LOGGER.info(f"Default EBS encryption is already enabled in {account_id} | {region}") -def get_ssm_parameter_value(ssm_client: SSMClient, name: str) -> str: - """Get SSM Parameter Value. +def publish_sns_message(message: dict, subject: str, sns_topic_arn: str) -> None: + """Publish SNS Message. + + Args: + message: SNS Message + subject: SNS Topic Subject + sns_topic_arn: SNS Topic ARN + """ + LOGGER.info(f"Publishing SNS message for {message['AccountId']}.") + LOGGER.info({"SNSMessage": message}) + response: PublishResponseTypeDef = SNS_CLIENT.publish(Message=json.dumps(message), Subject=subject, TopicArn=sns_topic_arn) + api_call_details = {"API_Call": "sns:Publish", "API_Response": response} + LOGGER.info(api_call_details) + + +def publish_sns_message_batch(message_batch: list, sns_topic_arn: str) -> None: + """Publish SNS Message Batches. + + Args: + message_batch: Batch of SNS messages + sns_topic_arn: SNS Topic ARN + """ + LOGGER.info("Publishing SNS Message Batch") + LOGGER.info({"SNSMessageBatch": message_batch}) + response: PublishBatchResponseTypeDef = SNS_CLIENT.publish_batch(TopicArn=sns_topic_arn, PublishBatchRequestEntries=message_batch) + api_call_details = {"API_Call": "sns:PublishBatch", "API_Response": response} + LOGGER.info(api_call_details) + + +def process_sns_message_batches(sns_messages: list, sns_topic_arn: str) -> None: + """Process SNS Message Batches for Publishing. + + Args: + sns_messages: SNS messages to be batched. + sns_topic_arn: SNS Topic ARN + """ + message_batches = [] + for i in range(SNS_PUBLISH_BATCH_MAX, len(sns_messages) + SNS_PUBLISH_BATCH_MAX, SNS_PUBLISH_BATCH_MAX): + message_batches.append(sns_messages[i - SNS_PUBLISH_BATCH_MAX : i]) + + for batch in message_batches: + publish_sns_message_batch(batch, sns_topic_arn) + + +def is_account_with_exclude_tags(aws_account: AccountTypeDef, params: dict) -> bool: + """Validate if account has tags to be excluded. Args: - ssm_client: SSM Boto3 Client - name: Parameter Name + aws_account: AWS account to update + params: solution parameters Returns: - Value string + If account has exclude tags """ - return ssm_client.get_parameter(Name=name, WithDecryption=True)["Parameter"]["Value"] + if params["EXCLUDE_ACCOUNT_TAGS"]: + account_tags = get_organization_resource_tags(aws_account["Id"]) + for tag in params["EXCLUDE_ACCOUNT_TAGS"]: + if tag in account_tags: + LOGGER.info(f"Excluding account: {aws_account['Id']} ({aws_account['Name']}) matching tags: {tag}.") + return True + return False -def put_ssm_parameter(ssm_client: SSMClient, name: str, description: str, value: str) -> None: - """Put SSM Parameter. +def local_testing(aws_account: AccountTypeDef, params: dict) -> None: + """Local Testing. Args: - ssm_client: SSM Boto3 Client - name: Parameter Name - description: Parameter description - value: Parameter value + aws_account: AWS account to update + params: solution parameters """ - ssm_client.put_parameter( - Name=name, - Description=description, - Value=value, - Type="SecureString", - Overwrite=True, - Tier="Standard", - DataType="text", - ) + account_session = assume_role(params["CONFIGURATION_ROLE_NAME"], params["ROLE_SESSION_NAME"], aws_account["Id"]) + regions = get_enabled_regions(params["ENABLED_REGIONS"], params["CONTROL_TOWER_REGIONS_ONLY"]) + process_enable_ebs_encryption_by_default(account_session, aws_account["Id"], regions) -def delete_ssm_parameter(ssm_client: SSMClient, name: str) -> None: - """Delete SSM Parameter. +def process_accounts(event: Union[CloudFormationCustomResourceEvent, dict], params: dict) -> None: + """Process Accounts and Create SNS Messages for each account for solution deployment. Args: - ssm_client: SSM Boto3 Client - name: Parameter Name + event: event data + params: solution parameters """ - ssm_client.delete_parameter(Name=name) + sns_messages = [] + accounts = get_active_organization_accounts() + for account in accounts: + if is_account_with_exclude_tags(account, params): + continue -def set_configuration_ssm_parameters(params: dict) -> None: - """Set Configuration SSM Parameters. + if event.get("local_testing") == "true" or event.get("ResourceProperties", {}).get("local_testing") == "true": # type: ignore + local_testing(account, params) + else: + sns_message = {"Action": params["action"], "AccountId": account["Id"]} + sns_messages.append({"Id": account["Id"], "Message": json.dumps(sns_message), "Subject": "EC2 Default EBS Encryption"}) + + process_sns_message_batches(sns_messages, params["SNS_TOPIC_ARN"]) + + +def process_account(event: dict, aws_account_id: str, params: dict) -> None: + """Process Account and Create SNS Message for solution deployment. Args: - params: Parameters + event: event data + aws_account_id: AWS Account ID + params: solution parameters """ - ssm_parameter_value = { - "CONTROL_TOWER_REGIONS_ONLY": params["CONTROL_TOWER_REGIONS_ONLY"], - "ENABLED_REGIONS": params["ENABLED_REGIONS"], - "ROLE_SESSION_NAME": params["ROLE_SESSION_NAME"], - "ROLE_TO_ASSUME": params["ROLE_TO_ASSUME"], - } + aws_account = get_account_info(account_id=aws_account_id) - put_ssm_parameter(SSM_CLIENT, f"{SSM_PARAMETER_PREFIX}", "", json.dumps(ssm_parameter_value)) + if is_account_with_exclude_tags(aws_account, params): + return + if event.get("local_testing") == "true": + local_testing(aws_account, params) + else: + sns_message = {"Action": "Add", "AccountId": aws_account["Id"]} + publish_sns_message(sns_message, "EC2 Default EBS Encryption", params["SNS_TOPIC_ARN"]) -def get_configuration_ssm_parameters() -> dict: - """Get Configuration SSM Parameters. - Returns: - Parameter dictionary +def process_event(event: dict) -> None: + """Process Event. + + Args: + event: event data """ - ssm_parameter = json.loads(get_ssm_parameter_value(SSM_CLIENT, f"{SSM_PARAMETER_PREFIX}")) - return { - "CONTROL_TOWER_REGIONS_ONLY": ssm_parameter["CONTROL_TOWER_REGIONS_ONLY"], - "ENABLED_REGIONS": ssm_parameter["ENABLED_REGIONS"], - "ROLE_SESSION_NAME": ssm_parameter["ROLE_SESSION_NAME"], - "ROLE_TO_ASSUME": ssm_parameter["ROLE_TO_ASSUME"], - } + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({}) + + process_accounts(event, params) -def parameter_pattern_validator(parameter_name: str, parameter_value: str, pattern: str) -> None: - """Validate CloudFormation Custom Resource Parameters. +def process_event_sns(event: dict) -> None: + """Process SNS event. Args: - parameter_name: CloudFormation custom resource parameter name - parameter_value: CloudFormation custom resource parameter value - pattern: REGEX pattern to validate against. + event: event data + """ + params = get_validated_parameters({}) - Raises: - ValueError: Parameter does not follow the allowed pattern + regions = get_enabled_regions(params["ENABLED_REGIONS"], params["CONTROL_TOWER_REGIONS_ONLY"]) + + for record in event["Records"]: + record["Sns"]["Message"] = json.loads(record["Sns"]["Message"]) + LOGGER.info({"SNS Record": record}) + message = record["Sns"]["Message"] + params["action"] = message["Action"] + + aws_account = get_account_info(account_id=message["AccountId"]) + account_session = assume_role(params["CONFIGURATION_ROLE_NAME"], params["ROLE_SESSION_NAME"], aws_account["Id"]) + process_enable_ebs_encryption_by_default(account_session, aws_account["Id"], regions) + + +def process_event_organizations(event: dict) -> None: + """Process Event from AWS Organizations. + + Args: + event: event data """ - if not re.match(pattern, parameter_value): - raise ValueError(f"'{parameter_name}' parameter with value of '{parameter_value}' does not follow the allowed pattern: {pattern}.") + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({}) + + if event["detail"]["eventName"] == "TagResource" and params["EXCLUDE_ACCOUNT_TAGS"]: + aws_account_id = event["detail"]["requestParameters"]["resourceId"] + process_account(event, aws_account_id, params) + elif event["detail"]["eventName"] == "AcceptHandShake" and event["responseElements"]["handshake"]["state"] == "ACCEPTED": + for party in event["responseElements"]["handshake"]["parties"]: + if party["type"] == "ACCOUNT": + aws_account_id = party["id"] + process_account(event, aws_account_id, params) + break + elif event["detail"]["eventName"] == "CreateAccountResult": + aws_account_id = event["detail"]["serviceEventDetails"]["createAccountStatus"]["accountId"] + process_account(event, aws_account_id, params) + else: + LOGGER.info("Organization event does not match expected values.") -def get_validated_parameters(event: Dict[str, Any]) -> dict: # noqa: CCR001 (cognitive complexity) - """Validate AWS CloudFormation parameters. +def process_event_lifecycle(event: dict) -> None: + """Process Lifecycle Event from AWS Control Tower. Args: event: event data - Returns: - Validated parameters + Raises: + ValueError: Control Tower Lifecycle Event not 'createManagedAccountStatus' or 'updateManagedAccountStatus' """ - params = event["ResourceProperties"].copy() - actions = {"Create": "Add", "Update": "Add", "Delete": "Remove"} - params["action"] = actions[event["RequestType"]] + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({}) - parameter_pattern_validator("CONTROL_TOWER_REGIONS_ONLY", params.get("CONTROL_TOWER_REGIONS_ONLY"), pattern=r"(?i)^true|false$") - parameter_pattern_validator("ENABLED_REGIONS", params.get("ENABLED_REGIONS"), pattern=r"^$|[a-z0-9-, ]+$") - 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}$") + aws_account_id = "" + if event["detail"]["serviceEventDetails"].get("createManagedAccountStatus"): + aws_account_id = event["detail"]["serviceEventDetails"]["createManagedAccountStatus"]["account"]["accountId"] + elif event["detail"]["serviceEventDetails"].get("updateManagedAccountStatus"): + aws_account_id = event["detail"]["serviceEventDetails"]["updateManagedAccountStatus"]["account"]["accountId"] + else: + raise ValueError("Control Tower Lifecycle Event not 'createManagedAccountStatus' or 'updateManagedAccountStatus'") - return params + process_account(event, aws_account_id, params) @helper.create @helper.update @helper.delete -def process_cloudformation_event(event: Dict[str, Any], context: Any) -> str: # noqa U100 +def process_event_cloudformation(event: CloudFormationCustomResourceEvent, context: Context) -> str: # noqa: U100 """Process Event from AWS CloudFormation. Args: event: event data context: runtime information - Raises: - ValueError: "There was an error updating the EC2 default EBS encryption setting" - Returns: AWS CloudFormation physical resource id """ - request_type = event["RequestType"] - LOGGER.info(f"{request_type} Event") - - params = get_validated_parameters(event) - set_configuration_ssm_parameters(params) - control_tower_regions_only = (params.get("CONTROL_TOWER_REGIONS_ONLY", "true")).lower() in "true" - - if params["action"] in ("Add"): - account_ids = get_all_organization_accounts() - available_regions = get_enabled_regions( - customer_regions=params.get("ENABLED_REGIONS", ""), control_tower_regions_only=control_tower_regions_only - ) - if len(available_regions) > 0: - 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_enable_ebs_encryption_by_default, - MANAGEMENT_ACCOUNT_SESSION, - params["ROLE_TO_ASSUME"], - params["ROLE_SESSION_NAME"], - account_id, - available_regions, - ) - ) - for future in as_completed(processes, timeout=60): - try: - future.result() - except Exception as error: - LOGGER.error(f"{error}") - raise ValueError("There was an error updating the EC2 default EBS encryption setting") from None - else: - LOGGER.info("No valid enabled regions provided.") + event_info = {"Event": event} + LOGGER.info(event_info) + + if event["RequestType"] in ["Create", "Update"]: + params = get_validated_parameters({"RequestType": event["RequestType"]}) + process_accounts(event, params) else: - delete_ssm_parameter(SSM_CLIENT, SSM_PARAMETER_PREFIX) + LOGGER.info("No changes were made to EC2 Default EBS Encryption Configuration.") - return f"EC2DefaultEBSEncryption-{params['ROLE_TO_ASSUME']}-{params['ROLE_SESSION_NAME']}-{len(params.get('ENABLED_REGIONS','').strip())}" + return "EC2-DEFAULT-EBS-ENCRYPTION" -def process_lifecycle_event(event: Dict[str, Any]) -> str: - """Process Lifecycle Event. +def parameter_tags_validator(parameter_name: str, parameter_value: Optional[str]) -> dict: # noqa: CCR001 + """Validate Resource Tags in CloudFormation Custom Resource Properties and/or Lambda Function Environment Variables. + + Args: + parameter_name: CloudFormation custom resource parameter name and/or Lambda function environment variable name + parameter_value: CloudFormation custom resource parameter value and/or Lambda function environment variable value + + Raises: + ValueError: Parameter not in JSON format + ValueError: Parameter invalid Tag Keys and/or Tag Values + + Returns: + Validated Tags Parameter in JSON format + """ + tag_key_pattern = r"^(?![aA][wW][sS]:).{1,128}$" + tag_value_pattern = r"^.{0,256}$" + + invalid_tag_keys = [] + invalid_tag_values = [] + format_message = f'"{parameter_name}" not in JSON format: [{{"Key": "string", "Value": "string"}}]' + try: + tags_json = json.loads(str(parameter_value)) + except Exception: + raise ValueError(format_message) from None + + for tag in tags_json: + if not tag.get("Key") or "Value" not in tag: + raise ValueError(format_message) + if not re.match(tag_key_pattern, tag["Key"]): + invalid_tag_keys.append(tag["Key"]) + if not re.match(tag_value_pattern, tag["Value"]): + invalid_tag_values.append(tag["Value"]) + + if invalid_tag_keys or invalid_tag_values: + message = f"In '{parameter_name}' parameter, Invalid Tag Keys: {invalid_tag_keys}, Invalid Tag Values: {invalid_tag_values} entered." + raise ValueError(message) + + return {parameter_name: tags_json} + + +def parameter_pattern_validator(parameter_name: str, parameter_value: Optional[str], pattern: str, is_optional: bool = False) -> dict: + """Validate CloudFormation Custom Resource Properties and/or Lambda Function Environment Variables. + + Args: + parameter_name: CloudFormation custom resource parameter name and/or Lambda function environment variable name + parameter_value: CloudFormation custom resource parameter value and/or Lambda function environment variable value + pattern: REGEX pattern to validate against. + is_optional: Allow empty or missing value when True + + Raises: + ValueError: Parameter has a value of empty string. + ValueError: Parameter is missing + ValueError: Parameter does not follow the allowed pattern + + Returns: + Validated Parameter + """ + if parameter_value == "" and not is_optional: + raise ValueError(f"'{parameter_name}' parameter has a value of empty string.") + elif not parameter_value and not is_optional: + raise ValueError(f"'{parameter_name}' parameter is missing.") + elif pattern == "tags_json" and parameter_value: + return parameter_tags_validator(parameter_name, parameter_value) + elif pattern == "tags_json": + return {parameter_name: parameter_value} + elif not re.match(pattern, str(parameter_value)): + raise ValueError(f"'{parameter_name}' parameter with value of '{parameter_value}'" + f" does not follow the allowed pattern: {pattern}.") + return {parameter_name: parameter_value} + + +def get_validated_parameters(event: dict) -> dict: + """Validate AWS CloudFormation parameters and/or Lambda Function Environment Variables. Args: event: event data Returns: - string with account ID + Validated parameters """ - params = get_configuration_ssm_parameters() - LOGGER.info(f"Parameters: {params}") + params: dict = {} + cfn_params = event.get("ResourceProperties", {}).copy() # noqa: F841 # NOSONAR + actions = {"Create": "Add", "Update": "Update", "Delete": "Remove"} + params["action"] = actions[event.get("RequestType", "Create")] - control_tower_regions_only = (params.get("CONTROL_TOWER_REGIONS_ONLY", "true")).lower() in "true" - available_regions = get_enabled_regions(customer_regions=params.get("ENABLED_REGIONS", ""), control_tower_regions_only=control_tower_regions_only) - account_id = event["detail"]["serviceEventDetails"]["createManagedAccountStatus"]["account"]["accountId"] + sns_topic_pattern = r"^arn:(aws[a-zA-Z-]*){1}:sns:[a-z0-9-]+:\d{12}:[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$" + true_false_pattern = r"^true|false$" + + # Required Parameters + params.update(parameter_pattern_validator("CONFIGURATION_ROLE_NAME", os.environ.get("CONFIGURATION_ROLE_NAME"), pattern=r"^[\w+=,.@-]{1,64}$")) + params.update(parameter_pattern_validator("CONTROL_TOWER_REGIONS_ONLY", os.environ.get("CONTROL_TOWER_REGIONS_ONLY"), pattern=true_false_pattern)) + params.update(parameter_pattern_validator("ROLE_SESSION_NAME", os.environ.get("ROLE_SESSION_NAME"), pattern=r"^[\w=,@.-]+$")) + params.update(parameter_pattern_validator("SNS_TOPIC_ARN", os.environ.get("SNS_TOPIC_ARN"), pattern=sns_topic_pattern)) + + # Optional Parameters + params.update(parameter_pattern_validator("ENABLED_REGIONS", os.environ.get("ENABLED_REGIONS"), pattern=r"^$|[a-z0-9-, ]+$", is_optional=True)) + params.update(parameter_pattern_validator("EXCLUDE_ACCOUNT_TAGS", os.environ.get("EXCLUDE_ACCOUNT_TAGS"), pattern="tags_json", is_optional=True)) + + # Convert true/false string parameters to boolean + params.update({"CONTROL_TOWER_REGIONS_ONLY": (params["CONTROL_TOWER_REGIONS_ONLY"] == "true")}) + + return params - process_enable_ebs_encryption_by_default( - MANAGEMENT_ACCOUNT_SESSION, params["ROLE_TO_ASSUME"], params["ROLE_SESSION_NAME"], account_id, available_regions - ) - return f"lifecycle-event-processed-for-{account_id}" +def orchestrator(event: dict, context: Any) -> None: + """Orchestration of Events. + + Args: + event: event data + context: runtime information + """ + if event.get("RequestType"): + helper(event, context) + elif event.get("source") == "aws.controltower": + process_event_lifecycle(event) + elif event.get("source") == "aws.organizations": + process_event_organizations(event) + elif event.get("Records") and event["Records"][0]["EventSource"] == "aws:sns": + process_event_sns(event) + else: + process_event(event) -def lambda_handler(event: Dict[str, Any], context: Any) -> None: # noqa U100 +def lambda_handler(event: dict, context: Any) -> None: """Lambda Handler. Args: @@ -418,17 +605,10 @@ def lambda_handler(event: Dict[str, Any], context: Any) -> None: # noqa U100 ValueError: Unexpected error executing Lambda function """ LOGGER.info("....Lambda Handler Started....") - event_info = {"Event": event} - LOGGER.info(event_info) try: - if "source" not in event and "RequestType" not in event: - raise ValueError( - f"The event did not include source = aws.controltower or RequestType. Review CloudWatch logs '{context.log_group_name}' for details." - ) from None - elif "source" in event and event["source"] == "aws.controltower": - process_lifecycle_event(event) - elif "RequestType" in event: - helper(event, context) + event_info = {"Event": event} + LOGGER.info(event_info) + orchestrator(event, context) except Exception: LOGGER.exception(UNEXPECTED) 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/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-global-events.yaml b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-global-events.yaml new file mode 100644 index 000000000..aeadb87d0 --- /dev/null +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-global-events.yaml @@ -0,0 +1,68 @@ +######################################################################## +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: MIT-0 +######################################################################## +AWSTemplateFormatVersion: 2010-09-09 +Description: + This template creates an event rule to send organization events to the home region. - 'ec2_default_ebs_encryption' solution in the repo, + https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse40) +Metadata: + SRA: + Version: 1.0 + Order: 4 + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: General Properties + Parameters: + - pSRASolutionName + - pHomeRegion + - Label: + default: Event Rule Properties + Parameters: + - pEventRuleRoleName + ParameterLabels: + pSRASolutionName: + default: SRA Solution Name + +Parameters: + pEventRuleRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -]. + Default: sra-ec2-default-ebs-encryption-global-events + Description: Event rule role name for putting events on the home region event bus + Type: String + pHomeRegion: + AllowedPattern: '^[a-z0-9-]{1,64}$' + ConstraintDescription: AWS Region Example - 'us-east-1' + Description: Name of the Control Tower home region + Type: String + pSRASolutionName: + AllowedValues: [sra-ec2-default-ebs-encryption] + Default: sra-ec2-default-ebs-encryption + Description: The SRA solution name. The default value is the folder name of the solution + Type: String + +Resources: + rOrganizationsRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pSRASolutionName}-forward-org-events + Description: SRA EC2 Default EBS Encryption Forward Organizations events to home region. + EventPattern: + source: + - aws.organizations + detail-type: + - AWS API Call via CloudTrail + detail: + eventSource: + - organizations.amazonaws.com + eventName: + - AcceptHandshake + - CreateAccountResult + - TagResource + State: ENABLED + Targets: + - Arn: !Sub arn:${AWS::Partition}:events:${pHomeRegion}:${AWS::AccountId}:event-bus/default + Id: !Sub ${pSRASolutionName}-org-events-to-home-region + RoleArn: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/${pEventRuleRoleName} diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main-ssm.yaml b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main-ssm.yaml index 437a99594..7319d8543 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main-ssm.yaml +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -17,63 +17,56 @@ Metadata: - Label: default: General Properties Parameters: - - pOrganizationId - - pRootOrganizationalUnitId - pSRASolutionName - pSRASolutionVersion - pSRAStagingS3BucketName - - - Label: - default: EC2 Default EBS Encryption - Lambda Function Properties - Parameters: - - pEC2DefaultEBSEncryptionLambdaFunctionName - - pEC2DefaultEBSEncryptionLambdaRoleName - - - Label: - default: EC2 Default EBS Encryption - CloudWatch Log Group Properties - Parameters: - - pCreateEC2DefaultEBSEncryptionLambdaLogGroup - - pEC2DefaultEBSEncryptionLambdaLogGroupRetention - - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey - - pEC2DefaultEBSEncryptionLambdaLogLevel + - pRootOrganizationalUnitId + - pSRAAlarmEmail - Label: default: Custom Resource Properties Parameters: + - pOrganizationId + - pExcludeEC2DefaultEBSEncryptionTags - pControlTowerRegionsOnly - pEnabledRegions - - pEC2DefaultEBSEncryptionRoleName - Label: - default: EC2 Default EBS Encryption - EventBridge Rule Properties + default: General Lambda Function Properties Parameters: - - pControlTowerLifeCycleRuleName + - pCreateLambdaLogGroup + - pLambdaLogGroupRetention + - pLambdaLogGroupKmsKey + - pLambdaLogLevel + + - Label: + default: EventBridge Rule Properties + Parameters: + - pComplianceFrequency ParameterLabels: - pControlTowerLifeCycleRuleName: - default: Control Tower Lifecycle Rule Name + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pControlTowerRegionsOnly: default: Control Tower Regions Only - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: + pCreateLambdaLogGroup: default: Create Lambda Log Group - pEC2DefaultEBSEncryptionLambdaFunctionName: - default: Lambda Function Name - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: + pEnabledRegions: + default: Enabled Regions + pExcludeEC2DefaultEBSEncryptionTags: + default: (Optional) Exclude EC2 Default EBS Encryption Tags + pLambdaLogGroupKmsKey: default: (Optional) Lambda Log Group KMS Key - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: + pLambdaLogGroupRetention: default: Lambda Log Group Retention - pEC2DefaultEBSEncryptionLambdaLogLevel: + pLambdaLogLevel: default: Lambda Logging Level - pEC2DefaultEBSEncryptionLambdaRoleName: - default: Lambda Role Name - pEC2DefaultEBSEncryptionRoleName: - default: EC2 Enable Default Encryption Role Name - pEnabledRegions: - default: Enabled Regions pOrganizationId: default: Organization ID pRootOrganizationalUnitId: default: Root Organizational Unit ID + pSRAAlarmEmail: + default: (Optional) SRA Alarm Email pSRASolutionName: default: SRA Solution Name pSRASolutionVersion: @@ -82,30 +75,42 @@ Metadata: default: SRA Staging S3 Bucket Name Parameters: - pControlTowerLifeCycleRuleName: - AllowedPattern: '^[\w.-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] - Default: sra-ec2-default-ebs-encryption-trigger - Description: The name of the AWS Control Tower Life Cycle Rule. - Type: String + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance + MinValue: 1 + MaxValue: 30 + Type: Number pControlTowerRegionsOnly: Type: String Description: Only enable in the Control Tower governed regions - Default: true - AllowedValues: [true, false] - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: + Default: 'true' AllowedValues: ['true', 'false'] - Default: 'false' + pCreateLambdaLogGroup: + AllowedValues: [true, false] + Default: false Description: Indicates whether a CloudWatch Log Group should be explicitly created for the Lambda function, to allow for setting a Log Retention and/or KMS Key for encryption. Type: String - pEC2DefaultEBSEncryptionLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-ec2-default-ebs-encryption + pEnabledRegions: + AllowedPattern: '^$|^([a-z0-9-]{1,64})$|^(([a-z0-9-]{1,64},)*[a-z0-9-]{1,64})$' + ConstraintDescription: + Only lowercase letters, numbers, and hyphens ('-') allowed. (e.g. us-east-1) Additional AWS regions can be provided, separated by commas. (e.g. + us-east-1,ap-southeast-2) + Default: '' + Description: + (Optional) List the regions to enable (AWS regions, separated by commas) the solution in. Leave blank to enable all regions. Regions must be + enabled in all accounts within the AWS Organization. Type: String - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: + pExcludeEC2DefaultEBSEncryptionTags: + AllowedPattern: '^$|.*' + Description: + '(Optional) Resource Tags that denote an Account should be excluded from this solution in JSON format: [{"Key": "string", "Value": "string"}, + ... ]. For example, [{"Key": "exclude-ec2-default-ebs-encryption", "Value": "true"}].' + Type: String + pLambdaLogGroupKmsKey: 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: '' @@ -113,32 +118,16 @@ Parameters: (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 - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: + pLambdaLogGroupRetention: 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 - pEC2DefaultEBSEncryptionLambdaLogLevel: + pLambdaLogLevel: AllowedValues: [DEBUG, INFO, ERROR] Default: INFO Description: Lambda Function Logging Level Type: String - pEC2DefaultEBSEncryptionLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-ec2-default-ebs-encryption-lambda - Description: EC2 Default EBS Encryption Lambda Role Name - Type: String - pEC2DefaultEBSEncryptionRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-ec2-default-ebs-encryption - Description: EC2 Default EBS Encryption Role Name - Type: String - pEnabledRegions: - Default: '' - Description: (Optional) Comma delimited list of regions to enable. Leave blank to enable all regions. - Type: String pOrganizationId: AllowedPattern: '^([\w.-]{1,900})$|^(\/[\w.-]{1,900})*[\w.-]{1,900}$' ConstraintDescription: @@ -153,14 +142,21 @@ Parameters: Default: /sra/control-tower/root-organizational-unit-id Description: SSM Parameter for Root Organizational Unit ID Type: AWS::SSM::Parameter::Value + pSRAAlarmEmail: + AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' + ConstraintDescription: Email Validation as per RFC2822 standards. + Default: '' + Description: + (Optional) Email address for receiving DLQ alarms. If empty, CloudWatch Alarm will not be created to notify when the DLQ has a queue depth of 1. + Type: String pSRASolutionName: AllowedValues: [sra-ec2-default-ebs-encryption] Default: sra-ec2-default-ebs-encryption Description: The SRA solution name. The default value is the folder name of the solution Type: String pSRASolutionVersion: - AllowedValues: [v1.1] - Default: v1.1 + AllowedValues: [v1.2] + Default: v1.2 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String pSRAStagingS3BucketName: @@ -173,6 +169,16 @@ Parameters: name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: AWS::SSM::Parameter::Value +Rules: + EnabledRegionValidation: + RuleCondition: !Equals [!Ref pControlTowerRegionsOnly, 'true'] + Assertions: + - Assert: !Equals [!Ref pEnabledRegions, ''] + AssertDescription: "'Control Tower Regions Only' parameter needs to be false, if 'Enabled Regions' are provided." + +Conditions: + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] + Resources: rEC2DefaultEBSEncryptionRoleStackSet: Type: AWS::CloudFormation::StackSet @@ -186,7 +192,7 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} OperationPreferences: - FailureTolerancePercentage: 0 + FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 RegionConcurrencyType: PARALLEL PermissionModel: SERVICE_MANAGED @@ -198,10 +204,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption-role.yaml Parameters: - - ParameterKey: pEC2DefaultEBSEncryptionRoleName - ParameterValue: !Ref pEC2DefaultEBSEncryptionRoleName - - ParameterKey: pEC2DefaultEBSEncryptionLambdaRoleName - ParameterValue: !Ref pEC2DefaultEBSEncryptionLambdaRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -217,8 +219,6 @@ Resources: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pEC2DefaultEBSEncryptionLambdaRoleName: !Ref pEC2DefaultEBSEncryptionLambdaRoleName - pEC2DefaultEBSEncryptionRoleName: !Ref pEC2DefaultEBSEncryptionRoleName pManagementAccountId: !Ref AWS::AccountId rEC2DefaultEBSEncryptionStack: @@ -230,15 +230,47 @@ Resources: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pControlTowerLifeCycleRuleName: !Ref pControlTowerLifeCycleRuleName + pComplianceFrequency: !Ref pComplianceFrequency pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: !Ref pCreateEC2DefaultEBSEncryptionLambdaLogGroup - pEC2DefaultEBSEncryptionLambdaFunctionName: !Ref pEC2DefaultEBSEncryptionLambdaFunctionName - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: !Ref pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: !Ref pEC2DefaultEBSEncryptionLambdaLogGroupRetention - pEC2DefaultEBSEncryptionLambdaLogLevel: !Ref pEC2DefaultEBSEncryptionLambdaLogLevel - pEC2DefaultEBSEncryptionLambdaRoleName: !Ref pEC2DefaultEBSEncryptionLambdaRoleName - pEC2DefaultEBSEncryptionRoleName: !Ref pEC2DefaultEBSEncryptionRoleName + pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pEnabledRegions: !Ref pEnabledRegions + pExcludeEC2DefaultEBSEncryptionTags: !Ref pExcludeEC2DefaultEBSEncryptionTags + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + pManagementAccountId: !Ref AWS::AccountId pOrganizationId: !Ref pOrganizationId + pSRAAlarmEmail: !Ref pSRAAlarmEmail pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rEC2DefaultEBSEncryptionGlobalEventsStackSet: + Type: AWS::CloudFormation::StackSet + Condition: cNotGlobalRegionUsEast1 + DependsOn: rEC2DefaultEBSEncryptionStack + Properties: + StackSetName: sra-ec2-default-ebs-encryption-global-events + AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + CallAs: SELF + Capabilities: + - CAPABILITY_NAMED_IAM + Description: + !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. + ExecutionRoleName: AWSControlTowerExecution + OperationPreferences: + FailureTolerancePercentage: 0 + MaxConcurrentPercentage: 100 + RegionConcurrencyType: PARALLEL + PermissionModel: SELF_MANAGED + StackInstancesGroup: + - DeploymentTargets: + Accounts: + - !Ref AWS::AccountId + Regions: + - us-east-1 + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption-global-events.yaml + Parameters: + - ParameterKey: pHomeRegion + ParameterValue: !Ref AWS::Region + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main.yaml b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main.yaml index f621bacd3..546db79d2 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main.yaml +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-main.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution Order: 1 AWS::CloudFormation::Interface: @@ -17,63 +17,56 @@ Metadata: - Label: default: General Properties Parameters: - - pOrganizationId - - pRootOrganizationalUnitId - pSRASolutionName - pSRASolutionVersion - pSRAStagingS3BucketName - - - Label: - default: EC2 Default EBS Encryption - Lambda Function Properties - Parameters: - - pEC2DefaultEBSEncryptionLambdaFunctionName - - pEC2DefaultEBSEncryptionLambdaRoleName - - - Label: - default: EC2 Default EBS Encryption - CloudWatch Log Group Properties - Parameters: - - pCreateEC2DefaultEBSEncryptionLambdaLogGroup - - pEC2DefaultEBSEncryptionLambdaLogGroupRetention - - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey - - pEC2DefaultEBSEncryptionLambdaLogLevel + - pRootOrganizationalUnitId + - pSRAAlarmEmail - Label: default: Custom Resource Properties Parameters: + - pOrganizationId + - pExcludeEC2DefaultEBSEncryptionTags - pControlTowerRegionsOnly - pEnabledRegions - - pEC2DefaultEBSEncryptionRoleName - Label: - default: EC2 Default EBS Encryption - EventBridge Rule Properties + default: General Lambda Function Properties Parameters: - - pControlTowerLifeCycleRuleName + - pCreateLambdaLogGroup + - pLambdaLogGroupRetention + - pLambdaLogGroupKmsKey + - pLambdaLogLevel + + - Label: + default: EventBridge Rule Properties + Parameters: + - pComplianceFrequency ParameterLabels: - pControlTowerLifeCycleRuleName: - default: Control Tower Lifecycle Rule Name + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pControlTowerRegionsOnly: default: Control Tower Regions Only - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: + pCreateLambdaLogGroup: default: Create Lambda Log Group - pEC2DefaultEBSEncryptionLambdaFunctionName: - default: Lambda Function Name - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: + pEnabledRegions: + default: Enabled Regions + pExcludeEC2DefaultEBSEncryptionTags: + default: (Optional) Exclude EC2 Default EBS Encryption Tags + pLambdaLogGroupKmsKey: default: (Optional) Lambda Log Group KMS Key - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: + pLambdaLogGroupRetention: default: Lambda Log Group Retention - pEC2DefaultEBSEncryptionLambdaLogLevel: + pLambdaLogLevel: default: Lambda Logging Level - pEC2DefaultEBSEncryptionLambdaRoleName: - default: Lambda Role Name - pEC2DefaultEBSEncryptionRoleName: - default: EC2 Enable Default Encryption Role Name - pEnabledRegions: - default: Enabled Regions pOrganizationId: default: Organization ID pRootOrganizationalUnitId: default: Root Organizational Unit ID + pSRAAlarmEmail: + default: (Optional) SRA Alarm Email pSRASolutionName: default: SRA Solution Name pSRASolutionVersion: @@ -82,30 +75,42 @@ Metadata: default: SRA Staging S3 Bucket Name Parameters: - pControlTowerLifeCycleRuleName: - AllowedPattern: '^[\w.-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] - Default: sra-ec2-default-ebs-encryption-trigger - Description: The name of the AWS Control Tower Life Cycle Rule. - Type: String + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance + MinValue: 1 + MaxValue: 30 + Type: Number pControlTowerRegionsOnly: Type: String Description: Only enable in the Control Tower governed regions Default: true AllowedValues: [true, false] - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: + pCreateLambdaLogGroup: AllowedValues: ['true', 'false'] Default: 'false' Description: Indicates whether a CloudWatch Log Group should be explicitly created for the Lambda function, to allow for setting a Log Retention and/or KMS Key for encryption. Type: String - pEC2DefaultEBSEncryptionLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-ec2-default-ebs-encryption + pEnabledRegions: + AllowedPattern: '^$|^([a-z0-9-]{1,64})$|^(([a-z0-9-]{1,64},)*[a-z0-9-]{1,64})$' + ConstraintDescription: + Only lowercase letters, numbers, and hyphens ('-') allowed. (e.g. us-east-1) Additional AWS regions can be provided, separated by commas. (e.g. + us-east-1,ap-southeast-2) + Default: '' + Description: + (Optional) If Control Tower Regions Only = false, list the regions to enable (AWS regions, separated by commas). Leave blank to enable all + regions. Regions must be enabled in all accounts within the AWS Organization. + Type: String + pExcludeEC2DefaultEBSEncryptionTags: + AllowedPattern: '^$|.*' + Description: + '(Optional) Resource Tags that denote an Account should be excluded from this solution in JSON format: [{"Key": "string", "Value": "string"}, + ... ]. For example, [{"Key": "exclude-ec2-default-ebs-encryption", "Value": "true"}].' Type: String - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: + pLambdaLogGroupKmsKey: 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: '' @@ -113,32 +118,16 @@ Parameters: (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 - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: + pLambdaLogGroupRetention: 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 - pEC2DefaultEBSEncryptionLambdaLogLevel: + pLambdaLogLevel: AllowedValues: [DEBUG, INFO, ERROR] Default: INFO Description: Lambda Function Logging Level Type: String - pEC2DefaultEBSEncryptionLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-ec2-default-ebs-encryption-lambda - Description: EC2 Default EBS Encryption Lambda Role Name - Type: String - pEC2DefaultEBSEncryptionRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-ec2-default-ebs-encryption - Description: EC2 Default EBS Encryption Role Name - Type: String - pEnabledRegions: - Default: '' - Description: (Optional) Comma delimited list of regions to enable. Leave blank to enable all regions. - Type: String pOrganizationId: AllowedPattern: '^o-[a-z0-9]{10,32}$' ConstraintDescription: Must start with 'o-' followed by from 10 to 32 lowercase letters or digits. (e.g. o-abc1234567) @@ -149,14 +138,21 @@ Parameters: ConstraintDescription: Must start with 'r-' followed by from 4 to 32 lowercase letters or digits. (e.g. r-abc123) Description: Root Organizational Unit ID Type: String + pSRAAlarmEmail: + AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' + ConstraintDescription: Email Validation as per RFC2822 standards. + Default: '' + Description: + (Optional) Email address for receiving DLQ alarms. If empty, CloudWatch Alarm will not be created to notify when the DLQ has a queue depth of 1. + Type: String pSRASolutionName: AllowedValues: [sra-ec2-default-ebs-encryption] Default: sra-ec2-default-ebs-encryption Description: The SRA solution name. The default value is the folder name of the solution Type: String pSRASolutionVersion: - AllowedValues: [v1.1] - Default: v1.1 + AllowedValues: [v1.2] + Default: v1.2 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String pSRAStagingS3BucketName: @@ -168,6 +164,16 @@ Parameters: numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: String +Rules: + EnabledRegionValidation: + RuleCondition: !Equals [!Ref pControlTowerRegionsOnly, 'true'] + Assertions: + - Assert: !Equals [!Ref pEnabledRegions, ''] + AssertDescription: "'Control Tower Regions Only' parameter needs to be false, if 'Enabled Regions' are provided." + +Conditions: + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] + Resources: rEC2DefaultEBSEncryptionRoleStackSet: Type: AWS::CloudFormation::StackSet @@ -181,7 +187,7 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} OperationPreferences: - FailureTolerancePercentage: 0 + FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 RegionConcurrencyType: PARALLEL PermissionModel: SERVICE_MANAGED @@ -193,10 +199,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption-role.yaml Parameters: - - ParameterKey: pEC2DefaultEBSEncryptionRoleName - ParameterValue: !Ref pEC2DefaultEBSEncryptionRoleName - - ParameterKey: pEC2DefaultEBSEncryptionLambdaRoleName - ParameterValue: !Ref pEC2DefaultEBSEncryptionLambdaRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -212,8 +214,6 @@ Resources: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pEC2DefaultEBSEncryptionLambdaRoleName: !Ref pEC2DefaultEBSEncryptionLambdaRoleName - pEC2DefaultEBSEncryptionRoleName: !Ref pEC2DefaultEBSEncryptionRoleName pManagementAccountId: !Ref AWS::AccountId rEC2DefaultEBSEncryptionStack: @@ -225,15 +225,47 @@ Resources: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pControlTowerLifeCycleRuleName: !Ref pControlTowerLifeCycleRuleName + pComplianceFrequency: !Ref pComplianceFrequency pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: !Ref pCreateEC2DefaultEBSEncryptionLambdaLogGroup - pEC2DefaultEBSEncryptionLambdaFunctionName: !Ref pEC2DefaultEBSEncryptionLambdaFunctionName - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: !Ref pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: !Ref pEC2DefaultEBSEncryptionLambdaLogGroupRetention - pEC2DefaultEBSEncryptionLambdaLogLevel: !Ref pEC2DefaultEBSEncryptionLambdaLogLevel - pEC2DefaultEBSEncryptionLambdaRoleName: !Ref pEC2DefaultEBSEncryptionLambdaRoleName - pEC2DefaultEBSEncryptionRoleName: !Ref pEC2DefaultEBSEncryptionRoleName + pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pEnabledRegions: !Ref pEnabledRegions + pExcludeEC2DefaultEBSEncryptionTags: !Ref pExcludeEC2DefaultEBSEncryptionTags + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + pManagementAccountId: !Ref AWS::AccountId pOrganizationId: !Ref pOrganizationId + pSRAAlarmEmail: !Ref pSRAAlarmEmail pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rEC2DefaultEBSEncryptionGlobalEventsStackSet: + Type: AWS::CloudFormation::StackSet + Condition: cNotGlobalRegionUsEast1 + DependsOn: rEC2DefaultEBSEncryptionStack + Properties: + StackSetName: sra-ec2-default-ebs-encryption-global-events + AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + CallAs: SELF + Capabilities: + - CAPABILITY_NAMED_IAM + Description: + !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. + ExecutionRoleName: AWSControlTowerExecution + OperationPreferences: + FailureTolerancePercentage: 0 + MaxConcurrentPercentage: 100 + RegionConcurrencyType: PARALLEL + PermissionModel: SELF_MANAGED + StackInstancesGroup: + - DeploymentTargets: + Accounts: + - !Ref AWS::AccountId + Regions: + - us-east-1 + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption-global-events.yaml + Parameters: + - ParameterKey: pHomeRegion + ParameterValue: !Ref AWS::Region + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-role.yaml b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-role.yaml index 996cfc2d5..8f44c43c7 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-role.yaml +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption-role.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Order: 2 AWS::CloudFormation::Interface: ParameterGroups: @@ -20,7 +20,6 @@ Metadata: - pEC2DefaultEBSEncryptionLambdaRoleName - pManagementAccountId - pSRASolutionName - - pSRASolutionTagKey ParameterLabels: pEC2DefaultEBSEncryptionRoleName: @@ -31,8 +30,6 @@ Metadata: default: Management Account ID pSRASolutionName: default: SRA Solution Name - pSRASolutionTagKey: - default: SRA Solution Tag Key Parameters: pEC2DefaultEBSEncryptionLambdaRoleName: @@ -57,11 +54,6 @@ Parameters: Default: sra-ec2-default-ebs-encryption 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: rEC2DefaultEBSEncryptionRole: @@ -100,5 +92,5 @@ Resources: - ec2:EnableEbsEncryptionByDefault Resource: '*' Tags: - - Key: !Ref pSRASolutionTagKey + - Key: sra-solution Value: !Ref pSRASolutionName diff --git a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption.yaml b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption.yaml index e069938b5..6a850adff 100644 --- a/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption.yaml +++ b/aws_sra_examples/solutions/ec2/ec2_default_ebs_encryption/templates/sra-ec2-default-ebs-encryption.yaml @@ -9,32 +9,23 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Order: 3 AWS::CloudFormation::Interface: ParameterGroups: - Label: default: General Properties Parameters: - - pOrganizationId - pSRASolutionName - - pSRASolutionTagKey - pSRAStagingS3BucketName + - pSRAAlarmEmail - Label: - default: EC2 Default EBS Encryption - Lambda Function Properties + default: Lambda Function Properties Parameters: - pEC2DefaultEBSEncryptionLambdaFunctionName - pEC2DefaultEBSEncryptionLambdaRoleName - - pSRASSMParameterPrefix - - - Label: - default: EC2 Default EBS Encryption - CloudWatch Log Group Properties - Parameters: - - pCreateEC2DefaultEBSEncryptionLambdaLogGroup - - pEC2DefaultEBSEncryptionLambdaLogGroupRetention - - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey - - pEC2DefaultEBSEncryptionLambdaLogLevel + - pOrganizationId - Label: default: Custom Resource Properties @@ -42,45 +33,67 @@ Metadata: - pControlTowerRegionsOnly - pEnabledRegions - pEC2DefaultEBSEncryptionRoleName + - pExcludeEC2DefaultEBSEncryptionTags - Label: - default: EC2 Default EBS Encryption - EventBridge Rule Properties + default: General Lambda Function Properties Parameters: + - pCreateLambdaLogGroup + - pLambdaLogGroupRetention + - pLambdaLogGroupKmsKey + - pLambdaLogLevel + + - Label: + default: EventBridge Rule Properties + Parameters: + - pComplianceFrequency - pControlTowerLifeCycleRuleName + - pEventRuleRoleName ParameterLabels: + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pControlTowerLifeCycleRuleName: default: Control Tower Lifecycle Rule Name - pControlTowerRegionsOnly: - default: Control Tower Regions Only - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: + pCreateLambdaLogGroup: default: Create Lambda Log Group pEC2DefaultEBSEncryptionLambdaFunctionName: default: Lambda Function Name - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: - default: (Optional) Lambda Log Group KMS Key - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: - default: Lambda Log Group Retention - pEC2DefaultEBSEncryptionLambdaLogLevel: - default: Lambda Logging Level pEC2DefaultEBSEncryptionLambdaRoleName: default: Lambda Role Name pEC2DefaultEBSEncryptionRoleName: default: EC2 Enable Default Encryption Role Name pEnabledRegions: default: Enabled Regions + pEventRuleRoleName: + default: Event Rule Role Name + pExcludeEC2DefaultEBSEncryptionTags: + default: (Optional) Exclude EC2 Default EBS Encryption Tags + pLambdaLogGroupKmsKey: + default: (Optional) Lambda Logs KMS Key + pLambdaLogGroupRetention: + default: Lambda Log Group Retention + pLambdaLogLevel: + default: Lambda Log Level + pManagementAccountId: + default: Management Account ID pOrganizationId: default: Organization ID - pSRASSMParameterPrefix: - default: SRA SSM Parameter Prefix + pSRAAlarmEmail: + default: (Optional) SRA Alarm Email pSRASolutionName: default: SRA Solution Name - pSRASolutionTagKey: - default: SRA Solution Tag Key pSRAStagingS3BucketName: default: SRA Staging S3 Bucket Name Parameters: + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance + MinValue: 1 + MaxValue: 30 + Type: Number pControlTowerLifeCycleRuleName: AllowedPattern: '^[\w.-]{1,64}$' ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] @@ -92,9 +105,9 @@ Parameters: Description: Only enable in the Control Tower governed regions Default: true AllowedValues: [true, false] - pCreateEC2DefaultEBSEncryptionLambdaLogGroup: - AllowedValues: ['true', 'false'] - Default: 'false' + pCreateLambdaLogGroup: + AllowedValues: [true, false] + Default: false Description: Indicates whether a CloudWatch Log Group should be explicitly created for the Lambda function, to allow for setting a Log Retention and/or KMS Key for encryption. @@ -104,7 +117,41 @@ Parameters: ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] Default: sra-ec2-default-ebs-encryption Type: String - pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey: + pEC2DefaultEBSEncryptionLambdaRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-ec2-default-ebs-encryption-lambda + Description: EC2 Default EBS Encryption Lambda Role Name + Type: String + pEC2DefaultEBSEncryptionRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-ec2-default-ebs-encryption + Description: EC2 Default EBS Encryption Role Name + Type: String + pEnabledRegions: + AllowedPattern: '^$|^([a-z0-9-]{1,64})$|^(([a-z0-9-]{1,64},)*[a-z0-9-]{1,64})$' + ConstraintDescription: + Only lowercase letters, numbers, and hyphens ('-') allowed. (e.g. us-east-1) Additional AWS regions can be provided, separated by commas. (e.g. + us-east-1,ap-southeast-2) + Default: '' + Description: + (Optional) If Control Tower Regions Only = false, list the regions to enable (AWS regions, separated by commas). Leave blank to enable all + regions. Regions must be enabled in all accounts within the AWS Organization. + Type: String + pEventRuleRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -]. + Default: sra-ec2-default-ebs-encryption-global-events + Description: Event rule role name for putting events on the home region event bus + Type: String + pExcludeEC2DefaultEBSEncryptionTags: + AllowedPattern: '^$|.*' + Description: + '(Optional) Resource Tags that denote an Account should be excluded from this solution in JSON format: [{"Key": "string", "Value": "string"}, + ... ]. For example, [{"Key": "exclude-ec2-default-ebs-encryption", "Value": "true"}].' + Type: String + pLambdaLogGroupKmsKey: 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: '' @@ -112,51 +159,39 @@ Parameters: (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 - pEC2DefaultEBSEncryptionLambdaLogGroupRetention: + pLambdaLogGroupRetention: 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 - pEC2DefaultEBSEncryptionLambdaLogLevel: + pLambdaLogLevel: AllowedValues: [DEBUG, INFO, ERROR] Default: INFO Description: Lambda Function Logging Level Type: String - pEC2DefaultEBSEncryptionLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-ec2-default-ebs-encryption-lambda - Description: EC2 Default EBS Encryption Lambda Role Name - Type: String - pEC2DefaultEBSEncryptionRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-ec2-default-ebs-encryption - Description: EC2 Default EBS Encryption Role Name - Type: String - pEnabledRegions: - Description: (Optional) Comma delimited list of regions to enable. Leave blank to enable all regions. + pManagementAccountId: + AllowedPattern: '^\d{12}$' + ConstraintDescription: + Must be alphanumeric or special characters [., _, -]. In addition, the slash character ( / ) used to delineate hierarchies in parameter names. + Description: AWS Account ID of the Control Tower Management account. Type: String pOrganizationId: AllowedPattern: '^o-[a-z0-9]{10,32}$' ConstraintDescription: Must start with 'o-' followed by from 10 to 32 lowercase letters or digits. (e.g. o-abc1234567) Description: AWS Organizations ID Type: String - pSRASSMParameterPrefix: - AllowedValues: ['/sra/ec2-default-ebs-encryption'] - Default: '/sra/ec2-default-ebs-encryption' - Description: SRA SSM parameter prefix to use for storing the configuration properties needed when a new account is created. + pSRAAlarmEmail: + AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' + ConstraintDescription: Email Validation as per RFC2822 standards. + Default: '' + Description: + (Optional) Email address for receiving DLQ alarms. If empty, CloudWatch Alarm will not be created to notify when the DLQ has a queue depth of 1. Type: String pSRASolutionName: AllowedValues: [sra-ec2-default-ebs-encryption] Default: sra-ec2-default-ebs-encryption 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 pSRAStagingS3BucketName: AllowedPattern: '^(?=^.{3,63}$)(?!.*[.-]{2})(?!.*[--]{2})(?!^(?:(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(?!$)|$)){4}$)(^(([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])\.)*([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])$)' ConstraintDescription: @@ -167,8 +202,10 @@ Parameters: Type: String Conditions: - cIsUsingKmsKey: !Not [!Equals [!Ref pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey, '']] - cIsCreateEC2DefaultEBSEncryptionLambdaLogGroup: !Equals [!Ref pCreateEC2DefaultEBSEncryptionLambdaLogGroup, 'true'] + cComplianceFrequencySingleDay: !Equals [!Ref pComplianceFrequency, 1] + cCreateDLQAlarm: !Not [!Equals [!Ref pSRAAlarmEmail, '']] + cCreateLambdaLogGroup: !Equals [!Ref pCreateLambdaLogGroup, 'true'] + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] cUseGraviton: !Or - !Equals [!Ref 'AWS::Region', ap-northeast-1] - !Equals [!Ref 'AWS::Region', ap-south-1] @@ -180,47 +217,82 @@ Conditions: - !Equals [!Ref 'AWS::Region', us-east-1] - !Equals [!Ref 'AWS::Region', us-east-2] - !Equals [!Ref 'AWS::Region', us-west-2] + cUseKmsKey: !Not [!Equals [!Ref pLambdaLogGroupKmsKey, '']] Resources: - # Trigger Lambda after account is vended by AWS Control Tower - rControlTowerLifeCycleRule: - Type: AWS::Events::Rule + rEC2DefaultEBSEncryptionDLQ: + Type: AWS::SQS::Queue Properties: - Name: !Ref pControlTowerLifeCycleRuleName - Description: SRA EC2 Default EBS Encryption Life Cycle Trigger - EventPattern: - source: - - aws.controltower - detail-type: - - AWS Service Event via CloudTrail - detail: - eventName: - - CreateManagedAccount - State: ENABLED - Targets: - - Arn: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn - Id: !Ref pEC2DefaultEBSEncryptionLambdaFunctionName + KmsMasterKeyId: alias/aws/sqs + QueueName: !Sub ${pSRASolutionName}-dlq + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName - rPermissionForControlTowerRuleToInvokeLambda: - Type: AWS::Lambda::Permission + rEC2DefaultEBSEncryptionDLQAlarm: + Type: AWS::CloudWatch::Alarm + Condition: cCreateDLQAlarm Properties: - FunctionName: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn - Action: lambda:InvokeFunction - Principal: events.amazonaws.com - SourceArn: !GetAtt rControlTowerLifeCycleRule.Arn + AlarmDescription: SRA DLQ alarm if the queue depth is 1 + Namespace: AWS/SQS + MetricName: ApproximateNumberOfMessagesVisible + Dimensions: + - Name: QueueName + Value: !GetAtt rEC2DefaultEBSEncryptionDLQ.QueueName + Statistic: Sum + Period: 300 + EvaluationPeriods: 1 + Threshold: 1 + ComparisonOperator: GreaterThanThreshold + AlarmActions: + - !Ref rEC2DefaultEBSEncryptionDLQAlarmTopic + InsufficientDataActions: + - !Ref rEC2DefaultEBSEncryptionDLQAlarmTopic + + rEC2DefaultEBSEncryptionDLQAlarmTopic: + Type: AWS::SNS::Topic + Condition: cCreateDLQAlarm + Properties: + DisplayName: !Sub ${pSRASolutionName}-dlq-alarm + KmsMasterKeyId: !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:alias/aws/sns + TopicName: !Sub ${pSRASolutionName}-dlq-alarm + Subscription: + - Endpoint: !Ref pSRAAlarmEmail + Protocol: email + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rEC2DefaultEBSEncryptionDLQPolicy: + Type: AWS::SQS::QueuePolicy + Properties: + Queues: + - !Ref rEC2DefaultEBSEncryptionDLQ + PolicyDocument: + Statement: + - Effect: Allow + Action: SQS:SendMessage + Condition: + ArnEquals: + aws:SourceArn: + - !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Resource: + - !GetAtt rEC2DefaultEBSEncryptionDLQ.Arn + Principal: + Service: events.amazonaws.com rEC2DefaultEBSEncryptionLambdaLogGroup: Type: AWS::Logs::LogGroup - Condition: cIsCreateEC2DefaultEBSEncryptionLambdaLogGroup + Condition: cCreateLambdaLogGroup DeletionPolicy: Retain UpdateReplacePolicy: Retain Properties: KmsKeyId: !If - - cIsUsingKmsKey - - !Ref pEC2DefaultEBSEncryptionLambdaLogGroupKmsKey + - cUseKmsKey + - !Ref pLambdaLogGroupKmsKey - !Ref AWS::NoValue LogGroupName: !Sub '/aws/lambda/${pEC2DefaultEBSEncryptionLambdaFunctionName}' - RetentionInDays: !Ref pEC2DefaultEBSEncryptionLambdaLogGroupRetention + RetentionInDays: !Ref pLambdaLogGroupRetention rEC2DefaultEBSEncryptionLambdaRole: Type: AWS::IAM::Role @@ -245,46 +317,77 @@ Resources: - sts:AssumeRole Path: '/' Policies: - - PolicyName: sra-ec2-default-ebs-encryption-policy + - PolicyName: sra-ec2-default-ebs-encryption-policy-cloudformation PolicyDocument: Version: 2012-10-17 Statement: - - Sid: CreateLogStreamAndEvents + - Sid: CloudFormation Effect: Allow - Action: - - logs:CreateLogGroup - - logs:CreateLogStream - - logs:PutLogEvents - Resource: !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${pEC2DefaultEBSEncryptionLambdaFunctionName}:log-stream:* + Action: cloudformation:ListStackInstances + Resource: !Sub arn:${AWS::Partition}:cloudformation:${AWS::Region}:${AWS::AccountId}:stackset/AWSControlTowerBP-* + - PolicyName: sra-ec2-default-ebs-encryption-policy-iam + PolicyDocument: + Version: 2012-10-17 + Statement: - Sid: AssumeRole Effect: Allow Action: sts:AssumeRole + Resource: !Sub arn:${AWS::Partition}:iam::*:role/${pEC2DefaultEBSEncryptionRoleName} Condition: StringEquals: aws:PrincipalOrgId: !Ref pOrganizationId - Resource: !Sub arn:${AWS::Partition}:iam::*:role/${pEC2DefaultEBSEncryptionRoleName} - - Sid: Organizations + - PolicyName: sra-ec2-default-ebs-encryption-policy-logs + 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/${pEC2DefaultEBSEncryptionLambdaFunctionName}:log-stream:* + + - PolicyName: sra-ec2-default-ebs-encryption-policy-organizations + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: OrganizationsReadAccess Effect: Allow - Action: organizations:ListAccounts + Action: + - organizations:DescribeAccount + - organizations:ListAccounts Resource: '*' - - Sid: CloudFormation + - Sid: ListTagsForAccounts Effect: Allow - Action: cloudformation:ListStackInstances - Resource: !Sub arn:${AWS::Partition}:cloudformation:${AWS::Region}:${AWS::AccountId}:stackset/AWSControlTowerBP-* + Action: organizations:ListTagsForResource + Resource: !Sub arn:${AWS::Partition}:organizations::${pManagementAccountId}:account/${pOrganizationId}/* - - Sid: SSM + - PolicyName: sra-ec2-default-ebs-encryption-policy-sns + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: SNSPublish Effect: Allow Action: - - ssm:DeleteParameter - - ssm:GetParameter - - ssm:PutParameter - Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter${pSRASSMParameterPrefix}* + - sns:Publish + - sns:PublishBatch + Resource: !Ref rEC2DefaultEBSEncryptionTopic + + - PolicyName: sra-ec2-default-ebs-encryption-policy-sqs + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: SQSSendMessage + Effect: Allow + Action: sqs:SendMessage + Resource: !GetAtt rEC2DefaultEBSEncryptionDLQ.Arn Tags: - - Key: !Ref pSRASolutionTagKey + - Key: sra-solution Value: !Ref pSRASolutionName rEC2DefaultEBSEncryptionLambdaFunction: @@ -313,7 +416,6 @@ Resources: - !Ref AWS::NoValue Handler: app.lambda_handler Role: !GetAtt rEC2DefaultEBSEncryptionLambdaRole.Arn - MemorySize: 2048 Runtime: python3.9 Timeout: 900 Code: @@ -321,10 +423,15 @@ Resources: S3Key: !Sub ${pSRASolutionName}/lambda_code/${pSRASolutionName}.zip Environment: Variables: - LOG_LEVEL: !Ref pEC2DefaultEBSEncryptionLambdaLogLevel - SSM_PARAMETER_PREFIX: !Ref pSRASSMParameterPrefix + LOG_LEVEL: !Ref pLambdaLogLevel + CONFIGURATION_ROLE_NAME: !Ref pEC2DefaultEBSEncryptionRoleName + CONTROL_TOWER_REGIONS_ONLY: !Ref pControlTowerRegionsOnly + ENABLED_REGIONS: !Ref pEnabledRegions + EXCLUDE_ACCOUNT_TAGS: !Ref pExcludeEC2DefaultEBSEncryptionTags + ROLE_SESSION_NAME: sra-ec2-default-ebs-encryption + SNS_TOPIC_ARN: !Ref rEC2DefaultEBSEncryptionTopic Tags: - - Key: !Ref pSRASolutionTagKey + - Key: sra-solution Value: !Ref pSRASolutionName rEC2DefaultEBSEncryptionLambdaCustomResource: @@ -332,10 +439,142 @@ Resources: Version: '1.0' Properties: ServiceToken: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + CONFIGURATION_ROLE_NAME: !Ref pEC2DefaultEBSEncryptionRoleName CONTROL_TOWER_REGIONS_ONLY: !Ref pControlTowerRegionsOnly ENABLED_REGIONS: !Ref pEnabledRegions + EXCLUDE_ACCOUNT_TAGS: !Ref pExcludeEC2DefaultEBSEncryptionTags ROLE_SESSION_NAME: sra-ec2-default-ebs-encryption - ROLE_TO_ASSUME: !Ref pEC2DefaultEBSEncryptionRoleName + SNS_TOPIC_ARN: !Ref rEC2DefaultEBSEncryptionTopic + + rEC2DefaultEBSEncryptionTopic: + Type: AWS::SNS::Topic + Properties: + DisplayName: !Sub ${pSRASolutionName}-configuration + KmsMasterKeyId: !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:alias/aws/sns + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rEC2DefaultEBSEncryptionTopicLambdaPermission: + Type: AWS::Lambda::Permission + Properties: + Action: lambda:InvokeFunction + FunctionName: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Principal: sns.amazonaws.com + SourceArn: !Ref rEC2DefaultEBSEncryptionTopic + + rEC2DefaultEBSEncryptionTopicSubscription: + Type: AWS::SNS::Subscription + Properties: + Endpoint: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Protocol: lambda + TopicArn: !Ref rEC2DefaultEBSEncryptionTopic + + rOrganizationsRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pControlTowerLifeCycleRuleName}-org-update + Description: SRA EC2 Default EBS Encryption Trigger on Organizations update + EventPattern: + source: + - aws.organizations + detail-type: + - AWS API Call via CloudTrail + detail: + eventSource: + - organizations.amazonaws.com + eventName: + - AcceptHandshake + - CreateAccountResult + - TagResource + State: ENABLED + Targets: + - Arn: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Id: !Ref pEC2DefaultEBSEncryptionLambdaFunctionName + + rControlTowerLifeCycleRule: + Type: AWS::Events::Rule + Properties: + Name: !Ref pControlTowerLifeCycleRuleName + Description: SRA EC2 Default EBS Encryption Control Tower Life Cycle Trigger (triggers on new Control Tower vended accounts) + EventPattern: + source: + - aws.controltower + detail-type: + - AWS Service Event via CloudTrail + detail: + eventName: + - CreateManagedAccount + - UpdateManagedAccount + State: ENABLED + Targets: + - Arn: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Id: !Ref pEC2DefaultEBSEncryptionLambdaFunctionName + + rPermissionForControlTowerRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rControlTowerLifeCycleRule.Arn + + rPermissionForOrganizationsRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rOrganizationsRule.Arn + + rPermissionForScheduledComplianceRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rScheduledComplianceRule.Arn + + rScheduledComplianceRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pControlTowerLifeCycleRuleName}-org-compliance + Description: SRA EC2 Default EBS Encryption Trigger for scheduled organization compliance + ScheduleExpression: !If + - cComplianceFrequencySingleDay + - !Sub rate(${pComplianceFrequency} day) + - !Sub rate(${pComplianceFrequency} days) + State: ENABLED + Targets: + - Arn: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn + Id: !Ref pEC2DefaultEBSEncryptionLambdaFunctionName + + rCrossRegionEventRuleRole: + Type: AWS::IAM::Role + Condition: cNotGlobalRegionUsEast1 + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: Specific role name provided + Properties: + RoleName: !Ref pEventRuleRoleName + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: sts:AssumeRole + Principal: + Service: + - events.amazonaws.com + Policies: + - PolicyName: sra-ec2-default-ebs-encryption-policy-events + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: events:PutEvents + Resource: !Sub arn:${AWS::Partition}:events:${AWS::Region}:${AWS::AccountId}:event-bus/default Outputs: oControlTowerLifeCycleRule: @@ -345,7 +584,7 @@ Outputs: Description: SRA EC2 Default EBS Encryption Lambda Function ARN Value: !GetAtt rEC2DefaultEBSEncryptionLambdaFunction.Arn oEC2DefaultEBSEncryptionLambdaLogGroupArn: - Condition: cIsCreateEC2DefaultEBSEncryptionLambdaLogGroup + Condition: cCreateLambdaLogGroup Description: SRA EC2 Default EBS Encryption Lambda Log Group ARN Value: !GetAtt rEC2DefaultEBSEncryptionLambdaLogGroup.Arn oEC2DefaultEBSEncryptionLambdaRoleArn: 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 index ae9aa1cca..1248408f6 100644 --- 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 @@ -18,6 +18,12 @@ users can modify bucket policies, access point policies, or object permissions t 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. +**Key solution features:** + +- Sets S3 block account public access settings for all existing accounts including the `management account` and future accounts. +- Ability to exclude accounts via provided account tags. +- Triggered when new accounts are added to the AWS Organization, account tag updates, and on account status changes. + ### 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.** @@ -50,36 +56,50 @@ With S3 Block Public Access, account administrators and bucket owners can easily - 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 +#### 1.2 IAM Roles -- 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. +- The `Lambda IAM Role` is used by the Lambda function to identify existing and future accounts that need S3 Block Account Public Access configured. +- The `S3 Block Account Public Access IAM Role` is assumed by the Lambda function to set S3 Block Account Public Access for the management account and the member accounts. +- The `Event Rule IAM Role` is assumed by EventBridge to forward Global events to the `Home Region` default Event Bus. + +#### 1.3 Regional Event Rules + +- The `AWS Control Tower Lifecycle Event Rule` triggers the `AWS Lambda Function` when a new AWS Account is provisioned through AWS Control Tower. +- The `Organization Compliance Scheduled Event Rule` triggers the `AWS Lambda Function` to capture AWS Account status updates (e.g. suspended to active). + - A parameter is provided to set the schedule frequency. + - See the [Instructions to Manually Run the Lambda Function](#instructions-to-manually-run-the-lambda-function) for triggering the `AWS Lambda Function` before the next scheduled run time. +- The `AWS Organizations Event Rule` triggers the `AWS Lambda Function` when updates are made to accounts within the organization. + - When AWS Accounts are added to the AWS Organization outside of the AWS Control Tower Account Factory. (e.g. account created via AWS Organizations console, account invited from another AWS Organization). + - When tags are added or updated on AWS Accounts. + +#### 1.4 Global Event Rules -#### 1.3 AWS SSM Parameter Store +- If the `Home Region` is different from the `Global Region (e.g. us-east-1)`, then global event rules are created within the `Global Region` to forward events to the `Home Region` default Event Bus. +- The `AWS Organizations Event Rule` forwards AWS Organization account update events. -- 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.5 Dead Letter Queue (DLQ) -#### 1.4 AWS Control Tower Lifecycle Event Rule +- SQS dead letter queue used for retaining any failed Lambda events. -- The AWS Control Tower Lifecycle Event Rule triggers the `AWS Lambda Function` when a new AWS Account is provisioned through AWS Control Tower. +#### 1.6 AWS Lambda Function -#### 1.5 AWS Lambda CloudWatch Log Group +- The AWS Lambda Function contains the logic for configuring the S3 block public access settings within each account. + +#### 1.7 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). +- By default the `AWS Lambda Function` will create the CloudWatch Log Group and logs are encrypted with a CloudWatch Logs service managed encryption key. +- Parameters are provided for changing the default log group retention and encryption KMS key. -#### 1.6 AWS Lambda Function Role +#### 1.8 Alarm SNS Topic -- 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. +- SNS Topic used to notify subscribers when messages hit the Dead Letter Queue (DLQ). -#### 1.7 S3 Block Account Public Access IAM Role +#### 1.9 SNS Topic -- 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. +- SNS Topic used to fanout the Lambda function for setting the S3 block account public access configuration. -#### 1.8 S3 Account Settings +#### 1.10 S3 Account Settings - The `AWS Lambda Function` configures the block public access settings for the account. @@ -93,11 +113,11 @@ With S3 Block Public Access, account administrators and bucket owners can easily #### 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) +- The `S3 Block Account Public Access IAM Role` is assumed by the Lambda function within the management account to set S3 Block Account Public Access for the account. #### 2.3 S3 Account Settings -- See [1.8 S3 Account Settings](#18-s3-account-settings) +- See [1.10 S3 Account Settings](#110-s3-account-settings) --- @@ -140,11 +160,25 @@ 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 Update Instructions + +1. [Download and Stage the SRA Solutions](../../../docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md). **Note:** Get the latest code and run the staging script. +2. Update the existing CloudFormation Stack or CFCT configuration. **Note:** Make sure to update the `SRA Solution Version` parameter and any new added parameters. + #### Solution Delete Instructions 1. In the `management account (home region)`, delete the AWS CloudFormation **Stack** (`sra-s3-block-account-public-access-main-ssm` or `sra-s3-block-account-public-access-main`) created above. 2. In the `management account (home region)`, delete the AWS CloudWatch **Log Group** (e.g. /aws/lambda/) for the Lambda function deployed. +#### Instructions to Manually Run the Lambda Function + +1. In the `management account (home region)`. +2. Navigate to the AWS Lambda Functions page. +3. Select the `checkbox` next to the Lambda Function and select `Test` from the `Actions` menu. +4. Scroll down to view the `Test event`. +5. Click the `Test` button to trigger the Lambda Function with the default values. +6. Verify that the updates were successful within the expected account(s). + --- ## References 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 index 429405847..ee93ed014 100644 --- 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 @@ -11,8 +11,8 @@ resources: - name: sra-s3-block-account-public-access-main-ssm resource_file: templates/sra-s3-block-account-public-access-main-ssm.yaml parameters: - - parameter_key: pControlTowerLifeCycleRuleName - parameter_value: sra-s3-block-account-public-access-trigger + - parameter_key: pComplianceFrequency + parameter_value: 7 - parameter_key: pCreateLambdaLogGroup parameter_value: 'false' - parameter_key: pEnableBlockPublicAcls @@ -23,18 +23,18 @@ resources: parameter_value: 'true' - parameter_key: pEnableRestrictPublicBuckets parameter_value: 'true' + - parameter_key: pExcludeS3BlockAccountPublicAccessTags + parameter_value: '' - parameter_key: pLambdaLogGroupKmsKey parameter_value: '' - parameter_key: pLambdaLogLevel parameter_value: 'INFO' - parameter_key: pLambdaLogGroupRetention parameter_value: '14' - - parameter_key: pS3BlockAccountPublicAccessLambdaFunctionName - parameter_value: sra-s3-block-account-public-access - - parameter_key: pS3BlockAccountPublicAccessLambdaRoleName - parameter_value: sra-s3-block-account-public-access-lambda - - parameter_key: pS3BlockAccountPublicAccessRoleName - parameter_value: sra-s3-block-account-public-access + - parameter_key: pSRAAlarmEmail + parameter_value: '' + - parameter_key: pSRASolutionVersion + parameter_value: 'v1.2' deploy_method: stack_set deployment_targets: accounts: @@ -43,8 +43,8 @@ resources: # - name: sra-s3-block-account-public-access-main # resource_file: templates/sra-s3-block-account-public-access-main.yaml # parameters: - # - parameter_key: pControlTowerLifeCycleRuleName - # parameter_value: sra-s3-block-account-public-access-trigger + # - parameter_key: pComplianceFrequency + # parameter_value: 7 # - parameter_key: pCreateLambdaLogGroup # parameter_value: 'false' # - parameter_key: pEnableBlockPublicAcls @@ -55,6 +55,8 @@ resources: # parameter_value: 'true' # - parameter_key: pEnableRestrictPublicBuckets # parameter_value: 'true' + # - parameter_key: pExcludeS3BlockAccountPublicAccessTags + # parameter_value: '' # - parameter_key: pLambdaLogGroupKmsKey # parameter_value: '' # - parameter_key: pLambdaLogLevel @@ -65,14 +67,12 @@ resources: # parameter_value: '' # - parameter_key: pRootOrganizationalUnitId # parameter_value: '' - # - parameter_key: pS3BlockAccountPublicAccessLambdaFunctionName - # parameter_value: sra-s3-block-account-public-access - # - parameter_key: pS3BlockAccountPublicAccessLambdaRoleName - # parameter_value: sra-s3-block-account-public-access-lambda - # - parameter_key: pS3BlockAccountPublicAccessRoleName - # parameter_value: sra-s3-block-account-public-access + # - parameter_key: pSRAAlarmEmail + # parameter_value: '' # - parameter_key: pSRAStagingS3BucketName # parameter_value: '' + # - parameter_key: pSRASolutionVersion + # parameter_value: 'v1.2' # deploy_method: stack_set # deployment_targets: # accounts: 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-main-ssm.json b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-main-ssm.json index 7001a476f..120803f05 100644 --- a/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-main-ssm.json +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-main-ssm.json @@ -1,7 +1,7 @@ [ { - "ParameterKey": "pControlTowerLifeCycleRuleName", - "ParameterValue": "sra-s3-block-account-public-access-trigger" + "ParameterKey": "pComplianceFrequency", + "ParameterValue": "7" }, { "ParameterKey": "pCreateLambdaLogGroup", @@ -23,6 +23,10 @@ "ParameterKey": "pEnableRestrictPublicBuckets", "ParameterValue": "true" }, + { + "ParameterKey": "pExcludeS3BlockAccountPublicAccessTags", + "ParameterValue": "" + }, { "ParameterKey": "pLambdaLogGroupKmsKey", "ParameterValue": "" @@ -36,15 +40,11 @@ "ParameterValue": "14" }, { - "ParameterKey": "pS3BlockAccountPublicAccessLambdaFunctionName", - "ParameterValue": "sra-s3-block-account-public-access" - }, - { - "ParameterKey": "pS3BlockAccountPublicAccessLambdaRoleName", - "ParameterValue": "sra-s3-block-account-public-access-lambda" + "ParameterKey": "pSRAAlarmEmail", + "ParameterValue": "" }, { - "ParameterKey": "pS3BlockAccountPublicAccessRoleName", - "ParameterValue": "sra-s3-block-account-public-access" + "ParameterKey": "pSRASolutionVersion", + "ParameterValue": "v1.2" } ] \ 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-main.json b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-main.json index e52f67bdb..cbeea5831 100644 --- a/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-main.json +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/customizations_for_aws_control_tower/parameters/sra-s3-block-account-public-access-main.json @@ -1,7 +1,7 @@ [ { - "ParameterKey": "pControlTowerLifeCycleRuleName", - "ParameterValue": "sra-s3-block-account-public-access-trigger" + "ParameterKey": "pComplianceFrequency", + "ParameterValue": "7" }, { "ParameterKey": "pCreateLambdaLogGroup", @@ -23,6 +23,10 @@ "ParameterKey": "pEnableRestrictPublicBuckets", "ParameterValue": "true" }, + { + "ParameterKey": "pExcludeS3BlockAccountPublicAccessTags", + "ParameterValue": "" + }, { "ParameterKey": "pLambdaLogGroupKmsKey", "ParameterValue": "" @@ -44,19 +48,15 @@ "ParameterValue": "" }, { - "ParameterKey": "pS3BlockAccountPublicAccessLambdaFunctionName", - "ParameterValue": "sra-s3-block-account-public-access" - }, - { - "ParameterKey": "pS3BlockAccountPublicAccessLambdaRoleName", - "ParameterValue": "sra-s3-block-account-public-access-lambda" - }, - { - "ParameterKey": "pS3BlockAccountPublicAccessRoleName", - "ParameterValue": "sra-s3-block-account-public-access" + "ParameterKey": "pSRAAlarmEmail", + "ParameterValue": "" }, { "ParameterKey": "pSRAStagingS3BucketName", "ParameterValue": "" + }, + { + "ParameterKey": "pSRASolutionVersion", + "ParameterValue": "v1.2" } ] \ 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 index 7cd69b8179c07142803b3416412a6a4076f14c58..5150a66d589fc5f33d36ea04163325bd0d2a1ccd 100644 GIT binary patch literal 200070 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 Ti&<(5{8KukE}wqd_}2deC=;k| diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/documentation/s3-block-account-public-access.pptx b/aws_sra_examples/solutions/s3/s3_block_account_public_access/documentation/s3-block-account-public-access.pptx index 58a3708ed0f75a44d8357f1d168ba6e04410fc36..bbdf61a54d646fa4b706d266001b20ab1aa184b9 100644 GIT binary patch delta 34425 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�z%cEV$lCQYfR|f6zBGXX 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 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 index 15e1fd55d..d5ce4b1f5 100644 --- 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 @@ -1,5 +1,9 @@ """The purpose of this script is to configure the S3 account public access block settings. +Version: 1.1 + +'s3_block_account_public_access' solution in the repo, https://github.com/aws-samples/aws-security-reference-architecture-examples + Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ @@ -9,54 +13,132 @@ import logging import os import re -from concurrent.futures import ThreadPoolExecutor, as_completed -from typing import TYPE_CHECKING, Any, Dict, Optional # noqa: TYP001 (guard import) +from time import sleep +from typing import TYPE_CHECKING, Any, List, Optional, Union import boto3 -import common from crhelper import CfnResource if TYPE_CHECKING: + from aws_lambda_typing.context import Context + from aws_lambda_typing.events import CloudFormationCustomResourceEvent + from mypy_boto3_organizations import OrganizationsClient + from mypy_boto3_organizations.type_defs import AccountTypeDef, DescribeAccountResponseTypeDef, TagTypeDef from mypy_boto3_s3control.client import S3ControlClient - from mypy_boto3_ssm.client import SSMClient + from mypy_boto3_s3control.type_defs import GetPublicAccessBlockOutputTypeDef + from mypy_boto3_sns import SNSClient + from mypy_boto3_sns.type_defs import PublishBatchResponseTypeDef, PublishResponseTypeDef + from mypy_boto3_sts import STSClient # Setup Default Logger LOGGER = logging.getLogger("sra") log_level = os.environ.get("LOG_LEVEL", logging.ERROR) LOGGER.setLevel(log_level) -# Initialize the helper. `sleep_on_delete` allows time for the CloudWatch Logs to get captured. -helper = CfnResource(json_logging=True, log_level=log_level, boto_level="CRITICAL", sleep_on_delete=120) - # Global Variables -MAX_THREADS = 10 -SSM_PARAMETER_PREFIX = os.environ.get("SSM_PARAMETER_PREFIX", "/sra/s3-block-account-public-access") UNEXPECTED = "Unexpected!" +ORGANIZATIONS_PAGE_SIZE = 20 +ORGANIZATIONS_THROTTLE_PERIOD = 0.2 +SNS_PUBLISH_BATCH_MAX = 10 + +# Initialize the helper. `sleep_on_delete` allows time for the CloudWatch Logs to get captured. +helper = CfnResource(json_logging=True, log_level=log_level, boto_level="CRITICAL", sleep_on_delete=120) try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() -except Exception: - LOGGER.exception(UNEXPECTED) + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") + SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") +except Exception as error: + LOGGER.error({"Unexpected_Error": error}) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None -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: +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 get_active_organization_accounts() -> list[AccountTypeDef]: + """Get all the active AWS Organization accounts. + + Returns: + List of active account IDs + """ + paginator = ORG_CLIENT.get_paginator("list_accounts") + accounts: list[AccountTypeDef] = [] + for page in paginator.paginate(PaginationConfig={"PageSize": ORGANIZATIONS_PAGE_SIZE}): + for account in page["Accounts"]: + if account["Status"] == "ACTIVE": + accounts.append(account) + sleep(ORGANIZATIONS_THROTTLE_PERIOD) + return accounts + + +def get_account_info(account_id: str) -> AccountTypeDef: + """Get AWS Account info. + + Args: + account_id: ID of the AWS account + + Returns: + Account info + """ + response: DescribeAccountResponseTypeDef = ORG_CLIENT.describe_account(AccountId=account_id) + api_call_details = {"API_Call": "organizations:DescribeAccounts", "API_Response": response} + LOGGER.info(api_call_details) + return response["Account"] + + +def get_organization_resource_tags(resource_id: str) -> List[TagTypeDef]: + """Get Org Resource Tags. + + Args: + resource_id: ID of the AWS account + + Returns: + Account Tags + """ + paginator = ORG_CLIENT.get_paginator("list_tags_for_resource") + tags = [] + for page in paginator.paginate(ResourceId=resource_id): + tags += page["Tags"] + sleep(ORGANIZATIONS_THROTTLE_PERIOD) + return tags + + +def put_account_public_access_block(s3_client: S3ControlClient, account_id: str, params: dict) -> None: """Put account public access block. Args: s3_client: S3ControlClient 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 + params: solution parameters Raises: ValueError: Error setting account public access block @@ -64,10 +146,10 @@ def put_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, + "BlockPublicAcls": params["ENABLE_BLOCK_PUBLIC_ACLS"], + "IgnorePublicAcls": params["ENABLE_IGNORE_PUBLIC_ACLS"], + "BlockPublicPolicy": params["ENABLE_BLOCK_PUBLIC_POLICY"], + "RestrictPublicBuckets": params["ENABLE_RESTRICT_PUBLIC_BUCKETS"], }, AccountId=account_id, ) @@ -78,254 +160,258 @@ def put_account_public_access_block( 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, + aws_account: AccountTypeDef, + params: dict, ) -> bool: """Account public access block settings changed. Args: s3_client: S3ControlClient - 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 + aws_account: The account to set the public access block + params: solution parameters Returns: True or False """ try: - response = s3_client.get_public_access_block(AccountId=account_id) + response: GetPublicAccessBlockOutputTypeDef = s3_client.get_public_access_block(AccountId=aws_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 + response["PublicAccessBlockConfiguration"]["BlockPublicAcls"] is params["ENABLE_BLOCK_PUBLIC_ACLS"] + and response["PublicAccessBlockConfiguration"]["IgnorePublicAcls"] is params["ENABLE_IGNORE_PUBLIC_ACLS"] + and response["PublicAccessBlockConfiguration"]["BlockPublicPolicy"] is params["ENABLE_BLOCK_PUBLIC_POLICY"] + and response["PublicAccessBlockConfiguration"]["RestrictPublicBuckets"] is params["ENABLE_RESTRICT_PUBLIC_BUCKETS"] ): return False except s3_client.exceptions.NoSuchPublicAccessBlockConfiguration: - LOGGER.warning(f"Unable to get the public access block configuration from {account_id}") + LOGGER.warning(f"Unable to get the public access block configuration from {aws_account['Id']}") return True -def get_ssm_parameter_value(ssm_client: SSMClient, name: str) -> str: - """Get SSM Parameter Value. +def process_put_account_public_access_block( + s3_client: S3ControlClient, aws_account: AccountTypeDef, params: dict +) -> None: # noqa: CFQ002 (max arguments) + """Process put account public access block. Args: - ssm_client: SSM Boto3 Client - name: Parameter Name - - Returns: - Value string + s3_client: S3ControlClient + aws_account: account to assume role in + params: solution parameters """ - return ssm_client.get_parameter(Name=name, WithDecryption=True)["Parameter"]["Value"] + if settings_changed(s3_client, aws_account, params): + put_account_public_access_block( + s3_client, + aws_account["Id"], + params, + ) + LOGGER.info(f"Enabled account S3 Block Public Access in {aws_account['Id']}") -def put_ssm_parameter(ssm_client: SSMClient, name: str, description: str, value: str) -> None: - """Put SSM Parameter. +def publish_sns_message(message: dict, subject: str, sns_topic_arn: str) -> None: + """Publish SNS Message. Args: - ssm_client: SSM Boto3 Client - name: Parameter Name - description: Parameter description - value: Parameter value + message: SNS Message + subject: SNS Topic Subject + sns_topic_arn: SNS Topic ARN """ - ssm_client.put_parameter( - Name=name, - Description=description, - Value=value, - Type="SecureString", - Overwrite=True, - Tier="Standard", - DataType="text", - ) + LOGGER.info(f"Publishing SNS message for {message['AccountId']}.") + LOGGER.info({"SNSMessage": message}) + response: PublishResponseTypeDef = SNS_CLIENT.publish(Message=json.dumps(message), Subject=subject, TopicArn=sns_topic_arn) + api_call_details = {"API_Call": "sns:Publish", "API_Response": response} + LOGGER.info(api_call_details) -def delete_ssm_parameter(ssm_client: SSMClient, name: str) -> None: - """Delete SSM Parameter. +def publish_sns_message_batch(message_batch: list, sns_topic_arn: str) -> None: + """Publish SNS Message Batches. Args: - ssm_client: SSM Boto3 Client - name: Parameter Name + message_batch: Batch of SNS messages + sns_topic_arn: SNS Topic ARN """ - ssm_client.delete_parameter(Name=name) + LOGGER.info("Publishing SNS Message Batch") + LOGGER.info({"SNSMessageBatch": message_batch}) + response: PublishBatchResponseTypeDef = SNS_CLIENT.publish_batch(TopicArn=sns_topic_arn, PublishBatchRequestEntries=message_batch) + api_call_details = {"API_Call": "sns:PublishBatch", "API_Response": response} + LOGGER.info(api_call_details) -def set_configuration_ssm_parameters(management_session: boto3.Session, params: dict) -> None: - """Set Configuration SSM Parameters. +def process_sns_message_batches(sns_messages: list, sns_topic_arn: str) -> None: + """Process SNS Message Batches for Publishing. Args: - management_session: Management account session - params: Parameters + sns_messages: SNS messages to be batched. + sns_topic_arn: SNS Topic ARN """ - 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"], - } + message_batches = [] + for i in range(SNS_PUBLISH_BATCH_MAX, len(sns_messages) + SNS_PUBLISH_BATCH_MAX, SNS_PUBLISH_BATCH_MAX): + message_batches.append(sns_messages[i - SNS_PUBLISH_BATCH_MAX : i]) - put_ssm_parameter(ssm_client, f"{SSM_PARAMETER_PREFIX}", "", json.dumps(ssm_parameter_value)) + for batch in message_batches: + publish_sns_message_batch(batch, sns_topic_arn) -def get_configuration_ssm_parameters() -> dict: - """Get Configuration SSM Parameters. +def is_account_with_exclude_tags(aws_account: AccountTypeDef, params: dict) -> bool: + """Validate if account has tags to be excluded. + + Args: + aws_account: AWS account to update + params: solution parameters Returns: - Parameter dictionary + If account has exclude tags """ - ssm_client: SSMClient = boto3.session.Session().client("ssm") + if params["EXCLUDE_ACCOUNT_TAGS"]: + account_tags = get_organization_resource_tags(aws_account["Id"]) + for tag in params["EXCLUDE_ACCOUNT_TAGS"]: + if tag in account_tags: + LOGGER.info(f"Excluding account: {aws_account['Id']} ({aws_account['Name']}) matching tags: {tag}.") + return True + return False - ssm_parameter = json.loads(get_ssm_parameter_value(ssm_client, f"{SSM_PARAMETER_PREFIX}")) - return { - "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"], - } +def local_testing(aws_account: AccountTypeDef, params: dict) -> None: + """Local Testing. -def parameter_pattern_validator(parameter_name: str, parameter_value: Optional[str], pattern: str) -> None: - """Validate CloudFormation Custom Resource Parameters. + Args: + aws_account: AWS account to update + params: solution parameters + """ + account_session = assume_role(params["CONFIGURATION_ROLE_NAME"], params["ROLE_SESSION_NAME"], aws_account["Id"]) + s3_client: S3ControlClient = account_session.client("s3control") + process_put_account_public_access_block(s3_client, aws_account, params) + + +def process_accounts(event: Union[CloudFormationCustomResourceEvent, dict], params: dict) -> None: + """Process Accounts and Create SNS Messages for each account for solution deployment. Args: - parameter_name: CloudFormation custom resource parameter name - parameter_value: CloudFormation custom resource parameter value - pattern: REGEX pattern to validate against. + event: event data + params: solution parameters + """ + sns_messages = [] + accounts = get_active_organization_accounts() + for account in accounts: - Raises: - ValueError: Parameter is missing - ValueError: Parameter does not follow the allowed pattern + if is_account_with_exclude_tags(account, params): + continue + + if event.get("local_testing") == "true" or event.get("ResourceProperties", {}).get("local_testing") == "true": # type: ignore + local_testing(account, params) + else: + sns_message = {"Action": params["action"], "AccountId": account["Id"]} + sns_messages.append({"Id": account["Id"], "Message": json.dumps(sns_message), "Subject": "S3 Block Account Public Access"}) + + process_sns_message_batches(sns_messages, params["SNS_TOPIC_ARN"]) + + +def process_account(event: dict, aws_account_id: str, params: dict) -> None: + """Process Account and Create SNS Message for solution deployment. + + Args: + event: event data + aws_account_id: AWS Account ID + params: solution parameters """ - 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}.") + aws_account = get_account_info(account_id=aws_account_id) + if is_account_with_exclude_tags(aws_account, params): + return + + if event.get("local_testing") == "true": + local_testing(aws_account, params) + else: + sns_message = {"Action": "Add", "AccountId": aws_account["Id"]} + publish_sns_message(sns_message, "S3 Block Account Public Access", params["SNS_TOPIC_ARN"]) -def get_validated_parameters(event: Dict[str, Any]) -> dict: # noqa: CCR001 (cognitive complexity) - """Validate AWS CloudFormation parameters. + +def process_event(event: dict) -> None: + """Process Event. Args: event: event data + """ + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({}) - Returns: - Validated parameters + process_accounts(event, params) + + +def process_event_sns(event: dict) -> None: + """Process SNS event. + + Args: + event: event data """ - params = event["ResourceProperties"].copy() - actions = {"Create": "Add", "Update": "Add", "Delete": "Remove"} - params["action"] = actions[event["RequestType"]] + params = get_validated_parameters({}) - 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}$") + for record in event["Records"]: + record["Sns"]["Message"] = json.loads(record["Sns"]["Message"]) + LOGGER.info({"SNS Record": record}) + message = record["Sns"]["Message"] + params["action"] = message["Action"] - return params + aws_account = get_account_info(account_id=message["AccountId"]) + account_session = assume_role(params["CONFIGURATION_ROLE_NAME"], params["ROLE_SESSION_NAME"], aws_account["Id"]) + s3_client: S3ControlClient = account_session.client("s3control") + process_put_account_public_access_block(s3_client, aws_account, params) -def process_put_account_public_access_block( # noqa: CFQ002 (max arguments) - role_to_assume: str, - role_session_name: str, - 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. +def process_event_organizations(event: dict) -> None: + """Process Event from AWS Organizations. Args: - role_to_assume: Role to assume - role_session_name: Role session name - 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 + event: event data """ - account_session = common.assume_role(role_to_assume, 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}") + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({}) + + if event["detail"]["eventName"] == "TagResource" and params["EXCLUDE_ACCOUNT_TAGS"]: + aws_account_id = event["detail"]["requestParameters"]["resourceId"] + process_account(event, aws_account_id, params) + elif event["detail"]["eventName"] == "AcceptHandShake" and event["responseElements"]["handshake"]["state"] == "ACCEPTED": + for party in event["responseElements"]["handshake"]["parties"]: + if party["type"] == "ACCOUNT": + aws_account_id = party["id"] + process_account(event, aws_account_id, params) + break + elif event["detail"]["eventName"] == "CreateAccountResult": + aws_account_id = event["detail"]["serviceEventDetails"]["createAccountStatus"]["accountId"] + process_account(event, aws_account_id, params) + else: + LOGGER.info("Organization event does not match expected values.") -def process_add_update( - role_to_assume: str, - role_session_name: str, - enable_block_public_acls: bool, - enable_ignore_public_acls: bool, - enable_block_public_policy: bool, - enable_restrict_public_buckets: bool, -) -> None: - """Process add/update events. +def process_event_lifecycle(event: dict) -> None: + """Process Lifecycle Event from AWS Control Tower. Args: - role_to_assume: Role to assume - role_session_name: Role session name - enable_block_public_acls: Enable block public ACLs - enable_ignore_public_acls: Enable ignore public ACLs - enable_block_public_policy: Enable block public policy - enable_restrict_public_buckets: Enable restrict public buckets + event: event data Raises: - Exception: General exception + ValueError: Control Tower Lifecycle Event not 'createManagedAccountStatus' or 'updateManagedAccountStatus' """ - account_ids = common.get_account_ids() - - 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, - role_to_assume, - role_session_name, - 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.exception(f"Unexpected Error: {error}") - raise + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({}) + + aws_account_id = "" + if event["detail"]["serviceEventDetails"].get("createManagedAccountStatus"): + aws_account_id = event["detail"]["serviceEventDetails"]["createManagedAccountStatus"]["account"]["accountId"] + elif event["detail"]["serviceEventDetails"].get("updateManagedAccountStatus"): + aws_account_id = event["detail"]["serviceEventDetails"]["updateManagedAccountStatus"]["account"]["accountId"] + else: + raise ValueError("Control Tower Lifecycle Event not 'createManagedAccountStatus' or 'updateManagedAccountStatus'") + + process_account(event, aws_account_id, params) @helper.create @helper.update @helper.delete -def process_cloudformation_event(event: Dict[str, Any], context: Any) -> str: +def process_event_cloudformation(event: CloudFormationCustomResourceEvent, context: Context) -> str: # noqa: U100 """Process Event from AWS CloudFormation. Args: @@ -335,70 +421,148 @@ def process_cloudformation_event(event: Dict[str, Any], context: Any) -> str: Returns: AWS CloudFormation physical resource id """ - LOGGER.debug(f"{context}") - params = get_validated_parameters(event) - 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"): - process_add_update( - params["ROLE_TO_ASSUME"], - params["ROLE_SESSION_NAME"], - enable_block_public_acls, - enable_ignore_public_acls, - enable_block_public_policy, - enable_restrict_public_buckets, - ) + event_info = {"Event": event} + LOGGER.info(event_info) + + if event["RequestType"] in ["Create", "Update"]: + params = get_validated_parameters({"RequestType": event["RequestType"]}) + process_accounts(event, params) 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']}" - ) + LOGGER.info("No changes were made to S3 Block Account Public Access Configuration.") + + return "S3-BLOCK-ACCOUNT-PUBLIC-ACCESS" -def process_lifecycle_event(event: Dict[str, Any]) -> str: - """Process Lifecycle Event. +def parameter_tags_validator(parameter_name: str, parameter_value: Optional[str]) -> dict: # noqa: CCR001 + """Validate Resource Tags in CloudFormation Custom Resource Properties and/or Lambda Function Environment Variables. Args: - event: event data + parameter_name: CloudFormation custom resource parameter name and/or Lambda function environment variable name + parameter_value: CloudFormation custom resource parameter value and/or Lambda function environment variable value + + Raises: + ValueError: Parameter not in JSON format + ValueError: Parameter invalid Tag Keys and/or Tag Values Returns: - string with account ID + Validated Tags Parameter in JSON format """ - params = get_configuration_ssm_parameters() - LOGGER.info(f"Parameters: {params}") + tag_key_pattern = r"^(?![aA][wW][sS]:).{1,128}$" + tag_value_pattern = r"^.{0,256}$" + + invalid_tag_keys = [] + invalid_tag_values = [] + format_message = f'"{parameter_name}" not in JSON format: [{{"Key": "string", "Value": "string"}}]' + try: + tags_json = json.loads(str(parameter_value)) + except Exception: + raise ValueError(format_message) from None - 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" + for tag in tags_json: + if not tag.get("Key") or "Value" not in tag: + raise ValueError(format_message) + if not re.match(tag_key_pattern, tag["Key"]): + invalid_tag_keys.append(tag["Key"]) + if not re.match(tag_value_pattern, tag["Value"]): + invalid_tag_values.append(tag["Value"]) - account_id = event["detail"]["serviceEventDetails"]["createManagedAccountStatus"]["account"]["accountId"] + if invalid_tag_keys or invalid_tag_values: + message = f"In '{parameter_name}' parameter, Invalid Tag Keys: {invalid_tag_keys}, Invalid Tag Values: {invalid_tag_values} entered." + raise ValueError(message) - account_session = common.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 {parameter_name: tags_json} + + +def parameter_pattern_validator(parameter_name: str, parameter_value: Optional[str], pattern: str, is_optional: bool = False) -> dict: + """Validate CloudFormation Custom Resource Properties and/or Lambda Function Environment Variables. + + Args: + parameter_name: CloudFormation custom resource parameter name and/or Lambda function environment variable name + parameter_value: CloudFormation custom resource parameter value and/or Lambda function environment variable value + pattern: REGEX pattern to validate against. + is_optional: Allow empty or missing value when True + + Raises: + ValueError: Parameter has a value of empty string. + ValueError: Parameter is missing + ValueError: Parameter does not follow the allowed pattern + + Returns: + Validated Parameter + """ + if parameter_value == "" and not is_optional: + raise ValueError(f"'{parameter_name}' parameter has a value of empty string.") + elif not parameter_value and not is_optional: + raise ValueError(f"'{parameter_name}' parameter is missing.") + elif pattern == "tags_json" and parameter_value: + return parameter_tags_validator(parameter_name, parameter_value) + elif pattern == "tags_json": + return {parameter_name: parameter_value} + elif not re.match(pattern, str(parameter_value)): + raise ValueError(f"'{parameter_name}' parameter with value of '{parameter_value}'" + f" does not follow the allowed pattern: {pattern}.") + return {parameter_name: parameter_value} + + +def get_validated_parameters(event: dict) -> dict: + """Validate AWS CloudFormation parameters and/or Lambda Function Environment Variables. + + Args: + event: event data + + Returns: + Validated parameters + """ + params: dict = {} + cfn_params = event.get("ResourceProperties", {}).copy() # noqa: F841 # NOSONAR + actions = {"Create": "Add", "Update": "Update", "Delete": "Remove"} + params["action"] = actions[event.get("RequestType", "Create")] + + sns_topic_pattern = r"^arn:(aws[a-zA-Z-]*){1}:sns:[a-z0-9-]+:\d{12}:[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$" + true_false_pattern = r"^true|false$" + + # Required Parameters + params.update(parameter_pattern_validator("CONFIGURATION_ROLE_NAME", os.environ.get("CONFIGURATION_ROLE_NAME"), pattern=r"^[\w+=,.@-]{1,64}$")) + params.update(parameter_pattern_validator("ENABLE_BLOCK_PUBLIC_ACLS", os.environ.get("ENABLE_BLOCK_PUBLIC_ACLS"), pattern=true_false_pattern)) + params.update(parameter_pattern_validator("ENABLE_IGNORE_PUBLIC_ACLS", os.environ.get("ENABLE_IGNORE_PUBLIC_ACLS"), pattern=true_false_pattern)) + params.update(parameter_pattern_validator("ENABLE_BLOCK_PUBLIC_POLICY", os.environ.get("ENABLE_BLOCK_PUBLIC_POLICY"), pattern=true_false_pattern)) + params.update( + parameter_pattern_validator("ENABLE_RESTRICT_PUBLIC_BUCKETS", os.environ.get("ENABLE_RESTRICT_PUBLIC_BUCKETS"), pattern=true_false_pattern) ) + params.update(parameter_pattern_validator("ROLE_SESSION_NAME", os.environ.get("ROLE_SESSION_NAME"), pattern=r"^[\w=,@.-]+$")) + params.update(parameter_pattern_validator("SNS_TOPIC_ARN", os.environ.get("SNS_TOPIC_ARN"), pattern=sns_topic_pattern)) + + # Optional Parameters + params.update(parameter_pattern_validator("EXCLUDE_ACCOUNT_TAGS", os.environ.get("EXCLUDE_ACCOUNT_TAGS"), pattern="tags_json", is_optional=True)) + + # Convert true/false string parameters to boolean + params.update({"ENABLE_BLOCK_PUBLIC_ACLS": (params["ENABLE_BLOCK_PUBLIC_ACLS"] == "true")}) + params.update({"ENABLE_IGNORE_PUBLIC_ACLS": (params["ENABLE_IGNORE_PUBLIC_ACLS"] == "true")}) + params.update({"ENABLE_BLOCK_PUBLIC_POLICY": (params["ENABLE_BLOCK_PUBLIC_POLICY"] == "true")}) + params.update({"ENABLE_RESTRICT_PUBLIC_BUCKETS": (params["ENABLE_RESTRICT_PUBLIC_BUCKETS"] == "true")}) + + return params + - return f"lifecycle-event-processed-for-{account_id}" +def orchestrator(event: dict, context: Any) -> None: + """Orchestration of Events. + Args: + event: event data + context: runtime information + """ + if event.get("RequestType"): + helper(event, context) + elif event.get("source") == "aws.controltower": + process_event_lifecycle(event) + elif event.get("source") == "aws.organizations": + process_event_organizations(event) + elif event.get("Records") and event["Records"][0]["EventSource"] == "aws:sns": + process_event_sns(event) + else: + process_event(event) -def lambda_handler(event: Dict[str, Any], context: Any) -> None: + +def lambda_handler(event: dict, context: Any) -> None: """Lambda Handler. Args: @@ -409,17 +573,10 @@ def lambda_handler(event: Dict[str, Any], context: Any) -> None: ValueError: Unexpected error executing Lambda function """ LOGGER.info("....Lambda Handler Started....") - event_info = {"Event": event} - LOGGER.info(event_info) try: - if "RequestType" not in event and ("source" not in event and event["source"] != "aws.controltower"): - raise ValueError( - f"The event did not include source = aws.controltower or RequestType. Review CloudWatch logs '{context.log_group_name}' for details." - ) from None - elif "RequestType" in event: - helper(event, context) - elif "source" in event and event["source"] == "aws.controltower": - process_lifecycle_event(event) - except Exception as error: - LOGGER.exception(f"Unexpected Error: {error}") + event_info = {"Event": event} + LOGGER.info(event_info) + orchestrator(event, context) + except Exception: + LOGGER.exception(UNEXPECTED) 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/common.py b/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/common.py deleted file mode 100644 index 6526ffb6f..000000000 --- a/aws_sra_examples/solutions/s3/s3_block_account_public_access/lambda/src/common.py +++ /dev/null @@ -1,199 +0,0 @@ -"""This script includes common functions. - -Version: 1.1 - -Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -SPDX-License-Identifier: MIT-0 -""" -from __future__ import annotations - -import logging -import os -from time import sleep -from typing import TYPE_CHECKING - -import boto3 -from botocore.exceptions import ClientError - -if TYPE_CHECKING: - from mypy_boto3_cloudformation import CloudFormationClient - from mypy_boto3_organizations import OrganizationsClient - from mypy_boto3_sts.client import STSClient - -# Setup Default Logger -LOGGER = logging.getLogger("sra") -log_level = os.environ.get("LOG_LEVEL", logging.INFO) -LOGGER.setLevel(log_level) - -# Global variables -CLOUDFORMATION_PAGE_SIZE = 20 -CLOUDFORMATION_THROTTLE_PERIOD = 0.2 -ORG_PAGE_SIZE = 20 # Max page size for list_accounts -ORG_THROTTLE_PERIOD = 0.2 - - -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 get_all_organization_accounts(exclude_accounts: list = None) -> list: - """Get all the active AWS Organization accounts. - - Args: - exclude_accounts: list of account IDs to exclude - - Returns: - List of active account IDs - """ - if exclude_accounts is None: - exclude_accounts = ["00000000000"] - accounts = [] - management_account_session = boto3.Session() - org_client: OrganizationsClient = management_account_session.client("organizations") - paginator = org_client.get_paginator("list_accounts") - - for page in paginator.paginate(PaginationConfig={"PageSize": ORG_PAGE_SIZE}): - for acct in page["Accounts"]: - if acct["Status"] == "ACTIVE" and acct["Id"] not in exclude_accounts: # Store active accounts in a dict - account_record = {"AccountId": acct["Id"], "Email": acct["Email"]} - accounts.append(account_record) - sleep(ORG_THROTTLE_PERIOD) - - return accounts - - -def get_account_ids(accounts: list = None, exclude_accounts: list = None) -> list: - """Get Account IDs from account list dictionary. - - Args: - accounts: List of accounts. {'AccountId': '', 'Email': ''} - exclude_accounts: List of account IDs to exclude. - - Returns: - Account ID list of strings - """ - account_ids: list[str] = [] - if not accounts: - accounts = get_all_organization_accounts(exclude_accounts) - - for account in accounts: - account_ids.append(account["AccountId"]) - return account_ids - - -def get_control_tower_regions() -> list: # noqa: CCR001 - """Query 'AWSControlTowerBP-BASELINE-CLOUDWATCH' CloudFormation stack to identify customer regions. - - Returns: - Customer regions chosen in Control Tower - """ - management_account_session = boto3.Session() - cfn_client: CloudFormationClient = management_account_session.client("cloudformation") - paginator = cfn_client.get_paginator("list_stack_instances") - customer_regions = set() - aws_account = "" - all_regions_identified = False - for page in paginator.paginate(StackSetName="AWSControlTowerBP-BASELINE-CLOUDWATCH", PaginationConfig={"PageSize": CLOUDFORMATION_PAGE_SIZE}): - for instance in page["Summaries"]: - if not aws_account: - aws_account = instance["Account"] - customer_regions.add(instance["Region"]) - continue - if aws_account == instance["Account"]: - customer_regions.add(instance["Region"]) - continue - all_regions_identified = True - break - if all_regions_identified: - break - sleep(CLOUDFORMATION_THROTTLE_PERIOD) - - return list(customer_regions) - - -def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool = False) -> list: # noqa: CCR001 - """Query STS to identify enabled regions. - - Args: - customer_regions: customer provided comma delimited string of regions - control_tower_regions_only: Use the Control Tower governed regions. Defaults to False. - - Returns: - Enabled regions - """ - if customer_regions.strip(): - LOGGER.debug(f"CUSTOMER PROVIDED REGIONS: {str(customer_regions)}") - region_list = [value.strip() for value in customer_regions.split(",") if value != ""] - elif control_tower_regions_only: - region_list = get_control_tower_regions() - else: - default_available_regions = [ - "ap-northeast-1", - "ap-northeast-2", - "ap-northeast-3", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ca-central-1", - "eu-central-1", - "eu-north-1", - "eu-west-1", - "eu-west-2", - "eu-west-3", - "sa-east-1", - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - ] - LOGGER.info({"Default_Available_Regions": default_available_regions}) - region_list = default_available_regions - - enabled_regions = [] - disabled_regions = [] - invalid_regions = [] - region_session = boto3.Session() - for region in region_list: - try: - sts_client = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region) - sts_client.get_caller_identity() - enabled_regions.append(region) - except ClientError as error: - if error.response["Error"]["Code"] == "InvalidClientTokenId": - disabled_regions.append(region) - LOGGER.error(f"Error {error.response['Error']} occurred testing region {region}") - except Exception as error: - if "Could not connect to the endpoint URL" in str(error): - invalid_regions.append(region) - LOGGER.error(f"Region: '{region}' is not valid") - LOGGER.error(f"{error}") - LOGGER.info({"Disabled_Regions": disabled_regions}) - LOGGER.info({"Invalid_Regions": invalid_regions}) - return enabled_regions diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-global-events.yaml b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-global-events.yaml new file mode 100644 index 000000000..ea418426d --- /dev/null +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-global-events.yaml @@ -0,0 +1,68 @@ +######################################################################## +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: MIT-0 +######################################################################## +AWSTemplateFormatVersion: 2010-09-09 +Description: + This template creates an event rule to send organization events to the home region. - 's3_block_account_public_access' solution in the repo, + https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse5t) +Metadata: + SRA: + Version: 1.0 + Order: 4 + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: General Properties + Parameters: + - pSRASolutionName + - pHomeRegion + - Label: + default: Event Rule Properties + Parameters: + - pEventRuleRoleName + ParameterLabels: + pSRASolutionName: + default: SRA Solution Name + +Parameters: + pEventRuleRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -]. + Default: sra-s3-block-account-public-access-global-events + Description: Event rule role name for putting events on the home region event bus + Type: String + pHomeRegion: + AllowedPattern: '^[a-z0-9-]{1,64}$' + ConstraintDescription: AWS Region Example - 'us-east-1' + Description: Name of the Control Tower home region + 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 + +Resources: + rOrganizationsRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pSRASolutionName}-forward-org-events + Description: SRA S3 Block Account Public Access Forward Organizations events to home region. + EventPattern: + source: + - aws.organizations + detail-type: + - AWS API Call via CloudTrail + detail: + eventSource: + - organizations.amazonaws.com + eventName: + - AcceptHandshake + - CreateAccountResult + - TagResource + State: ENABLED + Targets: + - Arn: !Sub arn:${AWS::Partition}:events:${pHomeRegion}:${AWS::AccountId}:event-bus/default + Id: !Sub ${pSRASolutionName}-org-events-to-home-region + RoleArn: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/${pEventRuleRoleName} diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main-ssm.yaml b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main-ssm.yaml index 0fad752e5..d480fb690 100644 --- a/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main-ssm.yaml +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main-ssm.yaml @@ -20,13 +20,12 @@ Metadata: - pSRASolutionVersion - pSRAStagingS3BucketName - pRootOrganizationalUnitId - - pOrganizationId + - pSRAAlarmEmail - Label: default: Lambda Function Properties Parameters: - - pS3BlockAccountPublicAccessLambdaFunctionName - - pS3BlockAccountPublicAccessLambdaRoleName + - pOrganizationId - Label: default: Custom Resource Properties @@ -35,7 +34,7 @@ Metadata: - pEnableBlockPublicPolicy - pEnableIgnorePublicAcls - pEnableRestrictPublicBuckets - - pS3BlockAccountPublicAccessRoleName + - pExcludeS3BlockAccountPublicAccessTags - Label: default: General Lambda Function Properties @@ -48,11 +47,11 @@ Metadata: - Label: default: EventBridge Rule Properties Parameters: - - pControlTowerLifeCycleRuleName + - pComplianceFrequency ParameterLabels: - pControlTowerLifeCycleRuleName: - default: Control Tower Lifecycle Rule Name + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pCreateLambdaLogGroup: default: Create Lambda Log Group pEnableBlockPublicAcls: @@ -63,6 +62,8 @@ Metadata: default: S3 Enable Ignore Public ACLs pEnableRestrictPublicBuckets: default: S3 Enable Restrict Public Buckets + pExcludeS3BlockAccountPublicAccessTags: + default: (Optional) Exclude S3 Block Account Public Access Tags pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: @@ -71,24 +72,25 @@ Metadata: default: Lambda Log Level pOrganizationId: default: Organization ID - pS3BlockAccountPublicAccessLambdaFunctionName: - default: Lambda Function Name - pS3BlockAccountPublicAccessLambdaRoleName: - default: Lambda Role Name - pS3BlockAccountPublicAccessRoleName: - default: S3 Enable Block Public Access Role Name + pRootOrganizationalUnitId: + default: Root Organizational Unit ID + pSRAAlarmEmail: + default: (Optional) SRA Alarm Email pSRASolutionName: default: SRA Solution Name + pSRASolutionVersion: + default: SRA Solution Version pSRAStagingS3BucketName: default: SRA Staging S3 Bucket Name 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 + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance + MinValue: 1 + MaxValue: 30 + Type: Number pCreateLambdaLogGroup: AllowedValues: ['true', 'false'] Default: 'false' @@ -116,6 +118,12 @@ Parameters: Default: 'true' Description: S3 Enable Restrict Public Buckets Type: String + pExcludeS3BlockAccountPublicAccessTags: + AllowedPattern: '^$|.*' + Description: + '(Optional) Resource Tags that denote an Account should be excluded from this solution in JSON format: [{"Key": "string", "Value": "string"}, + ... ]. For example, [{"Key": "exclude-s3-block-account-public-access", "Value": "true"}].' + Type: String pLambdaLogGroupKmsKey: 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' @@ -148,23 +156,12 @@ Parameters: Default: /sra/control-tower/root-organizational-unit-id Description: SSM Parameter for Root Organizational Unit ID Type: AWS::SSM::Parameter::Value - 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 - 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 - 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 + pSRAAlarmEmail: + AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' + ConstraintDescription: Email Validation as per RFC2822 standards. + Default: '' + Description: + (Optional) Email address for receiving DLQ alarms. If empty, CloudWatch Alarm will not be created to notify when the DLQ has a queue depth of 1. Type: String pSRASolutionName: AllowedValues: [sra-s3-block-account-public-access] @@ -181,11 +178,14 @@ Parameters: name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: AWS::SSM::Parameter::Value pSRASolutionVersion: - AllowedValues: [v1.1] - Default: v1.1 + AllowedValues: [v1.2] + Default: v1.2 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String +Conditions: + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] + Resources: rS3BlockAccountPublicAccessRoleStackSet: Type: AWS::CloudFormation::StackSet @@ -213,10 +213,6 @@ Resources: Parameters: - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId - - ParameterKey: pS3BlockAccountPublicAccessRoleName - ParameterValue: !Ref pS3BlockAccountPublicAccessRoleName - - ParameterKey: pS3BlockAccountPublicAccessLambdaRoleName - ParameterValue: !Ref pS3BlockAccountPublicAccessLambdaRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -227,8 +223,6 @@ Resources: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access-role.yaml Parameters: pManagementAccountId: !Ref AWS::AccountId - pS3BlockAccountPublicAccessRoleName: !Ref pS3BlockAccountPublicAccessRoleName - pS3BlockAccountPublicAccessLambdaRoleName: !Ref pS3BlockAccountPublicAccessLambdaRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -241,20 +235,52 @@ Resources: Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access.yaml Parameters: - pControlTowerLifeCycleRuleName: !Ref pControlTowerLifeCycleRuleName + pComplianceFrequency: !Ref pComplianceFrequency pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pEnableBlockPublicAcls: !Ref pEnableBlockPublicAcls pEnableBlockPublicPolicy: !Ref pEnableBlockPublicPolicy pEnableIgnorePublicAcls: !Ref pEnableIgnorePublicAcls pEnableRestrictPublicBuckets: !Ref pEnableRestrictPublicBuckets + pExcludeS3BlockAccountPublicAccessTags: !Ref pExcludeS3BlockAccountPublicAccessTags pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel + pManagementAccountId: !Ref AWS::AccountId pOrganizationId: !Ref pOrganizationId pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName - pS3BlockAccountPublicAccessLambdaFunctionName: !Ref pS3BlockAccountPublicAccessLambdaFunctionName - pS3BlockAccountPublicAccessLambdaRoleName: !Ref pS3BlockAccountPublicAccessLambdaRoleName - pS3BlockAccountPublicAccessRoleName: !Ref pS3BlockAccountPublicAccessRoleName + pSRAAlarmEmail: !Ref pSRAAlarmEmail + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rS3BlockAccountPublicAccessGlobalEventsStackSet: + Type: AWS::CloudFormation::StackSet + Condition: cNotGlobalRegionUsEast1 + DependsOn: rS3BlockAccountPublicAccessStack + Properties: + StackSetName: sra-s3-block-account-public-access-global-events + AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + CallAs: SELF + Capabilities: + - CAPABILITY_NAMED_IAM + Description: + !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. + ExecutionRoleName: AWSControlTowerExecution + OperationPreferences: + FailureTolerancePercentage: 0 + MaxConcurrentPercentage: 100 + RegionConcurrencyType: PARALLEL + PermissionModel: SELF_MANAGED + StackInstancesGroup: + - DeploymentTargets: + Accounts: + - !Ref AWS::AccountId + Regions: + - us-east-1 + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access-global-events.yaml + Parameters: + - ParameterKey: pHomeRegion + ParameterValue: !Ref AWS::Region Tags: - Key: sra-solution Value: !Ref pSRASolutionName diff --git a/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main.yaml b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main.yaml index d4142044a..1ee08ae70 100644 --- a/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main.yaml +++ b/aws_sra_examples/solutions/s3/s3_block_account_public_access/templates/sra-s3-block-account-public-access-main.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Order: 1 AWS::CloudFormation::Interface: ParameterGroups: @@ -20,13 +20,12 @@ Metadata: - pSRASolutionVersion - pSRAStagingS3BucketName - pRootOrganizationalUnitId - - pOrganizationId + - pSRAAlarmEmail - Label: default: Lambda Function Properties Parameters: - - pS3BlockAccountPublicAccessLambdaFunctionName - - pS3BlockAccountPublicAccessLambdaRoleName + - pOrganizationId - Label: default: Custom Resource Properties @@ -35,7 +34,7 @@ Metadata: - pEnableBlockPublicPolicy - pEnableIgnorePublicAcls - pEnableRestrictPublicBuckets - - pS3BlockAccountPublicAccessRoleName + - pExcludeS3BlockAccountPublicAccessTags - Label: default: General Lambda Function Properties @@ -48,11 +47,11 @@ Metadata: - Label: default: EventBridge Rule Properties Parameters: - - pControlTowerLifeCycleRuleName + - pComplianceFrequency ParameterLabels: - pControlTowerLifeCycleRuleName: - default: Control Tower Lifecycle Rule Name + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pCreateLambdaLogGroup: default: Create Lambda Log Group pEnableBlockPublicAcls: @@ -63,6 +62,8 @@ Metadata: default: S3 Enable Ignore Public ACLs pEnableRestrictPublicBuckets: default: S3 Enable Restrict Public Buckets + pExcludeS3BlockAccountPublicAccessTags: + default: (Optional) Exclude S3 Block Account Public Access Tags pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: @@ -71,24 +72,25 @@ Metadata: default: Lambda Log Level pOrganizationId: default: Organization ID - pS3BlockAccountPublicAccessLambdaFunctionName: - default: Lambda Function Name - pS3BlockAccountPublicAccessLambdaRoleName: - default: Lambda Role Name - pS3BlockAccountPublicAccessRoleName: - default: S3 Enable Block Public Access Role Name + pRootOrganizationalUnitId: + default: Root Organizational Unit ID + pSRAAlarmEmail: + default: (Optional) SRA Alarm Email pSRASolutionName: default: SRA Solution Name + pSRASolutionVersion: + default: SRA Solution Version pSRAStagingS3BucketName: default: SRA Staging S3 Bucket Name 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 + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance + MinValue: 1 + MaxValue: 30 + Type: Number pCreateLambdaLogGroup: AllowedValues: ['true', 'false'] Default: 'false' @@ -116,6 +118,12 @@ Parameters: Default: 'true' Description: S3 Enable Restrict Public Buckets Type: String + pExcludeS3BlockAccountPublicAccessTags: + AllowedPattern: '^$|.*' + Description: + '(Optional) Resource Tags that denote an Account should be excluded from this solution in JSON format: [{"Key": "string", "Value": "string"}, + ... ]. For example, [{"Key": "exclude-s3-block-account-public-access", "Value": "true"}].' + Type: String pLambdaLogGroupKmsKey: 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' @@ -145,23 +153,12 @@ Parameters: ConstraintDescription: Must start with 'r-' followed by from 4 to 32 lowercase letters or digits. (e.g. r-abc123) Description: Root Organizational Unit 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 - 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 - 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 + pSRAAlarmEmail: + AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' + ConstraintDescription: Email Validation as per RFC2822 standards. + Default: '' + Description: + (Optional) Email address for receiving DLQ alarms. If empty, CloudWatch Alarm will not be created to notify when the DLQ has a queue depth of 1. Type: String pSRASolutionName: AllowedValues: [sra-s3-block-account-public-access] @@ -177,11 +174,14 @@ Parameters: numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: String pSRASolutionVersion: - AllowedValues: [v1.1] - Default: v1.1 + AllowedValues: [v1.2] + Default: v1.2 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String +Conditions: + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] + Resources: rS3BlockAccountPublicAccessRoleStackSet: Type: AWS::CloudFormation::StackSet @@ -209,10 +209,6 @@ Resources: Parameters: - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId - - ParameterKey: pS3BlockAccountPublicAccessRoleName - ParameterValue: !Ref pS3BlockAccountPublicAccessRoleName - - ParameterKey: pS3BlockAccountPublicAccessLambdaRoleName - ParameterValue: !Ref pS3BlockAccountPublicAccessLambdaRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -223,8 +219,6 @@ Resources: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access-role.yaml Parameters: pManagementAccountId: !Ref AWS::AccountId - pS3BlockAccountPublicAccessRoleName: !Ref pS3BlockAccountPublicAccessRoleName - pS3BlockAccountPublicAccessLambdaRoleName: !Ref pS3BlockAccountPublicAccessLambdaRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -237,20 +231,52 @@ Resources: Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access.yaml Parameters: - pControlTowerLifeCycleRuleName: !Ref pControlTowerLifeCycleRuleName + pComplianceFrequency: !Ref pComplianceFrequency pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pEnableBlockPublicAcls: !Ref pEnableBlockPublicAcls pEnableBlockPublicPolicy: !Ref pEnableBlockPublicPolicy pEnableIgnorePublicAcls: !Ref pEnableIgnorePublicAcls pEnableRestrictPublicBuckets: !Ref pEnableRestrictPublicBuckets + pExcludeS3BlockAccountPublicAccessTags: !Ref pExcludeS3BlockAccountPublicAccessTags pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel + pManagementAccountId: !Ref AWS::AccountId pOrganizationId: !Ref pOrganizationId pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName - pS3BlockAccountPublicAccessLambdaFunctionName: !Ref pS3BlockAccountPublicAccessLambdaFunctionName - pS3BlockAccountPublicAccessLambdaRoleName: !Ref pS3BlockAccountPublicAccessLambdaRoleName - pS3BlockAccountPublicAccessRoleName: !Ref pS3BlockAccountPublicAccessRoleName + pSRAAlarmEmail: !Ref pSRAAlarmEmail + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rS3BlockAccountPublicAccessGlobalEventsStackSet: + Type: AWS::CloudFormation::StackSet + Condition: cNotGlobalRegionUsEast1 + DependsOn: rS3BlockAccountPublicAccessStack + Properties: + StackSetName: sra-s3-block-account-public-access-global-events + AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + CallAs: SELF + Capabilities: + - CAPABILITY_NAMED_IAM + Description: + !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. + ExecutionRoleName: AWSControlTowerExecution + OperationPreferences: + FailureTolerancePercentage: 0 + MaxConcurrentPercentage: 100 + RegionConcurrencyType: PARALLEL + PermissionModel: SELF_MANAGED + StackInstancesGroup: + - DeploymentTargets: + Accounts: + - !Ref AWS::AccountId + Regions: + - us-east-1 + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access-global-events.yaml + Parameters: + - ParameterKey: pHomeRegion + ParameterValue: !Ref AWS::Region Tags: - Key: sra-solution Value: !Ref pSRASolutionName 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 index 7987cfdf5..a7f440493 100644 --- 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 @@ -9,15 +9,14 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Order: 2 AWS::CloudFormation::Interface: ParameterGroups: - Label: - default: General + default: General Properties Parameters: - pSRASolutionName - - Label: default: Role Properties Parameters: @@ -89,7 +88,7 @@ Resources: - Key: sra-solution Value: !Ref pSRASolutionName Policies: - - PolicyName: s3_block_account_public_access_acct + - PolicyName: sra-s3-block-account-public-access-policy PolicyDocument: Version: 2012-10-17 Statement: 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 index 90b42249b..d576d383b 100644 --- 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 @@ -9,23 +9,24 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Order: 3 AWS::CloudFormation::Interface: ParameterGroups: - Label: default: General Properties Parameters: - - pOrganizationId - pSRASolutionName - - pSRASSMParameterPrefix - pSRAStagingS3BucketName + - pSRAAlarmEmail - Label: - default: S3 Block Account Public Access - Lambda Function Properties + default: Lambda Function Properties Parameters: - pS3BlockAccountPublicAccessLambdaFunctionName - pS3BlockAccountPublicAccessLambdaRoleName + - pManagementAccountId + - pOrganizationId - Label: default: Custom Resource Properties @@ -35,6 +36,7 @@ Metadata: - pEnableIgnorePublicAcls - pEnableRestrictPublicBuckets - pS3BlockAccountPublicAccessRoleName + - pExcludeS3BlockAccountPublicAccessTags - Label: default: General Lambda Function Properties @@ -45,11 +47,15 @@ Metadata: - pLambdaLogLevel - Label: - default: S3 Block Account Public Access - EventBridge Rule Properties + default: EventBridge Rule Properties Parameters: + - pComplianceFrequency - pControlTowerLifeCycleRuleName + - pEventRuleRoleName ParameterLabels: + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pControlTowerLifeCycleRuleName: default: Control Tower Lifecycle Rule Name pCreateLambdaLogGroup: @@ -62,12 +68,18 @@ Metadata: default: S3 Enable Ignore Public ACLs pEnableRestrictPublicBuckets: default: S3 Enable Restrict Public Buckets + pEventRuleRoleName: + default: Event Rule Role Name + pExcludeS3BlockAccountPublicAccessTags: + default: (Optional) Exclude S3 Block Account Public Access Tags pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: default: Lambda Log Group Retention pLambdaLogLevel: default: Lambda Log Level + pManagementAccountId: + default: Management Account ID pOrganizationId: default: Organization ID pS3BlockAccountPublicAccessLambdaFunctionName: @@ -76,14 +88,21 @@ Metadata: default: Lambda Role Name pS3BlockAccountPublicAccessRoleName: default: S3 Enable Block Public Access Role Name + pSRAAlarmEmail: + default: (Optional) SRA Alarm Email pSRASolutionName: default: SRA Solution Name - pSRASSMParameterPrefix: - default: SRA SSM Parameter Prefix pSRAStagingS3BucketName: default: SRA Staging S3 Bucket Name Parameters: + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance + MinValue: 1 + MaxValue: 30 + Type: Number pControlTowerLifeCycleRuleName: AllowedPattern: '^[\w.-]{1,64}$' ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] @@ -117,6 +136,18 @@ Parameters: Default: 'true' Description: S3 Enable Restrict Public Buckets Type: String + pEventRuleRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -]. + Default: sra-s3-block-account-public-access-global-events + Description: Event rule role name for putting events on the home region event bus + Type: String + pExcludeS3BlockAccountPublicAccessTags: + AllowedPattern: '^$|.*' + Description: + '(Optional) Resource Tags that denote an Account should be excluded from this solution in JSON format: [{"Key": "string", "Value": "string"}, + ... ]. For example, [{"Key": "exclude-s3-block-account-public-access", "Value": "true"}].' + Type: String pLambdaLogGroupKmsKey: 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' @@ -135,6 +166,12 @@ Parameters: Default: 14 Description: Specifies the number of days you want to retain log events Type: String + pManagementAccountId: + AllowedPattern: '^\d{12}$' + ConstraintDescription: + Must be alphanumeric or special characters [., _, -]. In addition, the slash character ( / ) used to delineate hierarchies in parameter names. + Description: AWS Account ID of the Control Tower Management account. + 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 @@ -158,16 +195,18 @@ Parameters: Default: sra-s3-block-account-public-access Description: S3 Enable Block Public Access Role Name Type: String + pSRAAlarmEmail: + AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' + ConstraintDescription: Email Validation as per RFC2822 standards. + Default: '' + Description: + (Optional) Email address for receiving DLQ alarms. If empty, CloudWatch Alarm will not be created to notify when the DLQ has a queue depth of 1. + 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 - pSRASSMParameterPrefix: - AllowedValues: ['/sra/s3-block-account-public-access'] - Default: '/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 pSRAStagingS3BucketName: AllowedPattern: '^(?=^.{3,63}$)(?!.*[.-]{2})(?!.*[--]{2})(?!^(?:(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(?!$)|$)){4}$)(^(([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])\.)*([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])$)' ConstraintDescription: @@ -178,8 +217,10 @@ Parameters: Type: String Conditions: - cUseKmsKey: !Not [!Equals [!Ref pLambdaLogGroupKmsKey, '']] + cComplianceFrequencySingleDay: !Equals [!Ref pComplianceFrequency, 1] + cCreateDLQAlarm: !Not [!Equals [!Ref pSRAAlarmEmail, '']] cCreateLambdaLogGroup: !Equals [!Ref pCreateLambdaLogGroup, 'true'] + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] cUseGraviton: !Or - !Equals [!Ref 'AWS::Region', ap-northeast-1] - !Equals [!Ref 'AWS::Region', ap-south-1] @@ -191,45 +232,83 @@ Conditions: - !Equals [!Ref 'AWS::Region', us-east-1] - !Equals [!Ref 'AWS::Region', us-east-2] - !Equals [!Ref 'AWS::Region', us-west-2] + cUseKmsKey: !Not [!Equals [!Ref pLambdaLogGroupKmsKey, '']] Resources: - rControlTowerLifeCycleRule: - Type: AWS::Events::Rule + rS3BlockAccountPublicAccessDLQ: + Type: AWS::SQS::Queue 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 + KmsMasterKeyId: alias/aws/sqs + QueueName: !Sub ${pSRASolutionName}-dlq + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName - rPermissionForControlTowerRuleToInvokeLambda: - Type: AWS::Lambda::Permission + rS3BlockAccountPublicAccessDLQAlarm: + Type: AWS::CloudWatch::Alarm + Condition: cCreateDLQAlarm Properties: - FunctionName: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn - Action: lambda:InvokeFunction - Principal: events.amazonaws.com - SourceArn: !GetAtt rControlTowerLifeCycleRule.Arn + AlarmDescription: SRA DLQ alarm if the queue depth is 1 + Namespace: AWS/SQS + MetricName: ApproximateNumberOfMessagesVisible + Dimensions: + - Name: QueueName + Value: !GetAtt rS3BlockAccountPublicAccessDLQ.QueueName + Statistic: Sum + Period: 300 + EvaluationPeriods: 1 + Threshold: 1 + ComparisonOperator: GreaterThanThreshold + AlarmActions: + - !Ref rS3BlockAccountPublicAccessDLQAlarmTopic + InsufficientDataActions: + - !Ref rS3BlockAccountPublicAccessDLQAlarmTopic + + rS3BlockAccountPublicAccessDLQAlarmTopic: + Type: AWS::SNS::Topic + Condition: cCreateDLQAlarm + Properties: + DisplayName: !Sub ${pSRASolutionName}-dlq-alarm + KmsMasterKeyId: !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:alias/aws/sns + TopicName: !Sub ${pSRASolutionName}-dlq-alarm + Subscription: + - Endpoint: !Ref pSRAAlarmEmail + Protocol: email + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rS3BlockAccountPublicAccessDLQPolicy: + Type: AWS::SQS::QueuePolicy + Properties: + Queues: + - !Ref rS3BlockAccountPublicAccessDLQ + PolicyDocument: + Statement: + - Effect: Allow + Action: SQS:SendMessage + Condition: + ArnEquals: + aws:SourceArn: + - !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Resource: + - !GetAtt rS3BlockAccountPublicAccessDLQ.Arn + Principal: + Service: events.amazonaws.com rS3BlockAccountPublicAccessLambdaCustomResource: Type: Custom::LambdaCustomResource Version: '1.0' Properties: ServiceToken: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + CONFIGURATION_ROLE_NAME: !Ref pS3BlockAccountPublicAccessRoleName ENABLE_BLOCK_PUBLIC_ACLS: !Ref pEnableBlockPublicAcls - ENABLE_IGNORE_PUBLIC_ACLS: !Ref pEnableIgnorePublicAcls ENABLE_BLOCK_PUBLIC_POLICY: !Ref pEnableBlockPublicPolicy + ENABLE_IGNORE_PUBLIC_ACLS: !Ref pEnableIgnorePublicAcls ENABLE_RESTRICT_PUBLIC_BUCKETS: !Ref pEnableRestrictPublicBuckets + EXCLUDE_ACCOUNT_TAGS: !Ref pExcludeS3BlockAccountPublicAccessTags ROLE_SESSION_NAME: sra-s3-block-account-public-access - ROLE_TO_ASSUME: !Ref pS3BlockAccountPublicAccessRoleName + SNS_TOPIC_ARN: !Ref rS3BlockAccountPublicAccessTopic rS3BlockAccountPublicAccessLambdaFunction: Type: AWS::Lambda::Function @@ -258,20 +337,28 @@ Resources: Handler: app.lambda_handler Role: !GetAtt rS3BlockAccountPublicAccessLambdaRole.Arn Runtime: python3.9 - MemorySize: 1024 Timeout: 900 Code: S3Bucket: !Ref pSRAStagingS3BucketName S3Key: !Sub ${pSRASolutionName}/lambda_code/${pSRASolutionName}.zip + DeadLetterConfig: + TargetArn: !GetAtt rS3BlockAccountPublicAccessDLQ.Arn Environment: Variables: LOG_LEVEL: !Ref pLambdaLogLevel - SSM_PARAMETER_PREFIX: !Ref pSRASSMParameterPrefix + CONFIGURATION_ROLE_NAME: !Ref pS3BlockAccountPublicAccessRoleName + ENABLE_BLOCK_PUBLIC_ACLS: !Ref pEnableBlockPublicAcls + ENABLE_BLOCK_PUBLIC_POLICY: !Ref pEnableBlockPublicPolicy + ENABLE_IGNORE_PUBLIC_ACLS: !Ref pEnableIgnorePublicAcls + ENABLE_RESTRICT_PUBLIC_BUCKETS: !Ref pEnableRestrictPublicBuckets + EXCLUDE_ACCOUNT_TAGS: !Ref pExcludeS3BlockAccountPublicAccessTags + ROLE_SESSION_NAME: sra-s3-block-account-public-access + SNS_TOPIC_ARN: !Ref rS3BlockAccountPublicAccessTopic Tags: - Key: sra-solution Value: !Ref pSRASolutionName - rLambdaLogGroup: + rS3BlockAccountPublicAccessLambdaLogGroup: Condition: cCreateLambdaLogGroup Type: AWS::Logs::LogGroup DeletionPolicy: Retain @@ -292,7 +379,7 @@ Resources: - id: W11 reason: The Organizations actions require wildcard in the resource. - id: W28 - reason: Explicit name provided + reason: The role name is defined Properties: RoleName: !Ref pS3BlockAccountPublicAccessLambdaRoleName Description: !Sub SRA IAM role for '${pS3BlockAccountPublicAccessLambdaFunctionName}' Lambda function @@ -307,7 +394,19 @@ Resources: - Key: sra-solution Value: !Ref pSRASolutionName Policies: - - PolicyName: s3-block-account-public-access-policy + - PolicyName: sra-s3-block-account-public-access-policy-iam + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: AssumeRole + Effect: Allow + Action: sts:AssumeRole + Resource: !Sub arn:${AWS::Partition}:iam::*:role/${pS3BlockAccountPublicAccessRoleName} + Condition: + StringEquals: + aws:PrincipalOrgId: !Ref pOrganizationId + + - PolicyName: sra-s3-block-account-public-access-policy-logs PolicyDocument: Version: 2012-10-17 Statement: @@ -319,41 +418,187 @@ Resources: - logs:PutLogEvents Resource: !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${pS3BlockAccountPublicAccessLambdaFunctionName}:log-stream:* - - Sid: AssumeRole + - PolicyName: sra-s3-block-account-public-access-policy-organizations + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: OrganizationsReadAccess Effect: Allow - Action: sts:AssumeRole - Resource: !Sub arn:${AWS::Partition}:iam::*:role/${pS3BlockAccountPublicAccessRoleName} - Condition: - StringEquals: - aws:PrincipalOrgId: !Ref pOrganizationId + Action: + - organizations:DescribeAccount + - organizations:ListAccounts + Resource: '*' - - Sid: Organizations + - Sid: ListTagsForAccounts Effect: Allow - Action: organizations:ListAccounts - Resource: '*' + Action: organizations:ListTagsForResource + Resource: !Sub arn:${AWS::Partition}:organizations::${pManagementAccountId}:account/${pOrganizationId}/* - - Sid: SSM + - PolicyName: sra-s3-block-account-public-access-policy-sns + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: SNSPublish Effect: Allow Action: - - ssm:DeleteParameter - - ssm:GetParameter - - ssm:PutParameter - Resource: !Sub arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter${pSRASSMParameterPrefix}* + - sns:Publish + - sns:PublishBatch + Resource: !Ref rS3BlockAccountPublicAccessTopic + + - PolicyName: sra-s3-block-account-public-access-policy-sqs + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: SQSSendMessage + Effect: Allow + Action: sqs:SendMessage + Resource: !GetAtt rS3BlockAccountPublicAccessDLQ.Arn + + rS3BlockAccountPublicAccessTopic: + Type: AWS::SNS::Topic + Properties: + DisplayName: !Sub ${pSRASolutionName}-configuration + KmsMasterKeyId: !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:alias/aws/sns + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rS3BlockAccountPublicAccessTopicLambdaPermission: + Type: AWS::Lambda::Permission + Properties: + Action: lambda:InvokeFunction + FunctionName: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Principal: sns.amazonaws.com + SourceArn: !Ref rS3BlockAccountPublicAccessTopic + + rS3BlockAccountPublicAccessTopicSubscription: + Type: AWS::SNS::Subscription + Properties: + Endpoint: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Protocol: lambda + TopicArn: !Ref rS3BlockAccountPublicAccessTopic + + rOrganizationsRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pControlTowerLifeCycleRuleName}-org-update + Description: SRA S3 Block Account Public Access Trigger on Organizations update + EventPattern: + source: + - aws.organizations + detail-type: + - AWS API Call via CloudTrail + detail: + eventSource: + - organizations.amazonaws.com + eventName: + - AcceptHandshake + - CreateAccountResult + - TagResource + State: ENABLED + Targets: + - Arn: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Id: !Ref pS3BlockAccountPublicAccessLambdaFunctionName + + rControlTowerLifeCycleRule: + Type: AWS::Events::Rule + Properties: + Name: !Ref pControlTowerLifeCycleRuleName + Description: SRA S3 Block Account Public Access Control Tower Life Cycle Trigger (triggers on new Control Tower vended accounts) + EventPattern: + source: + - aws.controltower + detail-type: + - AWS Service Event via CloudTrail + detail: + eventName: + - CreateManagedAccount + - UpdateManagedAccount + 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 + + rPermissionForOrganizationsRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rOrganizationsRule.Arn + + rPermissionForScheduledComplianceRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rScheduledComplianceRule.Arn + + rScheduledComplianceRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pControlTowerLifeCycleRuleName}-org-compliance + Description: SRA S3 Block Account Public Access Trigger for scheduled organization compliance + ScheduleExpression: !If + - cComplianceFrequencySingleDay + - !Sub rate(${pComplianceFrequency} day) + - !Sub rate(${pComplianceFrequency} days) + State: ENABLED + Targets: + - Arn: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn + Id: !Ref pS3BlockAccountPublicAccessLambdaFunctionName + + rCrossRegionEventRuleRole: + Type: AWS::IAM::Role + Condition: cNotGlobalRegionUsEast1 + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: Specific role name provided + Properties: + RoleName: !Ref pEventRuleRoleName + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: sts:AssumeRole + Principal: + Service: + - events.amazonaws.com + Policies: + - PolicyName: sra-s3-block-account-public-access-policy-events + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: events:PutEvents + Resource: !Sub arn:${AWS::Partition}:events:${AWS::Region}:${AWS::AccountId}:event-bus/default Outputs: oControlTowerLifeCycleRule: Description: SRA Control Tower Life Cycle Rule ARN Value: !GetAtt rControlTowerLifeCycleRule.Arn - + oCrossRegionEventRuleRoleArn: + Condition: cNotGlobalRegionUsEast1 + Description: Cross Region Event Rule Role ARN + Value: !GetAtt rCrossRegionEventRuleRole.Arn oS3BlockAccountPublicAccessLambdaFunctionArn: Description: SRA S3 Block Account Public Access Lambda Function ARN Value: !GetAtt rS3BlockAccountPublicAccessLambdaFunction.Arn - oS3BlockAccountPublicAccessLambdaLogGroupArn: Condition: cCreateLambdaLogGroup Description: SRA S3 Block Account Public Access Lambda Log Group ARN - Value: !GetAtt rLambdaLogGroup.Arn - + Value: !GetAtt rS3BlockAccountPublicAccessLambdaLogGroup.Arn oS3BlockAccountPublicAccessLambdaRoleArn: Description: SRA S3 Block Account Public Access Lambda Role ARN Value: !GetAtt rS3BlockAccountPublicAccessLambdaRole.Arn diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/README.md b/aws_sra_examples/solutions/securityhub/securityhub_org/README.md index 31145731a..8348db6ba 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/README.md +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/README.md @@ -39,45 +39,50 @@ The Security Hub Organization solution will automate enabling AWS Security Hub b - 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 Lambda IAM Role +#### 1.2 IAM Roles -- IAM role used by the Lambda function to enable the Security Hub Delegated Administrator Account within each region provided. +- The `Lambda IAM Role` is used by the Lambda function to enable the Security Hub Delegated Administrator Account within each region provided. +- The `Configuration IAM Role` is assumed by the Lambda function to configure Security Hub within the delegated administrator account and all member accounts. +- The `Event Rule IAM Role` is assumed by EventBridge to forward Global events to the `Home Region` default Event Bus. -#### 1.3 Configuration IAM Role +#### 1.3 Regional Event Rules -- IAM role is assumed by the Lambda function to configure Security Hub within the delegated administrator account and all member accounts. +- The `AWS Control Tower Lifecycle Event Rule` triggers the `AWS Lambda Function` when a new AWS Account is provisioned through AWS Control Tower. +- The `Organization Compliance Scheduled Event Rule` triggers the `AWS Lambda Function` to capture AWS Account status updates (e.g. suspended to active). + - A parameter is provided to set the schedule frequency. + - See the [Instructions to Manually Run the Lambda Function](#instructions-to-manually-run-the-lambda-function) for triggering the `AWS Lambda Function` before the next scheduled run time. +- The `AWS Organizations Event Rule` triggers the `AWS Lambda Function` when updates are made to accounts within the organization. + - When AWS Accounts are added to the AWS Organization outside of the AWS Control Tower Account Factory. (e.g. account created via AWS Organizations console, account invited from another AWS Organization). + - When tags are added or updated on AWS Accounts. -#### 1.4 AWS Lambda Function +#### 1.4 Global Event Rules -- The Lambda function includes logic to enable and configure Security Hub. - -#### 1.5 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 and logs are encrypted with a CloudWatch Logs service managed encryption key. -- Parameters are provided for changing the default log group retention and encryption KMS key. +- If the `Home Region` is different from the `Global Region (e.g. us-east-1)`, then global event rules are created within the `Global Region` to forward events to the `Home Region` default Event Bus. +- The `AWS Organizations Event Rule` forwards AWS Organization account update events. -#### 1.6 AWS SSM Parameter Store +#### 1.5 SNS Topic -- 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` or `SNS Topic`. +- SNS Topic used to fanout the Lambda function for configuring and disabling the service within each account and region. -#### 1.7 Dead Letter Queue (DLQ) +#### 1.6 Dead Letter Queue (DLQ) - SQS dead letter queue used for retaining any failed Lambda events. -#### 1.8 Alarm SNS Topic +#### 1.7 AWS Lambda Function -- SNS Topic used to notify subscribers when messages hit the DLQ. +- The Lambda function includes logic to enable and configure Security Hub. -#### 1.9 SNS Topic +#### 1.8 Lambda CloudWatch Log Group -- SNS Topic used to fanout the Lambda function for deleting the service within each account and region. +- 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 and logs are encrypted with a CloudWatch Logs service managed encryption key. +- Parameters are provided for changing the default log group retention and encryption KMS key. -#### 1.10 AWS Control Tower Lifecycle Event Rule +#### 1.9 Alarm SNS Topic -- The AWS Control Tower Lifecycle Event Rule triggers the `AWS Lambda Function` when a new AWS Account is provisioned through AWS Control Tower. +- SNS Topic used to notify subscribers when messages hit the DLQ. -#### 1.11 Security Hub +#### 1.10 Security Hub - The Security Hub delegated administrator is registered within the `management account` using the Security Hub APIs within each provided region. @@ -170,6 +175,11 @@ In the `management account (home region)`, launch an AWS CloudFormation **Stack* 4. Verify the Auto-enable new controls is ON 3. Log into a member account and verify the standards are configured correctly +#### Solution Update Instructions + +1. [Download and Stage the SRA Solutions](../../../docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md). **Note:** Get the latest code and run the staging script. +2. Update the existing CloudFormation Stack or CFCT configuration. **Note:** Make sure to update the `SRA Solution Version` parameter and any new added parameters. + #### Solution Delete Instructions 1. In the `management account (home region)`, change the `Disable Security Hub` parameter to `true` and update the AWS CloudFormation **Stack** (`sra-securityhub-org-main-ssm` or `sra-securityhub-org-main`). @@ -177,6 +187,15 @@ In the `management account (home region)`, launch an AWS CloudFormation **Stack* 3. In the `management account (home region)`, delete the AWS CloudFormation **Stack** (`sra-securityhub-org-main-ssm` or `sra-securityhub-org-main`). 4. In the `management account (home region)`, delete the AWS CloudWatch **Log Group** (e.g. /aws/lambda/) for the Lambda function deployed. +#### Instructions to Manually Run the Lambda Function + +1. In the `management account (home region)`. +2. Navigate to the AWS Lambda Functions page. +3. Select the `checkbox` next to the Lambda Function and select `Test` from the `Actions` menu. +4. Scroll down to view the `Test event`. +5. Click the `Test` button to trigger the Lambda Function with the default values. +6. Verify that the updates were successful within the expected account(s). + --- ## References diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/manifest-v2.yaml b/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/manifest-v2.yaml index 66054f6fa..33e93306f 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/manifest-v2.yaml +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/manifest-v2.yaml @@ -11,8 +11,8 @@ resources: - name: sra-securityhub-org-main-ssm resource_file: templates/sra-securityhub-org-main-ssm.yaml parameters: - - parameter_key: pControlTowerLifeCycleRuleName - parameter_value: sra-securityhub-org-trigger + - parameter_key: pComplianceFrequency + parameter_value: 7 - parameter_key: pControlTowerRegionsOnly parameter_value: 'true' - parameter_key: pCreateLambdaLogGroup @@ -35,14 +35,10 @@ resources: parameter_value: INFO - parameter_key: pRegionLinkingMode parameter_value: SPECIFIED_REGIONS - - parameter_key: pSecurityHubConfigurationRoleName - parameter_value: sra-securityhub-configuration - - parameter_key: pSecurityHubOrgLambdaFunctionName - parameter_value: sra-securityhub-org - - parameter_key: pSecurityHubOrgLambdaRoleName - parameter_value: sra-securityhub-org-lambda - parameter_key: pSRAAlarmEmail parameter_value: '' + - parameter_key: pSRASolutionVersion + parameter_value: 'v1.3' deploy_method: stack_set deployment_targets: accounts: @@ -53,8 +49,8 @@ resources: # parameters: # - parameter_key: pAuditAccountId # parameter_value: '' - # - parameter_key: pControlTowerLifeCycleRuleName - # parameter_value: sra-securityhub-org-trigger + # - parameter_key: pComplianceFrequency + # parameter_value: 7 # - parameter_key: pControlTowerRegionsOnly # parameter_value: 'true' # - parameter_key: pCreateLambdaLogGroup @@ -81,14 +77,10 @@ resources: # parameter_value: SPECIFIED_REGIONS # - parameter_key: pRootOrganizationalUnitId # parameter_value: '' - # - parameter_key: pSecurityHubConfigurationRoleName - # parameter_value: sra-securityhub-configuration - # - parameter_key: pSecurityHubOrgLambdaFunctionName - # parameter_value: sra-securityhub-org - # - parameter_key: pSecurityHubOrgLambdaRoleName - # parameter_value: sra-securityhub-org-lambda # - parameter_key: pSRAAlarmEmail # parameter_value: '' + # - parameter_key: pSRASolutionVersion + # parameter_value: 'v1.3' # - parameter_key: pSRAStagingS3BucketName # parameter_value: '' # deploy_method: stack_set diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main-ssm.json b/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main-ssm.json index de230130d..01d0d583c 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main-ssm.json +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main-ssm.json @@ -1,7 +1,7 @@ [ { - "ParameterKey": "pControlTowerLifeCycleRuleName", - "ParameterValue": "sra-securityhub-org-trigger" + "ParameterKey": "pComplianceFrequency", + "ParameterValue": "7" }, { "ParameterKey": "pControlTowerRegionsOnly", @@ -47,20 +47,12 @@ "ParameterKey": "pRegionLinkingMode", "ParameterValue": "SPECIFIED_REGIONS" }, - { - "ParameterKey": "pSecurityHubConfigurationRoleName", - "ParameterValue": "sra-securityhub-configuration" - }, - { - "ParameterKey": "pSecurityHubOrgLambdaFunctionName", - "ParameterValue": "sra-securityhub-org" - }, - { - "ParameterKey": "pSecurityHubOrgLambdaRoleName", - "ParameterValue": "sra-securityhub-org-lambda" - }, { "ParameterKey": "pSRAAlarmEmail", "ParameterValue": "" + }, + { + "ParameterKey": "pSRASolutionVersion", + "ParameterValue": "v1.3" } ] \ No newline at end of file diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main.json b/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main.json index 728eda966..6ce755e0f 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main.json +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/customizations_for_aws_control_tower/parameters/sra-securityhub-org-main.json @@ -4,8 +4,8 @@ "ParameterValue": "" }, { - "ParameterKey": "pControlTowerLifeCycleRuleName", - "ParameterValue": "sra-securityhub-org-trigger" + "ParameterKey": "pComplianceFrequency", + "ParameterValue": "7" }, { "ParameterKey": "pControlTowerRegionsOnly", @@ -59,18 +59,6 @@ "ParameterKey": "pRootOrganizationalUnitId", "ParameterValue": "" }, - { - "ParameterKey": "pSecurityHubConfigurationRoleName", - "ParameterValue": "sra-securityhub-configuration" - }, - { - "ParameterKey": "pSecurityHubOrgLambdaFunctionName", - "ParameterValue": "sra-securityhub-org" - }, - { - "ParameterKey": "pSecurityHubOrgLambdaRoleName", - "ParameterValue": "sra-securityhub-org-lambda" - }, { "ParameterKey": "pSRAAlarmEmail", "ParameterValue": "" @@ -78,5 +66,9 @@ { "ParameterKey": "pSRAStagingS3BucketName", "ParameterValue": "" + }, + { + "ParameterKey": "pSRASolutionVersion", + "ParameterValue": "v1.3" } ] \ No newline at end of file diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/documentation/securityhub-org.png b/aws_sra_examples/solutions/securityhub/securityhub_org/documentation/securityhub-org.png index 5ae94da2e510d756c61288fb3a6049cccd14e0af..34d56afc3f3455336e8302bf21828a070bdb9a3b 100644 GIT binary patch literal 275990 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∈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 QKneJ>B$3U_ce=;@1)~O=w*UYD literal 275363 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

      @r!xKR)31S>P}EAn59I~w#$ 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 e1)EQ%1=}fp{&vy&DT=> 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\=)UV=ZO6&1E!v8D#`%~; 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

      (Iz9DU$++6Go&WCP{n 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 delta 38247 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 azdPEu24YtL6srbI1NI$S4wW None: - """Publish SNS Message. - - Args: - message: SNS Message - subject: SNS Topic Subject - sns_topic_arn: SNS Topic ARN - """ - LOGGER.info(f"Publishing SNS message for {message['AccountId']}.") - LOGGER.info({"SNSMessage": message}) - response: PublishResponseTypeDef = SNS_CLIENT.publish(Message=json.dumps(message), Subject=subject, TopicArn=sns_topic_arn) - api_call_details = {"API_Call": "sns:Publish", "API_Response": response} - LOGGER.info(api_call_details) - - def publish_sns_message_batch(message_batch: list, sns_topic_arn: str) -> None: """Publish SNS Message Batches. @@ -134,15 +119,15 @@ def process_sns_message_batches(sns_messages: list, sns_topic_arn: str) -> None: publish_sns_message_batch(batch, sns_topic_arn) -def process_sns_records(records: list) -> None: - """Process SNS records. +def process_event_sns(event: dict) -> None: + """Process SNS event. Args: - records: list of SNS event records + event: event data """ params = get_validated_parameters({}) - for record in records: + for record in event["Records"]: record["Sns"]["Message"] = json.loads(record["Sns"]["Message"]) LOGGER.info({"SNS Record": record}) message = record["Sns"]["Message"] @@ -156,12 +141,15 @@ def process_sns_records(records: list) -> None: securityhub.disable_securityhub(message["AccountId"], params["CONFIGURATION_ROLE_NAME"], message["Regions"]) -def process_lifecycle_event(event: Dict[str, Any]) -> str: +def process_event_lifecycle(event: Dict[str, Any]) -> str: """Process Lifecycle Event. Args: event: event data + Raises: + ValueError: Control Tower Lifecycle Event not 'createManagedAccountStatus' or 'updateManagedAccountStatus' + Returns: string with account ID """ @@ -169,14 +157,20 @@ def process_lifecycle_event(event: Dict[str, Any]) -> str: LOGGER.info({"Parameters": params}) regions = common.get_enabled_regions(params["ENABLED_REGIONS"], params["CONTROL_TOWER_REGIONS_ONLY"] == "true") - account_id = event["detail"]["serviceEventDetails"]["createManagedAccountStatus"]["account"]["accountId"] + aws_account_id = "" + if event["detail"]["serviceEventDetails"].get("createManagedAccountStatus"): + aws_account_id = event["detail"]["serviceEventDetails"]["createManagedAccountStatus"]["account"]["accountId"] + elif event["detail"]["serviceEventDetails"].get("updateManagedAccountStatus"): + aws_account_id = event["detail"]["serviceEventDetails"]["updateManagedAccountStatus"]["account"]["accountId"] + else: + raise ValueError("Control Tower Lifecycle Event not 'createManagedAccountStatus' or 'updateManagedAccountStatus'") - LOGGER.info(f"Configuring SecurityHub in {account_id}") + LOGGER.info(f"Configuring SecurityHub in {aws_account_id}") securityhub.configure_member_account( - account_id, params["CONFIGURATION_ROLE_NAME"], regions, get_standards_dictionary(params), params["AWS_PARTITION"] + aws_account_id, params["CONFIGURATION_ROLE_NAME"], regions, get_standards_dictionary(params), params["AWS_PARTITION"] ) - return f"lifecycle-event-processed-for-{account_id}" + return f"lifecycle-event-processed-for-{aws_account_id}" def process_add_update_event(params: dict) -> str: @@ -236,6 +230,18 @@ def process_add_update_event(params: dict) -> str: return "ADD_UPDATE_COMPLETE" +def process_event(event: dict) -> None: + """Process Event. + + Args: + event: event data + """ + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({"RequestType": "Update"}) + process_add_update_event(params) + + def parameter_pattern_validator(parameter_name: str, parameter_value: Optional[str], pattern: str, is_optional: bool = False) -> dict: """Validate CloudFormation Custom Resource Properties and/or Lambda Function Environment Variables. @@ -253,12 +259,11 @@ def parameter_pattern_validator(parameter_name: str, parameter_value: Optional[s Returns: Validated Parameter """ - if not parameter_value: - parameter_value = "" - if parameter_value == "" and not is_optional: raise ValueError(f"'{parameter_name}' parameter has a value of empty string.") - elif not re.match(pattern, parameter_value): + elif not parameter_value and not is_optional: + raise ValueError(f"'{parameter_name}' parameter is missing.") + elif not re.match(pattern, str(parameter_value)): raise ValueError(f"'{parameter_name}' parameter with value of '{parameter_value}'" + f" does not follow the allowed pattern: {pattern}.") return {parameter_name: parameter_value} @@ -308,7 +313,7 @@ def get_validated_parameters(event: Dict[str, Any]) -> dict: ) # Optional Parameters - params.update(parameter_pattern_validator("ENABLED_REGIONS", os.environ.get("ENABLED_REGIONS", ""), r"^$|[a-z0-9-, ]+$", True)) + params.update(parameter_pattern_validator("ENABLED_REGIONS", os.environ.get("ENABLED_REGIONS"), pattern=r"^$|[a-z0-9-, ]+$", is_optional=True)) return params @@ -328,10 +333,38 @@ def deregister_delegated_administrator(delegated_admin_account_id: str, service_ LOGGER.info(f"Account ({delegated_admin_account_id}) is not a registered delegated administrator: {error}") +def process_event_organizations(event: dict) -> None: + """Process Event from AWS Organizations. + + Args: + event: event data + """ + event_info = {"Event": event} + LOGGER.info(event_info) + params = get_validated_parameters({}) + regions = common.get_enabled_regions(params["ENABLED_REGIONS"], params["CONTROL_TOWER_REGIONS_ONLY"] == "true") + + if event["detail"]["eventName"] == "AcceptHandShake" and event["responseElements"]["handshake"]["state"] == "ACCEPTED": + for party in event["responseElements"]["handshake"]["parties"]: + if party["type"] == "ACCOUNT": + aws_account_id = party["id"] + securityhub.enable_account_securityhub( + aws_account_id, regions, params["CONFIGURATION_ROLE_NAME"], params["AWS_PARTITION"], get_standards_dictionary(params) + ) + break + elif event["detail"]["eventName"] == "CreateAccountResult": + aws_account_id = event["detail"]["serviceEventDetails"]["createAccountStatus"]["accountId"] + securityhub.enable_account_securityhub( + aws_account_id, regions, params["CONFIGURATION_ROLE_NAME"], params["AWS_PARTITION"], get_standards_dictionary(params) + ) + else: + LOGGER.info("Organization event does not match expected values.") + + @helper.create @helper.update @helper.delete -def process_cloudformation_event(event: CloudFormationCustomResourceEvent, context: Context) -> str: # noqa U100 +def process_event_cloudformation(event: CloudFormationCustomResourceEvent, context: Context) -> str: # noqa U100 """Process Event from AWS CloudFormation. Args: @@ -364,20 +397,17 @@ def orchestrator(event: Dict[str, Any], context: Any) -> None: Args: event: event data context: runtime information - - Raises: - ValueError: Unexpected error executing Lambda function """ - if event.get("Records") and event["Records"][0]["EventSource"] == "aws:sns": - process_sns_records(event["Records"]) - elif event.get("source") == "aws.controltower": - process_lifecycle_event(event) - elif event.get("RequestType"): + if event.get("RequestType"): helper(event, context) + elif event.get("source") == "aws.controltower": + process_event_lifecycle(event) + elif event.get("source") == "aws.organizations": + process_event_organizations(event) + elif event.get("Records") and event["Records"][0]["EventSource"] == "aws:sns": + process_event_sns(event) else: - raise ValueError( - f"The event did not include Records, RequestType, or source. Review CloudWatch logs '{context.log_group_name}' for details." - ) from None + process_event(event) def lambda_handler(event: Dict[str, Any], context: Any) -> None: diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/common.py b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/common.py index 36acd74c5..2a1e38cbc 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/common.py +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/common.py @@ -32,6 +32,14 @@ ORGANIZATIONS_PAGE_SIZE = 20 ORGANIZATIONS_THROTTLE_PERIOD = 0.2 +try: + MANAGEMENT_ACCOUNT_SESSION = boto3.Session() + CLOUDFORMATION_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") +except Exception as error: + LOGGER.error({"Unexpected_Error": error}) + raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None + 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. @@ -75,10 +83,8 @@ def get_active_organization_accounts(exclude_accounts: list = None) -> list: """ if exclude_accounts is None: exclude_accounts = ["00000000000"] - accounts = [] - management_account_session = boto3.Session() - org_client: OrganizationsClient = management_account_session.client("organizations") - paginator = org_client.get_paginator("list_accounts") + accounts: list[dict] = [] + paginator = ORG_CLIENT.get_paginator("list_accounts") for page in paginator.paginate(PaginationConfig={"PageSize": ORGANIZATIONS_PAGE_SIZE}): for account in page["Accounts"]: @@ -95,9 +101,7 @@ def get_control_tower_regions() -> list: # noqa: CCR001 Returns: Customer regions chosen in Control Tower """ - management_account_session = boto3.Session() - cfn_client: CloudFormationClient = management_account_session.client("cloudformation") - paginator = cfn_client.get_paginator("list_stack_instances") + paginator = CLOUDFORMATION_CLIENT.get_paginator("list_stack_instances") customer_regions = [] aws_account = "" all_regions_identified = False diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/securityhub.py b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/securityhub.py index 32fe9501e..f08153a8c 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/securityhub.py +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/securityhub.py @@ -19,6 +19,7 @@ from botocore.exceptions import ClientError if TYPE_CHECKING: + from mypy_boto3_config import ConfigServiceClient from mypy_boto3_iam import IAMClient from mypy_boto3_securityhub import GetEnabledStandardsPaginator, ListMembersPaginator, ListOrganizationAdminAccountsPaginator, SecurityHubClient from mypy_boto3_securityhub.type_defs import CreateMembersResponseTypeDef, DeleteMembersResponseTypeDef @@ -59,7 +60,7 @@ def is_admin_account_enabled(securityhub_client: SecurityHubClient, admin_accoun return False -def process_organization_admin_account(admin_account_id: str, regions: list) -> None: # noqa: CCR001 +def process_organization_admin_account(admin_account_id: str, regions: list) -> None: # noqa: CCR001 # NOSONAR """Process the delegated admin account for each region. Args: @@ -174,7 +175,7 @@ def get_associated_members(securityhub_client: SecurityHubClient) -> list: def get_unprocessed_account_details(create_members_response: CreateMembersResponseTypeDef, accounts: list) -> list: - """Get unprocessed account details. + """Get unprocessed account list. Args: create_members_response: CreateMembersResponseTypeDef @@ -266,7 +267,9 @@ def enable_account_securityhub(account_id: str, regions: list, configuration_rol except securityhub_client.exceptions.ResourceConflictException: LOGGER.info(f"SecurityHub already enabled in {account_id} {region}") - process_standards(securityhub_client, standard_dict, standards_user_input["StandardsToEnable"]) + config_client: ConfigServiceClient = account_session.client("config", region) + if is_config_enabled(config_client): + process_standards(securityhub_client, standard_dict, standards_user_input["StandardsToEnable"]) def configure_delegated_admin_securityhub( @@ -329,7 +332,9 @@ def configure_member_account(account_id: str, configuration_role_name: str, regi standards_user_input["CISVersion"], standards_user_input["PCIVersion"], ) - process_standards(securityhub_client, standard_dict, standards_user_input["StandardsToEnable"]) + config_client: ConfigServiceClient = account_session.client("config", region) + if is_config_enabled(config_client): + process_standards(securityhub_client, standard_dict, standards_user_input["StandardsToEnable"]) def get_standard_dictionary(account_id: str, region: str, aws_partition: str, sbp_version: str, cis_version: str, pci_version: str) -> dict: @@ -503,7 +508,7 @@ def process_standard(securityhub_client: SecurityHubClient, standards_to_enable: return True -def create_finding_aggregator(securityhub_client: SecurityHubClient, region_linking_mode: str, regions: list, home_region: str) -> bool: +def create_finding_aggregator(securityhub_client: SecurityHubClient, region_linking_mode: str, regions: list, home_region: str) -> str: """Create Finding Aggregator. Args: @@ -513,13 +518,13 @@ def create_finding_aggregator(securityhub_client: SecurityHubClient, region_link home_region: Home Region Returns: - True + status string """ regions_minus_home_region = regions.copy() regions_minus_home_region.remove(home_region) if not regions_minus_home_region: LOGGER.info("Region aggregator not created due to only one governed region.") - return True + return "Not Created" finding_aggregator_arns: list = [] paginator = securityhub_client.get_paginator("list_finding_aggregators") @@ -539,7 +544,7 @@ def create_finding_aggregator(securityhub_client: SecurityHubClient, region_link response = securityhub_client.create_finding_aggregator(RegionLinkingMode=region_linking_mode, Regions=regions_minus_home_region) api_call_details = {"API_Call": "securityhub:CreateFindingAggregator", "API_Response": response} LOGGER.info(api_call_details) - return True + return "Aggregator Created or Updated" def update_finding_aggregator(securityhub_client: SecurityHubClient, region_linking_mode: str, regions: list, finding_aggregator_arns: list) -> None: @@ -571,7 +576,7 @@ def update_finding_aggregator(securityhub_client: SecurityHubClient, region_link def compare_lists(list1: list, list2: list) -> bool: - """Compare lists. + """Compare 2 lists. Args: list1: List 1 @@ -587,3 +592,20 @@ def compare_lists(list1: list, list2: list) -> bool: return True return False + + +def is_config_enabled(config_client: ConfigServiceClient) -> bool: + """Check if Config is enabled. + + Args: + config_client: ConfigServiceClient + + Returns: + True or False + """ + if ( + len(config_client.describe_configuration_recorders()["ConfigurationRecorders"]) > 0 + and config_client.describe_configuration_recorder_status()["ConfigurationRecordersStatus"][0]["recording"] + ): + return True + return False diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration-role.yaml b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration-role.yaml index 6daf59424..505d34133 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration-role.yaml +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration-role.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Order: 2 AWS::CloudFormation::Interface: ParameterGroups: @@ -105,6 +105,17 @@ Resources: Action: organizations:ListAccounts Resource: '*' + - PolicyName: sra-securityhub-org-policy-config + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: AllowConfigDescribeActions + Effect: Allow + Action: + - config:DescribeConfigurationRecorderStatus + - config:DescribeConfigurationRecorders + Resource: '*' + - PolicyName: sra-securityhub-org-policy-securityhub PolicyDocument: Version: 2012-10-17 diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration.yaml b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration.yaml index 9ef40deeb..472847847 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration.yaml +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-configuration.yaml @@ -54,11 +54,15 @@ Metadata: - Label: default: EventBridge Rule Properties Parameters: + - pComplianceFrequency - pControlTowerLifeCycleRuleName + - pEventRuleRoleName ParameterLabels: pCISStandardVersion: default: CIS Standard Version + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pControlTowerLifeCycleRuleName: default: Control Tower Lifecycle Rule Name pControlTowerRegionsOnly: @@ -77,6 +81,8 @@ Metadata: default: Enable AWS Foundational Security Best Practices Standard pEnabledRegions: default: (Optional) Enabled Regions + pEventRuleRoleName: + default: Event Rule Role Name pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: @@ -110,6 +116,13 @@ Parameters: Default: 1.2.0 Description: CIS Standard Version Type: String + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance + MinValue: 1 + MaxValue: 30 + Type: Number pControlTowerLifeCycleRuleName: AllowedPattern: '^[\w.-]{1,64}$' ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] @@ -160,6 +173,12 @@ Parameters: Default: 'true' Description: Indicates whether to enable the AWS Foundational Security Best Practices Standard. Type: String + pEventRuleRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -]. + Default: sra-security-hub-global-events + Description: Event rule role name for putting events on the home region event bus + Type: String pPCIStandardVersion: AllowedValues: [3.2.1] Default: 3.2.1 @@ -237,9 +256,9 @@ Parameters: Type: String Conditions: - cUseKmsKey: !Not [!Equals [!Ref pLambdaLogGroupKmsKey, '']] - cCreateLambdaLogGroup: !Equals [!Ref pCreateLambdaLogGroup, 'true'] + cComplianceFrequencySingleDay: !Equals [!Ref pComplianceFrequency, 1] cCreateDLQAlarm: !Not [!Equals [!Ref pSRAAlarmEmail, '']] + cCreateLambdaLogGroup: !Equals [!Ref pCreateLambdaLogGroup, 'true'] cUseGraviton: !Or - !Equals [!Ref 'AWS::Region', ap-northeast-1] - !Equals [!Ref 'AWS::Region', ap-south-1] @@ -251,6 +270,8 @@ Conditions: - !Equals [!Ref 'AWS::Region', us-east-1] - !Equals [!Ref 'AWS::Region', us-east-2] - !Equals [!Ref 'AWS::Region', us-west-2] + cUseKmsKey: !Not [!Equals [!Ref pLambdaLogGroupKmsKey, '']] + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] Resources: rSecurityHubOrgLambdaLogGroup: @@ -578,12 +599,33 @@ Resources: InsufficientDataActions: - !Ref rSecurityHubOrgDLQAlarmTopic + rOrganizationsRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pControlTowerLifeCycleRuleName}-org-update + Description: SRA Security Hub Trigger on Organizations update + EventPattern: + source: + - aws.organizations + detail-type: + - AWS API Call via CloudTrail + detail: + eventSource: + - organizations.amazonaws.com + eventName: + - AcceptHandshake + - CreateAccountResult + State: ENABLED + Targets: + - Arn: !GetAtt rSecurityHubOrgLambdaFunction.Arn + Id: !Ref pSecurityHubOrgLambdaFunctionName + # Trigger Lambda after account is vended by AWS Control Tower rControlTowerLifeCycleRule: Type: AWS::Events::Rule Properties: Name: !Ref pControlTowerLifeCycleRuleName - Description: SRA Security Hub Control Tower Life Cycle Trigger + Description: SRA Security Hub Control Tower Life Cycle Trigger (triggers on new Control Tower vended accounts) EventPattern: source: - aws.controltower @@ -592,11 +634,20 @@ Resources: detail: eventName: - CreateManagedAccount + - UpdateManagedAccount State: ENABLED Targets: - Arn: !GetAtt rSecurityHubOrgLambdaFunction.Arn Id: !Ref pSecurityHubOrgLambdaFunctionName + PermissionForOrganizationsRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rSecurityHubOrgLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rOrganizationsRule.Arn + rPermissionForControlTowerRuleToInvokeLambda: Type: AWS::Lambda::Permission Properties: @@ -605,6 +656,55 @@ Resources: Principal: events.amazonaws.com SourceArn: !GetAtt rControlTowerLifeCycleRule.Arn + rPermissionForScheduledComplianceRuleToInvokeLambda: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !GetAtt rSecurityHubOrgLambdaFunction.Arn + Action: lambda:InvokeFunction + Principal: events.amazonaws.com + SourceArn: !GetAtt rScheduledComplianceRule.Arn + + rScheduledComplianceRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pControlTowerLifeCycleRuleName}-organization-compliance + Description: SRA Security Hub Trigger for scheduled organization compliance + ScheduleExpression: !If + - cComplianceFrequencySingleDay + - !Sub rate(${pComplianceFrequency} day) + - !Sub rate(${pComplianceFrequency} days) + State: ENABLED + Targets: + - Arn: !GetAtt rSecurityHubOrgLambdaFunction.Arn + Id: !Ref pSecurityHubOrgLambdaFunctionName + + rCrossRegionEventRuleRole: + Type: AWS::IAM::Role + Condition: cNotGlobalRegionUsEast1 + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: Specific role name provided + Properties: + RoleName: !Ref pEventRuleRoleName + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: sts:AssumeRole + Principal: + Service: + - events.amazonaws.com + Policies: + - PolicyName: sra-account-alternate-contacts-policy-events + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: events:PutEvents + Resource: !Sub arn:${AWS::Partition}:events:${AWS::Region}:${AWS::AccountId}:event-bus/default + Outputs: oControlTowerLifeCycleRule: Description: SRA Control Tower Life Cycle Rule ARN diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-global-events.yaml b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-global-events.yaml new file mode 100644 index 000000000..35fe21cf8 --- /dev/null +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-global-events.yaml @@ -0,0 +1,67 @@ +######################################################################## +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: MIT-0 +######################################################################## +AWSTemplateFormatVersion: 2010-09-09 +Description: + This template creates an event rule to send organization events to the home region. - 'securityhub_org' solution in the repo, + https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse6b) +Metadata: + SRA: + Version: 1.0 + Order: 4 + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: General Properties + Parameters: + - pSRASolutionName + - pHomeRegion + - Label: + default: Event Rule Properties + Parameters: + - pEventRuleRoleName + ParameterLabels: + pSRASolutionName: + default: SRA Solution Name + +Parameters: + pEventRuleRoleName: + AllowedPattern: '^[\w+=,.@-]{1,64}$' + ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -]. + Default: sra-securityhub-global-events + Description: Event rule role name for putting events on the home region event bus + Type: String + pHomeRegion: + AllowedPattern: '^[a-z0-9-]{1,64}$' + ConstraintDescription: AWS Region Example - 'us-east-1' + Description: Name of the Control Tower home region + Type: String + pSRASolutionName: + AllowedValues: [sra-securityhub-org] + Default: sra-securityhub-org + Description: The SRA solution name. The default value is the folder name of the solution. + Type: String + +Resources: + rOrganizationsRule: + Type: AWS::Events::Rule + Properties: + Name: !Sub ${pSRASolutionName}-forward-org-events + Description: SRA Security Hub Forward Organizations events to home region. + EventPattern: + source: + - aws.organizations + detail-type: + - AWS API Call via CloudTrail + detail: + eventSource: + - organizations.amazonaws.com + eventName: + - AcceptHandshake + - CreateAccountResult + State: ENABLED + Targets: + - Arn: !Sub arn:${AWS::Partition}:events:${pHomeRegion}:${AWS::AccountId}:event-bus/default + Id: !Sub ${pSRASolutionName}-org-events-to-home-region + RoleArn: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/${pEventRuleRoleName} diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main-ssm.yaml b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main-ssm.yaml index 6fa304652..3b6f79e67 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.2 + Version: 1.3 Entry: Parameters for deploying the solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -35,9 +35,6 @@ Metadata: - pRegionLinkingMode - pControlTowerRegionsOnly - pEnabledRegions - - pSecurityHubConfigurationRoleName - - pSecurityHubOrgLambdaRoleName - - pSecurityHubOrgLambdaFunctionName - Label: default: General Lambda Function Properties @@ -50,11 +47,14 @@ Metadata: - Label: default: EventBridge Rule Properties Parameters: + - pComplianceFrequency - pControlTowerLifeCycleRuleName ParameterLabels: pAuditAccountId: default: Audit Account ID + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pControlTowerLifeCycleRuleName: default: Control Tower Lifecycle Rule Name pControlTowerRegionsOnly: @@ -91,12 +91,6 @@ Metadata: default: SRA Solution Version pSRAStagingS3BucketName: default: SRA Staging S3 Bucket Name - pSecurityHubConfigurationRoleName: - default: SecurityHub Configuration Role Name - pSecurityHubOrgLambdaFunctionName: - default: Lambda Function Name - pSecurityHubOrgLambdaRoleName: - default: Lambda Role Name Parameters: pAuditAccountId: @@ -106,6 +100,13 @@ Parameters: Default: /sra/control-tower/audit-account-id Description: SSM Parameter for AWS Account ID of the Control Tower account to delegate administration. Type: AWS::SSM::Parameter::Value + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance by invoking the Lambda Function. + MinValue: 1 + MaxValue: 30 + Type: Number pControlTowerLifeCycleRuleName: AllowedPattern: '^[\w.-]{1,64}$' ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] @@ -191,24 +192,6 @@ Parameters: Default: /sra/control-tower/root-organizational-unit-id Description: SSM Parameter for Root Organizational Unit ID Type: AWS::SSM::Parameter::Value - pSecurityHubConfigurationRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-securityhub-configuration - Description: SecurityHub Configuration role to assume in the delegated administrator account - Type: String - pSecurityHubOrgLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-securityhub-org - Description: Lambda function name - Type: String - pSecurityHubOrgLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-securityhub-org-lambda - Description: SecurityHub configuration Lambda role name - Type: String pSRAAlarmEmail: AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' ConstraintDescription: Must be a valid email address. @@ -230,11 +213,14 @@ Parameters: name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: AWS::SSM::Parameter::Value pSRASolutionVersion: - AllowedValues: [v1.2] - Default: v1.2 + AllowedValues: [v1.3] + Default: v1.3 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String +Conditions: + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] + Resources: rSecurityHubConfigurationIAMRoleStackSet: Type: AWS::CloudFormation::StackSet @@ -264,10 +250,6 @@ Resources: ParameterValue: !Ref pAuditAccountId - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId - - ParameterKey: pSecurityHubOrgLambdaRoleName - ParameterValue: !Ref pSecurityHubOrgLambdaRoleName - - ParameterKey: pSecurityHubConfigurationRoleName - ParameterValue: !Ref pSecurityHubConfigurationRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -279,8 +261,6 @@ Resources: Parameters: pDelegatedAdminAccountId: !Ref pAuditAccountId pManagementAccountId: !Ref AWS::AccountId - pSecurityHubOrgLambdaRoleName: !Ref pSecurityHubOrgLambdaRoleName - pSecurityHubConfigurationRoleName: !Ref pSecurityHubConfigurationRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -293,6 +273,7 @@ Resources: Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-securityhub-org-configuration.yaml Parameters: + pComplianceFrequency: !Ref pComplianceFrequency pControlTowerLifeCycleRuleName: !Ref pControlTowerLifeCycleRuleName pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup @@ -309,9 +290,38 @@ Resources: pRegionLinkingMode: !Ref pRegionLinkingMode pSRAAlarmEmail: !Ref pSRAAlarmEmail pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName - pSecurityHubConfigurationRoleName: !Ref pSecurityHubConfigurationRoleName - pSecurityHubOrgLambdaFunctionName: !Ref pSecurityHubOrgLambdaFunctionName - pSecurityHubOrgLambdaRoleName: !Ref pSecurityHubOrgLambdaRoleName + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rSecurityHubGlobalEventsStackSet: + Type: AWS::CloudFormation::StackSet + Condition: cNotGlobalRegionUsEast1 + DependsOn: rSecurityHubConfigurationStack + Properties: + StackSetName: sra-securityhub-org-global-events + AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + CallAs: SELF + Capabilities: + - CAPABILITY_NAMED_IAM + Description: + !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. + ExecutionRoleName: AWSControlTowerExecution + OperationPreferences: + FailureTolerancePercentage: 0 + MaxConcurrentPercentage: 100 + RegionConcurrencyType: PARALLEL + PermissionModel: SELF_MANAGED + StackInstancesGroup: + - DeploymentTargets: + Accounts: + - !Ref AWS::AccountId + Regions: + - us-east-1 + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-securityhub-org-global-events.yaml + Parameters: + - ParameterKey: pHomeRegion + ParameterValue: !Ref AWS::Region Tags: - Key: sra-solution Value: !Ref pSRASolutionName diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main.yaml b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main.yaml index 99a41f0ef..8ead07584 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main.yaml +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/templates/sra-securityhub-org-main.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.2 + Version: 1.3 Entry: Parameters for deploying the solution Order: 1 AWS::CloudFormation::Interface: @@ -35,9 +35,6 @@ Metadata: - pRegionLinkingMode - pControlTowerRegionsOnly - pEnabledRegions - - pSecurityHubConfigurationRoleName - - pSecurityHubOrgLambdaRoleName - - pSecurityHubOrgLambdaFunctionName - Label: default: General Lambda Function Properties @@ -50,11 +47,14 @@ Metadata: - Label: default: EventBridge Rule Properties Parameters: + - pComplianceFrequency - pControlTowerLifeCycleRuleName ParameterLabels: pAuditAccountId: default: Audit Account ID + pComplianceFrequency: + default: Frequency to Check for Organizational Compliance pControlTowerLifeCycleRuleName: default: Control Tower Lifecycle Rule Name pControlTowerRegionsOnly: @@ -71,12 +71,6 @@ Metadata: default: Enable AWS Foundational Security Best Practices Standard pEnabledRegions: default: (Optional) Enabled Regions - pSecurityHubOrgLambdaFunctionName: - default: Lambda Function Name - pSecurityHubOrgLambdaRoleName: - default: Lambda Role Name - pSecurityHubConfigurationRoleName: - default: SecurityHub Configuration Role Name pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: @@ -105,6 +99,13 @@ Parameters: Must be alphanumeric or special characters [., _, -]. In addition, the slash character ( / ) used to delineate hierarchies in parameter names. Description: AWS Account ID of the Control Tower Audit account. Type: String + pComplianceFrequency: + ConstraintDescription: Compliance Frequency must be a number between 1 and 30, inclusive. + Default: 7 + Description: Frequency (in days between 1 and 30, default is 7) to check organizational compliance by invoking the Lambda Function. + MinValue: 1 + MaxValue: 30 + Type: Number pControlTowerLifeCycleRuleName: AllowedPattern: '^[\w.-]{1,64}$' ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] @@ -187,24 +188,6 @@ Parameters: ConstraintDescription: Must start with 'r-' followed by from 4 to 32 lowercase letters or digits. (e.g. r-abc123) Description: Root Organizational Unit ID Type: String - pSecurityHubConfigurationRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-securityhub-configuration - Description: SecurityHub Configuration role to assume in the delegated administrator account - Type: String - pSecurityHubOrgLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-securityhub-org - Description: Lambda function name - Type: String - pSecurityHubOrgLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-securityhub-org-lambda - Description: SecurityHub configuration Lambda role name - Type: String pSRAAlarmEmail: AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' ConstraintDescription: Must be a valid email address. @@ -225,11 +208,14 @@ Parameters: numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: String pSRASolutionVersion: - AllowedValues: [v1.2] - Default: v1.2 + AllowedValues: [v1.3] + Default: v1.3 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String +Conditions: + cNotGlobalRegionUsEast1: !Not [!Equals [!Ref 'AWS::Region', us-east-1]] + Resources: rSecurityHubConfigurationIAMRoleStackSet: Type: AWS::CloudFormation::StackSet @@ -259,10 +245,6 @@ Resources: ParameterValue: !Ref pAuditAccountId - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId - - ParameterKey: pSecurityHubOrgLambdaRoleName - ParameterValue: !Ref pSecurityHubOrgLambdaRoleName - - ParameterKey: pSecurityHubConfigurationRoleName - ParameterValue: !Ref pSecurityHubConfigurationRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -274,8 +256,6 @@ Resources: Parameters: pDelegatedAdminAccountId: !Ref pAuditAccountId pManagementAccountId: !Ref AWS::AccountId - pSecurityHubOrgLambdaRoleName: !Ref pSecurityHubOrgLambdaRoleName - pSecurityHubConfigurationRoleName: !Ref pSecurityHubConfigurationRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName @@ -288,6 +268,7 @@ Resources: Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-securityhub-org-configuration.yaml Parameters: + pComplianceFrequency: !Ref pComplianceFrequency pControlTowerLifeCycleRuleName: !Ref pControlTowerLifeCycleRuleName pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup @@ -304,9 +285,38 @@ Resources: pRegionLinkingMode: !Ref pRegionLinkingMode pSRAAlarmEmail: !Ref pSRAAlarmEmail pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName - pSecurityHubConfigurationRoleName: !Ref pSecurityHubConfigurationRoleName - pSecurityHubOrgLambdaFunctionName: !Ref pSecurityHubOrgLambdaFunctionName - pSecurityHubOrgLambdaRoleName: !Ref pSecurityHubOrgLambdaRoleName + Tags: + - Key: sra-solution + Value: !Ref pSRASolutionName + + rSecurityHubGlobalEventsStackSet: + Type: AWS::CloudFormation::StackSet + Condition: cNotGlobalRegionUsEast1 + DependsOn: rSecurityHubConfigurationStack + Properties: + StackSetName: sra-securityhub-org-global-events + AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole + CallAs: SELF + Capabilities: + - CAPABILITY_NAMED_IAM + Description: + !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. + ExecutionRoleName: AWSControlTowerExecution + OperationPreferences: + FailureTolerancePercentage: 0 + MaxConcurrentPercentage: 100 + RegionConcurrencyType: PARALLEL + PermissionModel: SELF_MANAGED + StackInstancesGroup: + - DeploymentTargets: + Accounts: + - !Ref AWS::AccountId + Regions: + - us-east-1 + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-securityhub-org-global-events.yaml + Parameters: + - ParameterKey: pHomeRegion + ParameterValue: !Ref AWS::Region Tags: - Key: sra-solution Value: !Ref pSRASolutionName diff --git a/aws_sra_examples/utils/packaging_scripts/stage_solution.sh b/aws_sra_examples/utils/packaging_scripts/stage_solution.sh index 7bb3cef63..5e71631c4 100755 --- a/aws_sra_examples/utils/packaging_scripts/stage_solution.sh +++ b/aws_sra_examples/utils/packaging_scripts/stage_solution.sh @@ -164,7 +164,7 @@ upload_cloudformation_templates() { if [ "$(ls -A $1)" ]; then { # try { # shellcheck disable=SC2034 - templates_copy_result=$(aws s3 cp "$1/" s3://"$STAGING_BUCKET_NAME/$2/" --recursive --exclude "*" --include "*.yaml" 2>&1) + templates_copy_result=$(aws s3 cp "$1/" s3://"$STAGING_BUCKET_NAME/$2/" --recursive --exclude "*" --include "*.yaml" --include "*.template" 2>&1) } && { echo "...CloudFormation templates uploaded to $STAGING_BUCKET_NAME/$2/" } diff --git a/poetry.lock b/poetry.lock index 559ad3ed4..a40500677 100644 --- a/poetry.lock +++ b/poetry.lock @@ -41,7 +41,7 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (> [[package]] name = "aws-lambda-typing" -version = "2.10.1" +version = "2.11.1" description = "A package that provides type hints for AWS Lambda event, context and response objects" category = "dev" optional = false @@ -735,8 +735,8 @@ crt = ["awscrt (==0.12.5)"] [[package]] name = "botocore-stubs" -version = "1.24.46" -description = "Type annotations for botocore 1.24.46 generated with mypy-boto3-builder 7.5.9" +version = "1.26.0.post1" +description = "Type annotations for botocore 1.26.0 generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -765,7 +765,7 @@ unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.1.2" +version = "8.1.3" description = "Composable command line interface toolkit" category = "dev" optional = false @@ -792,7 +792,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.3.2" +version = "6.3.3" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -979,7 +979,7 @@ cognitive_complexity = "*" [[package]] name = "flake8-comprehensions" -version = "3.8.0" +version = "3.9.0" description = "A flake8 plugin to help you write better list/set/dict comprehensions." category = "dev" optional = false @@ -1010,7 +1010,7 @@ pydocstyle = ">=2.1" [[package]] name = "flake8-eradicate" -version = "1.2.0" +version = "1.2.1" description = "Flake8 plugin to find commented out code" category = "dev" optional = false @@ -1140,7 +1140,7 @@ flake8 = "*" [[package]] name = "flake8-print" -version = "4.0.0" +version = "4.0.1" description = "print statement checker plugin for flake8" category = "dev" optional = false @@ -1412,7 +1412,7 @@ python-versions = "*" [[package]] name = "more-itertools" -version = "8.12.0" +version = "8.13.0" description = "More routines for operating on iterables, beyond itertools" category = "dev" optional = false @@ -1450,8 +1450,8 @@ reports = ["lxml"] [[package]] name = "mypy-boto3-accessanalyzer" -version = "1.21.34" -description = "Type annotations for boto3.AccessAnalyzer 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AccessAnalyzer 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1461,8 +1461,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-account" -version = "1.21.34" -description = "Type annotations for boto3.Account 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Account 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1472,8 +1472,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-acm" -version = "1.21.34" -description = "Type annotations for boto3.ACM 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ACM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1483,8 +1483,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-acm-pca" -version = "1.21.34" -description = "Type annotations for boto3.ACMPCA 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ACMPCA 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1494,8 +1494,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-alexaforbusiness" -version = "1.21.34" -description = "Type annotations for boto3.AlexaForBusiness 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AlexaForBusiness 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1505,8 +1505,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-amp" -version = "1.21.34" -description = "Type annotations for boto3.PrometheusService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.PrometheusService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1516,8 +1516,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-amplify" -version = "1.21.34" -description = "Type annotations for boto3.Amplify 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Amplify 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1527,8 +1527,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-amplifybackend" -version = "1.21.34" -description = "Type annotations for boto3.AmplifyBackend 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AmplifyBackend 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1538,8 +1538,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-amplifyuibuilder" -version = "1.21.38" -description = "Type annotations for boto3.AmplifyUIBuilder 1.21.38 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AmplifyUIBuilder 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1549,8 +1549,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-apigateway" -version = "1.21.36" -description = "Type annotations for boto3.APIGateway 1.21.36 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.APIGateway 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1560,8 +1560,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-apigatewaymanagementapi" -version = "1.21.34" -description = "Type annotations for boto3.ApiGatewayManagementApi 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ApiGatewayManagementApi 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1571,8 +1571,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-apigatewayv2" -version = "1.21.34" -description = "Type annotations for boto3.ApiGatewayV2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ApiGatewayV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1582,8 +1582,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-appconfig" -version = "1.21.34" -description = "Type annotations for boto3.AppConfig 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppConfig 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1593,8 +1593,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-appconfigdata" -version = "1.21.34" -description = "Type annotations for boto3.AppConfigData 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppConfigData 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1604,8 +1604,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-appflow" -version = "1.21.41" -description = "Type annotations for boto3.Appflow 1.21.41 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Appflow 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1615,8 +1615,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-appintegrations" -version = "1.21.34" -description = "Type annotations for boto3.AppIntegrationsService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppIntegrationsService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1626,8 +1626,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-application-autoscaling" -version = "1.21.34" -description = "Type annotations for boto3.ApplicationAutoScaling 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ApplicationAutoScaling 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1637,8 +1637,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-application-insights" -version = "1.21.34" -description = "Type annotations for boto3.ApplicationInsights 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ApplicationInsights 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1648,8 +1648,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-applicationcostprofiler" -version = "1.21.34" -description = "Type annotations for boto3.ApplicationCostProfiler 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ApplicationCostProfiler 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1659,8 +1659,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-appmesh" -version = "1.21.34" -description = "Type annotations for boto3.AppMesh 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppMesh 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1670,8 +1670,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-apprunner" -version = "1.21.38" -description = "Type annotations for boto3.AppRunner 1.21.38 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppRunner 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1681,8 +1681,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-appstream" -version = "1.21.41" -description = "Type annotations for boto3.AppStream 1.21.41 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppStream 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1692,8 +1692,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-appsync" -version = "1.21.34" -description = "Type annotations for boto3.AppSync 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppSync 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1703,8 +1703,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-athena" -version = "1.21.42" -description = "Type annotations for boto3.Athena 1.21.42 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Athena 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1714,8 +1714,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-auditmanager" -version = "1.21.34" -description = "Type annotations for boto3.AuditManager 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AuditManager 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1725,8 +1725,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-autoscaling" -version = "1.21.43" -description = "Type annotations for boto3.AutoScaling 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AutoScaling 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1736,8 +1736,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-autoscaling-plans" -version = "1.21.34" -description = "Type annotations for boto3.AutoScalingPlans 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AutoScalingPlans 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1747,8 +1747,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-backup" -version = "1.21.34" -description = "Type annotations for boto3.Backup 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Backup 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1758,8 +1758,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-backup-gateway" -version = "1.21.34" -description = "Type annotations for boto3.BackupGateway 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.BackupGateway 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1769,8 +1769,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-batch" -version = "1.21.41" -description = "Type annotations for boto3.Batch 1.21.41 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Batch 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1780,8 +1780,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-braket" -version = "1.21.34" -description = "Type annotations for boto3.Braket 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Braket 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1791,8 +1791,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-budgets" -version = "1.21.34" -description = "Type annotations for boto3.Budgets 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Budgets 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1802,8 +1802,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ce" -version = "1.21.34" -description = "Type annotations for boto3.CostExplorer 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CostExplorer 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1813,8 +1813,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-chime" -version = "1.21.34" -description = "Type annotations for boto3.Chime 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Chime 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1824,8 +1824,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-chime-sdk-identity" -version = "1.21.34" -description = "Type annotations for boto3.ChimeSDKIdentity 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ChimeSDKIdentity 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1835,8 +1835,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-chime-sdk-meetings" -version = "1.21.46" -description = "Type annotations for boto3.ChimeSDKMeetings 1.21.46 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.ChimeSDKMeetings 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1846,8 +1846,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-chime-sdk-messaging" -version = "1.21.34" -description = "Type annotations for boto3.ChimeSDKMessaging 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ChimeSDKMessaging 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1857,8 +1857,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloud9" -version = "1.21.34" -description = "Type annotations for boto3.Cloud9 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Cloud9 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1868,8 +1868,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudcontrol" -version = "1.21.34" -description = "Type annotations for boto3.CloudControlApi 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudControlApi 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1879,8 +1879,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-clouddirectory" -version = "1.21.34" -description = "Type annotations for boto3.CloudDirectory 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudDirectory 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1890,8 +1890,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudformation" -version = "1.21.34" -description = "Type annotations for boto3.CloudFormation 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudFormation 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1901,8 +1901,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudfront" -version = "1.21.34" -description = "Type annotations for boto3.CloudFront 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudFront 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1912,8 +1912,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudhsm" -version = "1.21.34" -description = "Type annotations for boto3.CloudHSM 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudHSM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1923,8 +1923,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudhsmv2" -version = "1.21.34" -description = "Type annotations for boto3.CloudHSMV2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudHSMV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1934,8 +1934,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudsearch" -version = "1.21.34" -description = "Type annotations for boto3.CloudSearch 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudSearch 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1945,8 +1945,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudsearchdomain" -version = "1.21.34" -description = "Type annotations for boto3.CloudSearchDomain 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudSearchDomain 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1956,8 +1956,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudtrail" -version = "1.21.34" -description = "Type annotations for boto3.CloudTrail 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudTrail 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1967,8 +1967,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cloudwatch" -version = "1.21.41" -description = "Type annotations for boto3.CloudWatch 1.21.41 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudWatch 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1978,8 +1978,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codeartifact" -version = "1.21.34" -description = "Type annotations for boto3.CodeArtifact 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeArtifact 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -1989,8 +1989,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codebuild" -version = "1.21.34" -description = "Type annotations for boto3.CodeBuild 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeBuild 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2000,8 +2000,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codecommit" -version = "1.21.34" -description = "Type annotations for boto3.CodeCommit 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeCommit 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2011,8 +2011,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codedeploy" -version = "1.21.34" -description = "Type annotations for boto3.CodeDeploy 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeDeploy 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2022,8 +2022,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codeguru-reviewer" -version = "1.21.34" -description = "Type annotations for boto3.CodeGuruReviewer 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeGuruReviewer 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2033,8 +2033,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codeguruprofiler" -version = "1.21.34" -description = "Type annotations for boto3.CodeGuruProfiler 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeGuruProfiler 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2044,8 +2044,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codepipeline" -version = "1.21.34" -description = "Type annotations for boto3.CodePipeline 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodePipeline 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2055,8 +2055,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codestar" -version = "1.21.34" -description = "Type annotations for boto3.CodeStar 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeStar 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2066,8 +2066,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codestar-connections" -version = "1.21.34" -description = "Type annotations for boto3.CodeStarconnections 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeStarconnections 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2077,8 +2077,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-codestar-notifications" -version = "1.21.34" -description = "Type annotations for boto3.CodeStarNotifications 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CodeStarNotifications 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2088,8 +2088,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cognito-identity" -version = "1.21.34" -description = "Type annotations for boto3.CognitoIdentity 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CognitoIdentity 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2099,8 +2099,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cognito-idp" -version = "1.21.34" -description = "Type annotations for boto3.CognitoIdentityProvider 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CognitoIdentityProvider 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2110,8 +2110,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cognito-sync" -version = "1.21.34" -description = "Type annotations for boto3.CognitoSync 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CognitoSync 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2121,8 +2121,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-comprehend" -version = "1.21.34" -description = "Type annotations for boto3.Comprehend 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Comprehend 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2132,8 +2132,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-comprehendmedical" -version = "1.21.34" -description = "Type annotations for boto3.ComprehendMedical 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ComprehendMedical 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2143,8 +2143,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-compute-optimizer" -version = "1.21.34" -description = "Type annotations for boto3.ComputeOptimizer 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ComputeOptimizer 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2154,8 +2154,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-config" -version = "1.21.35" -description = "Type annotations for boto3.ConfigService 1.21.35 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ConfigService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2165,8 +2165,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-connect" -version = "1.21.44" -description = "Type annotations for boto3.Connect 1.21.44 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.Connect 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2176,8 +2176,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-connect-contact-lens" -version = "1.21.34" -description = "Type annotations for boto3.ConnectContactLens 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ConnectContactLens 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2187,8 +2187,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-connectparticipant" -version = "1.21.34" -description = "Type annotations for boto3.ConnectParticipant 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ConnectParticipant 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2198,8 +2198,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-cur" -version = "1.21.34" -description = "Type annotations for boto3.CostandUsageReportService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CostandUsageReportService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2209,8 +2209,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-customer-profiles" -version = "1.21.34" -description = "Type annotations for boto3.CustomerProfiles 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CustomerProfiles 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2220,8 +2220,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-databrew" -version = "1.21.34" -description = "Type annotations for boto3.GlueDataBrew 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.GlueDataBrew 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2231,8 +2231,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-dataexchange" -version = "1.21.34" -description = "Type annotations for boto3.DataExchange 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DataExchange 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2242,8 +2242,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-datapipeline" -version = "1.21.34" -description = "Type annotations for boto3.DataPipeline 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DataPipeline 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2253,8 +2253,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-datasync" -version = "1.21.34.post1" -description = "Type annotations for boto3.DataSync 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DataSync 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2264,8 +2264,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-dax" -version = "1.21.34" -description = "Type annotations for boto3.DAX 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DAX 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2275,8 +2275,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-detective" -version = "1.21.34" -description = "Type annotations for boto3.Detective 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Detective 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2286,8 +2286,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-devicefarm" -version = "1.21.34" -description = "Type annotations for boto3.DeviceFarm 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DeviceFarm 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2297,8 +2297,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-devops-guru" -version = "1.21.39" -description = "Type annotations for boto3.DevOpsGuru 1.21.39 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DevOpsGuru 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2308,8 +2308,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-directconnect" -version = "1.21.34" -description = "Type annotations for boto3.DirectConnect 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DirectConnect 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2319,8 +2319,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-discovery" -version = "1.21.34" -description = "Type annotations for boto3.ApplicationDiscoveryService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ApplicationDiscoveryService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2330,8 +2330,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-dlm" -version = "1.21.34" -description = "Type annotations for boto3.DLM 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DLM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2341,8 +2341,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-dms" -version = "1.21.34" -description = "Type annotations for boto3.DatabaseMigrationService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DatabaseMigrationService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2352,8 +2352,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-docdb" -version = "1.21.36" -description = "Type annotations for boto3.DocDB 1.21.36 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DocDB 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2363,8 +2363,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-drs" -version = "1.21.34" -description = "Type annotations for boto3.drs 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.drs 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2374,8 +2374,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ds" -version = "1.21.34" -description = "Type annotations for boto3.DirectoryService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DirectoryService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2385,8 +2385,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-dynamodb" -version = "1.21.34" -description = "Type annotations for boto3.DynamoDB 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DynamoDB 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2396,8 +2396,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-dynamodbstreams" -version = "1.21.34" -description = "Type annotations for boto3.DynamoDBStreams 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.DynamoDBStreams 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2407,8 +2407,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ebs" -version = "1.21.34" -description = "Type annotations for boto3.EBS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.EBS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2418,8 +2418,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ec2" -version = "1.21.46" -description = "Type annotations for boto3.EC2 1.21.46 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.EC2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2429,8 +2429,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ec2-instance-connect" -version = "1.21.34" -description = "Type annotations for boto3.EC2InstanceConnect 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.EC2InstanceConnect 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2440,8 +2440,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ecr" -version = "1.21.34" -description = "Type annotations for boto3.ECR 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ECR 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2451,8 +2451,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ecr-public" -version = "1.21.34" -description = "Type annotations for boto3.ECRPublic 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ECRPublic 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2462,8 +2462,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ecs" -version = "1.21.34" -description = "Type annotations for boto3.ECS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ECS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2473,8 +2473,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-efs" -version = "1.21.39" -description = "Type annotations for boto3.EFS 1.21.39 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.EFS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2484,8 +2484,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-eks" -version = "1.21.34" -description = "Type annotations for boto3.EKS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.EKS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2495,8 +2495,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-elastic-inference" -version = "1.21.34" -description = "Type annotations for boto3.ElasticInference 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ElasticInference 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2506,8 +2506,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-elasticache" -version = "1.21.45" -description = "Type annotations for boto3.ElastiCache 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.ElastiCache 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2517,8 +2517,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-elasticbeanstalk" -version = "1.21.34" -description = "Type annotations for boto3.ElasticBeanstalk 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ElasticBeanstalk 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2528,8 +2528,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-elastictranscoder" -version = "1.21.34" -description = "Type annotations for boto3.ElasticTranscoder 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ElasticTranscoder 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2539,8 +2539,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-elb" -version = "1.21.34" -description = "Type annotations for boto3.ElasticLoadBalancing 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ElasticLoadBalancing 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2550,8 +2550,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-elbv2" -version = "1.21.34" -description = "Type annotations for boto3.ElasticLoadBalancingv2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ElasticLoadBalancingv2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2561,8 +2561,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-emr" -version = "1.21.34" -description = "Type annotations for boto3.EMR 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.EMR 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2572,8 +2572,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-emr-containers" -version = "1.21.34" -description = "Type annotations for boto3.EMRContainers 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.EMRContainers 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2583,8 +2583,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-es" -version = "1.21.34" -description = "Type annotations for boto3.ElasticsearchService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ElasticsearchService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2594,8 +2594,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-events" -version = "1.21.36" -description = "Type annotations for boto3.EventBridge 1.21.36 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.EventBridge 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2605,8 +2605,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-evidently" -version = "1.21.34" -description = "Type annotations for boto3.CloudWatchEvidently 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudWatchEvidently 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2616,8 +2616,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-finspace" -version = "1.21.34" -description = "Type annotations for boto3.finspace 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.finspace 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2627,8 +2627,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-finspace-data" -version = "1.21.34" -description = "Type annotations for boto3.FinSpaceData 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.FinSpaceData 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2638,8 +2638,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-firehose" -version = "1.21.34" -description = "Type annotations for boto3.Firehose 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Firehose 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2649,8 +2649,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-fis" -version = "1.21.34" -description = "Type annotations for boto3.FIS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.FIS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2660,8 +2660,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-fms" -version = "1.21.34" -description = "Type annotations for boto3.FMS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.FMS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2671,8 +2671,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-forecast" -version = "1.21.34" -description = "Type annotations for boto3.ForecastService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ForecastService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2682,8 +2682,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-forecastquery" -version = "1.21.34" -description = "Type annotations for boto3.ForecastQueryService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ForecastQueryService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2693,8 +2693,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-frauddetector" -version = "1.21.34" -description = "Type annotations for boto3.FraudDetector 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.FraudDetector 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2704,8 +2704,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-fsx" -version = "1.21.40" -description = "Type annotations for boto3.FSx 1.21.40 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.FSx 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2715,8 +2715,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-gamelift" -version = "1.21.34" -description = "Type annotations for boto3.GameLift 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.GameLift 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2726,8 +2726,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-glacier" -version = "1.21.34" -description = "Type annotations for boto3.Glacier 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Glacier 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2737,8 +2737,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-globalaccelerator" -version = "1.21.34" -description = "Type annotations for boto3.GlobalAccelerator 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.GlobalAccelerator 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2748,8 +2748,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-glue" -version = "1.21.45" -description = "Type annotations for boto3.Glue 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.Glue 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2759,8 +2759,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-grafana" -version = "1.21.34" -description = "Type annotations for boto3.ManagedGrafana 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ManagedGrafana 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2770,8 +2770,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-greengrass" -version = "1.21.34" -description = "Type annotations for boto3.Greengrass 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Greengrass 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2781,8 +2781,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-greengrassv2" -version = "1.21.34" -description = "Type annotations for boto3.GreengrassV2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.GreengrassV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2792,8 +2792,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-groundstation" -version = "1.21.34" -description = "Type annotations for boto3.GroundStation 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.GroundStation 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2803,8 +2803,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-guardduty" -version = "1.21.34" -description = "Type annotations for boto3.GuardDuty 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.GuardDuty 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2814,8 +2814,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-health" -version = "1.21.34" -description = "Type annotations for boto3.Health 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Health 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2825,8 +2825,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-healthlake" -version = "1.21.34" -description = "Type annotations for boto3.HealthLake 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.HealthLake 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2836,8 +2836,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-honeycode" -version = "1.21.34" -description = "Type annotations for boto3.Honeycode 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Honeycode 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2847,8 +2847,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iam" -version = "1.21.34" -description = "Type annotations for boto3.IAM 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IAM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2858,8 +2858,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-identitystore" -version = "1.21.34" -description = "Type annotations for boto3.IdentityStore 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IdentityStore 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2869,8 +2869,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-imagebuilder" -version = "1.21.34" -description = "Type annotations for boto3.imagebuilder 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.imagebuilder 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2880,8 +2880,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-importexport" -version = "1.21.34" -description = "Type annotations for boto3.ImportExport 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ImportExport 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2891,8 +2891,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-inspector" -version = "1.21.34" -description = "Type annotations for boto3.Inspector 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Inspector 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2902,8 +2902,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-inspector2" -version = "1.21.34" -description = "Type annotations for boto3.Inspector2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Inspector2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2913,8 +2913,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iot" -version = "1.21.34" -description = "Type annotations for boto3.IoT 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoT 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2924,8 +2924,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iot-data" -version = "1.21.34" -description = "Type annotations for boto3.IoTDataPlane 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTDataPlane 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2935,8 +2935,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iot-jobs-data" -version = "1.21.34" -description = "Type annotations for boto3.IoTJobsDataPlane 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTJobsDataPlane 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2946,8 +2946,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iot1click-devices" -version = "1.21.34" -description = "Type annotations for boto3.IoT1ClickDevicesService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoT1ClickDevicesService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2957,8 +2957,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iot1click-projects" -version = "1.21.34" -description = "Type annotations for boto3.IoT1ClickProjects 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoT1ClickProjects 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2968,8 +2968,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotanalytics" -version = "1.21.34" -description = "Type annotations for boto3.IoTAnalytics 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTAnalytics 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2979,8 +2979,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotdeviceadvisor" -version = "1.21.34" -description = "Type annotations for boto3.IoTDeviceAdvisor 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTDeviceAdvisor 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -2990,8 +2990,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotevents" -version = "1.21.34" -description = "Type annotations for boto3.IoTEvents 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTEvents 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3001,8 +3001,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotevents-data" -version = "1.21.34" -description = "Type annotations for boto3.IoTEventsData 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTEventsData 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3012,8 +3012,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotfleethub" -version = "1.21.34" -description = "Type annotations for boto3.IoTFleetHub 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTFleetHub 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3023,8 +3023,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotsecuretunneling" -version = "1.21.34" -description = "Type annotations for boto3.IoTSecureTunneling 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTSecureTunneling 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3034,8 +3034,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotsitewise" -version = "1.21.45" -description = "Type annotations for boto3.IoTSiteWise 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTSiteWise 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3045,8 +3045,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotthingsgraph" -version = "1.21.34" -description = "Type annotations for boto3.IoTThingsGraph 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTThingsGraph 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3056,8 +3056,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iottwinmaker" -version = "1.21.45" -description = "Type annotations for boto3.IoTTwinMaker 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTTwinMaker 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3067,8 +3067,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-iotwireless" -version = "1.21.34" -description = "Type annotations for boto3.IoTWireless 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IoTWireless 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3078,8 +3078,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ivs" -version = "1.21.34" -description = "Type annotations for boto3.IVS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.IVS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3089,8 +3089,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kafka" -version = "1.21.34" -description = "Type annotations for boto3.Kafka 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Kafka 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3100,8 +3100,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kafkaconnect" -version = "1.21.34" -description = "Type annotations for boto3.KafkaConnect 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KafkaConnect 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3111,8 +3111,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kendra" -version = "1.21.43" -description = "Type annotations for boto3.kendra 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.kendra 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3122,8 +3122,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kinesis" -version = "1.21.34" -description = "Type annotations for boto3.Kinesis 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Kinesis 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3133,8 +3133,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kinesis-video-archived-media" -version = "1.21.34" -description = "Type annotations for boto3.KinesisVideoArchivedMedia 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KinesisVideoArchivedMedia 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3144,8 +3144,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kinesis-video-media" -version = "1.21.34" -description = "Type annotations for boto3.KinesisVideoMedia 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KinesisVideoMedia 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3155,8 +3155,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kinesis-video-signaling" -version = "1.21.34" -description = "Type annotations for boto3.KinesisVideoSignalingChannels 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KinesisVideoSignalingChannels 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3166,8 +3166,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kinesisanalytics" -version = "1.21.34" -description = "Type annotations for boto3.KinesisAnalytics 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KinesisAnalytics 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3177,8 +3177,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kinesisanalyticsv2" -version = "1.21.34" -description = "Type annotations for boto3.KinesisAnalyticsV2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KinesisAnalyticsV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3188,8 +3188,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kinesisvideo" -version = "1.21.34" -description = "Type annotations for boto3.KinesisVideo 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KinesisVideo 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3199,8 +3199,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-kms" -version = "1.21.43" -description = "Type annotations for boto3.KMS 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.KMS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3210,8 +3210,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lakeformation" -version = "1.21.34" -description = "Type annotations for boto3.LakeFormation 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LakeFormation 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3221,8 +3221,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lambda" -version = "1.21.35" -description = "Type annotations for boto3.Lambda 1.21.35 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Lambda 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3232,8 +3232,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lex-models" -version = "1.21.34" -description = "Type annotations for boto3.LexModelBuildingService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LexModelBuildingService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3243,8 +3243,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lex-runtime" -version = "1.21.34" -description = "Type annotations for boto3.LexRuntimeService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LexRuntimeService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3254,8 +3254,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lexv2-models" -version = "1.21.34" -description = "Type annotations for boto3.LexModelsV2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LexModelsV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3265,8 +3265,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lexv2-runtime" -version = "1.21.34" -description = "Type annotations for boto3.LexRuntimeV2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LexRuntimeV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3276,8 +3276,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-license-manager" -version = "1.21.34" -description = "Type annotations for boto3.LicenseManager 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LicenseManager 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3287,8 +3287,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lightsail" -version = "1.21.42" -description = "Type annotations for boto3.Lightsail 1.21.42 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Lightsail 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3298,8 +3298,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-location" -version = "1.21.34" -description = "Type annotations for boto3.LocationService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LocationService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3309,8 +3309,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-logs" -version = "1.21.34" -description = "Type annotations for boto3.CloudWatchLogs 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudWatchLogs 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3320,8 +3320,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lookoutequipment" -version = "1.21.34" -description = "Type annotations for boto3.LookoutEquipment 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LookoutEquipment 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3331,8 +3331,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lookoutmetrics" -version = "1.21.45" -description = "Type annotations for boto3.LookoutMetrics 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.LookoutMetrics 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3342,8 +3342,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lookoutvision" -version = "1.21.34" -description = "Type annotations for boto3.LookoutforVision 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.LookoutforVision 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3353,8 +3353,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-machinelearning" -version = "1.21.34" -description = "Type annotations for boto3.MachineLearning 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MachineLearning 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3364,8 +3364,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-macie" -version = "1.21.34" -description = "Type annotations for boto3.Macie 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Macie 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3375,8 +3375,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-macie2" -version = "1.21.44" -description = "Type annotations for boto3.Macie2 1.21.44 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.Macie2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3386,8 +3386,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-managedblockchain" -version = "1.21.34" -description = "Type annotations for boto3.ManagedBlockchain 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ManagedBlockchain 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3397,8 +3397,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-marketplace-catalog" -version = "1.21.34" -description = "Type annotations for boto3.MarketplaceCatalog 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MarketplaceCatalog 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3408,8 +3408,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-marketplace-entitlement" -version = "1.21.34" -description = "Type annotations for boto3.MarketplaceEntitlementService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MarketplaceEntitlementService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3419,8 +3419,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-marketplacecommerceanalytics" -version = "1.21.34" -description = "Type annotations for boto3.MarketplaceCommerceAnalytics 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MarketplaceCommerceAnalytics 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3430,8 +3430,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mediaconnect" -version = "1.21.34" -description = "Type annotations for boto3.MediaConnect 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaConnect 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3441,8 +3441,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mediaconvert" -version = "1.21.37" -description = "Type annotations for boto3.MediaConvert 1.21.37 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaConvert 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3452,8 +3452,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-medialive" -version = "1.21.34" -description = "Type annotations for boto3.MediaLive 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaLive 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3463,8 +3463,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mediapackage" -version = "1.21.34" -description = "Type annotations for boto3.MediaPackage 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaPackage 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3474,8 +3474,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mediapackage-vod" -version = "1.21.37" -description = "Type annotations for boto3.MediaPackageVod 1.21.37 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaPackageVod 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3485,8 +3485,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mediastore" -version = "1.21.34" -description = "Type annotations for boto3.MediaStore 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaStore 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3496,8 +3496,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mediastore-data" -version = "1.21.34" -description = "Type annotations for boto3.MediaStoreData 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaStoreData 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3507,8 +3507,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mediatailor" -version = "1.21.45" -description = "Type annotations for boto3.MediaTailor 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.MediaTailor 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3518,8 +3518,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-memorydb" -version = "1.21.34" -description = "Type annotations for boto3.MemoryDB 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MemoryDB 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3529,8 +3529,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-meteringmarketplace" -version = "1.21.34" -description = "Type annotations for boto3.MarketplaceMetering 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MarketplaceMetering 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3540,8 +3540,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mgh" -version = "1.21.34" -description = "Type annotations for boto3.MigrationHub 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MigrationHub 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3551,8 +3551,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mgn" -version = "1.21.44" -description = "Type annotations for boto3.mgn 1.21.44 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.mgn 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3562,8 +3562,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-migration-hub-refactor-spaces" -version = "1.21.34" -description = "Type annotations for boto3.MigrationHubRefactorSpaces 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MigrationHubRefactorSpaces 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3573,8 +3573,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-migrationhub-config" -version = "1.21.34" -description = "Type annotations for boto3.MigrationHubConfig 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MigrationHubConfig 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3584,8 +3584,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-migrationhubstrategy" -version = "1.21.34" -description = "Type annotations for boto3.MigrationHubStrategyRecommendations 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MigrationHubStrategyRecommendations 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3595,8 +3595,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mobile" -version = "1.21.34" -description = "Type annotations for boto3.Mobile 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Mobile 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3606,8 +3606,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mq" -version = "1.21.34" -description = "Type annotations for boto3.MQ 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MQ 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3617,8 +3617,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mturk" -version = "1.21.34" -description = "Type annotations for boto3.MTurk 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MTurk 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3628,8 +3628,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-mwaa" -version = "1.21.34" -description = "Type annotations for boto3.MWAA 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.MWAA 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3639,8 +3639,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-neptune" -version = "1.21.34" -description = "Type annotations for boto3.Neptune 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Neptune 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3650,8 +3650,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-network-firewall" -version = "1.21.34" -description = "Type annotations for boto3.NetworkFirewall 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.NetworkFirewall 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3661,8 +3661,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-networkmanager" -version = "1.21.34" -description = "Type annotations for boto3.NetworkManager 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.NetworkManager 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3672,8 +3672,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-nimble" -version = "1.21.34" -description = "Type annotations for boto3.NimbleStudio 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.NimbleStudio 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3683,8 +3683,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-opensearch" -version = "1.21.34" -description = "Type annotations for boto3.OpenSearchService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.OpenSearchService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3694,8 +3694,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-opsworks" -version = "1.21.34" -description = "Type annotations for boto3.OpsWorks 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.OpsWorks 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3705,8 +3705,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-opsworkscm" -version = "1.21.34" -description = "Type annotations for boto3.OpsWorksCM 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.OpsWorksCM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3716,8 +3716,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-organizations" -version = "1.21.34" -description = "Type annotations for boto3.Organizations 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Organizations 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3727,8 +3727,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-outposts" -version = "1.21.34" -description = "Type annotations for boto3.Outposts 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Outposts 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3738,8 +3738,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-panorama" -version = "1.21.35" -description = "Type annotations for boto3.Panorama 1.21.35 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Panorama 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3749,8 +3749,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-personalize" -version = "1.21.43" -description = "Type annotations for boto3.Personalize 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Personalize 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3760,8 +3760,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-personalize-events" -version = "1.21.34" -description = "Type annotations for boto3.PersonalizeEvents 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.PersonalizeEvents 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3771,8 +3771,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-personalize-runtime" -version = "1.21.34" -description = "Type annotations for boto3.PersonalizeRuntime 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.PersonalizeRuntime 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3782,8 +3782,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-pi" -version = "1.21.36" -description = "Type annotations for boto3.PI 1.21.36 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.PI 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3793,8 +3793,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-pinpoint" -version = "1.21.34" -description = "Type annotations for boto3.Pinpoint 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Pinpoint 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3804,8 +3804,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-pinpoint-email" -version = "1.21.34" -description = "Type annotations for boto3.PinpointEmail 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.PinpointEmail 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3815,8 +3815,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-pinpoint-sms-voice" -version = "1.21.34" -description = "Type annotations for boto3.PinpointSMSVoice 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.PinpointSMSVoice 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3826,8 +3826,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-polly" -version = "1.21.43" -description = "Type annotations for boto3.Polly 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Polly 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3837,8 +3837,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-pricing" -version = "1.21.34" -description = "Type annotations for boto3.Pricing 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Pricing 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3848,8 +3848,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-proton" -version = "1.21.34" -description = "Type annotations for boto3.Proton 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Proton 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3859,8 +3859,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-qldb" -version = "1.21.34" -description = "Type annotations for boto3.QLDB 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.QLDB 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3870,8 +3870,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-qldb-session" -version = "1.21.34" -description = "Type annotations for boto3.QLDBSession 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.QLDBSession 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3881,8 +3881,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-quicksight" -version = "1.21.34" -description = "Type annotations for boto3.QuickSight 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.QuickSight 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3892,8 +3892,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ram" -version = "1.21.34" -description = "Type annotations for boto3.RAM 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.RAM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3903,8 +3903,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-rbin" -version = "1.21.34" -description = "Type annotations for boto3.RecycleBin 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.RecycleBin 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3914,8 +3914,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-rds" -version = "1.21.44" -description = "Type annotations for boto3.RDS 1.21.44 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.RDS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3925,8 +3925,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-rds-data" -version = "1.21.34" -description = "Type annotations for boto3.RDSDataService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.RDSDataService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3936,8 +3936,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-redshift" -version = "1.21.43" -description = "Type annotations for boto3.Redshift 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Redshift 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3947,8 +3947,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-redshift-data" -version = "1.21.34" -description = "Type annotations for boto3.RedshiftDataAPIService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.RedshiftDataAPIService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3958,8 +3958,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-rekognition" -version = "1.21.34" -description = "Type annotations for boto3.Rekognition 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Rekognition 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3969,8 +3969,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-resiliencehub" -version = "1.21.34" -description = "Type annotations for boto3.ResilienceHub 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ResilienceHub 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3980,8 +3980,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-resource-groups" -version = "1.21.34" -description = "Type annotations for boto3.ResourceGroups 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ResourceGroups 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -3991,8 +3991,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-resourcegroupstaggingapi" -version = "1.21.34" -description = "Type annotations for boto3.ResourceGroupsTaggingAPI 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ResourceGroupsTaggingAPI 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4002,8 +4002,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-robomaker" -version = "1.21.34" -description = "Type annotations for boto3.RoboMaker 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.RoboMaker 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4013,8 +4013,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-route53" -version = "1.21.34" -description = "Type annotations for boto3.Route53 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Route53 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4024,8 +4024,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-route53-recovery-cluster" -version = "1.21.34" -description = "Type annotations for boto3.Route53RecoveryCluster 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Route53RecoveryCluster 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4035,8 +4035,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-route53-recovery-control-config" -version = "1.21.34" -description = "Type annotations for boto3.Route53RecoveryControlConfig 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Route53RecoveryControlConfig 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4046,8 +4046,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-route53-recovery-readiness" -version = "1.21.34" -description = "Type annotations for boto3.Route53RecoveryReadiness 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Route53RecoveryReadiness 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4057,8 +4057,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-route53domains" -version = "1.21.34" -description = "Type annotations for boto3.Route53Domains 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Route53Domains 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4068,8 +4068,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-route53resolver" -version = "1.21.34" -description = "Type annotations for boto3.Route53Resolver 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Route53Resolver 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4079,8 +4079,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-rum" -version = "1.21.34" -description = "Type annotations for boto3.CloudWatchRUM 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.CloudWatchRUM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4090,8 +4090,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-s3" -version = "1.21.34" -description = "Type annotations for boto3.S3 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.S3 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4101,8 +4101,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-s3control" -version = "1.21.34.post1" -description = "Type annotations for boto3.S3Control 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.S3Control 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4112,8 +4112,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-s3outposts" -version = "1.21.34" -description = "Type annotations for boto3.S3Outposts 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.S3Outposts 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4123,8 +4123,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sagemaker" -version = "1.21.36" -description = "Type annotations for boto3.SageMaker 1.21.36 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SageMaker 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4134,8 +4134,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sagemaker-a2i-runtime" -version = "1.21.34" -description = "Type annotations for boto3.AugmentedAIRuntime 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AugmentedAIRuntime 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4145,8 +4145,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sagemaker-edge" -version = "1.21.34" -description = "Type annotations for boto3.SagemakerEdgeManager 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SagemakerEdgeManager 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4156,8 +4156,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sagemaker-featurestore-runtime" -version = "1.21.34" -description = "Type annotations for boto3.SageMakerFeatureStoreRuntime 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SageMakerFeatureStoreRuntime 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4167,8 +4167,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sagemaker-runtime" -version = "1.21.34" -description = "Type annotations for boto3.SageMakerRuntime 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SageMakerRuntime 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4178,8 +4178,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-savingsplans" -version = "1.21.34" -description = "Type annotations for boto3.SavingsPlans 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SavingsPlans 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4189,8 +4189,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-schemas" -version = "1.21.34" -description = "Type annotations for boto3.Schemas 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Schemas 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4200,8 +4200,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sdb" -version = "1.21.34" -description = "Type annotations for boto3.SimpleDB 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SimpleDB 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4211,8 +4211,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-secretsmanager" -version = "1.21.45" -description = "Type annotations for boto3.SecretsManager 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.SecretsManager 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4222,8 +4222,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-securityhub" -version = "1.21.34.post1" -description = "Type annotations for boto3.SecurityHub 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SecurityHub 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4233,8 +4233,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-serverlessrepo" -version = "1.21.34" -description = "Type annotations for boto3.ServerlessApplicationRepository 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ServerlessApplicationRepository 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4244,8 +4244,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-service-quotas" -version = "1.21.34" -description = "Type annotations for boto3.ServiceQuotas 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ServiceQuotas 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4255,8 +4255,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-servicecatalog" -version = "1.21.34" -description = "Type annotations for boto3.ServiceCatalog 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ServiceCatalog 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4266,8 +4266,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-servicecatalog-appregistry" -version = "1.21.34" -description = "Type annotations for boto3.AppRegistry 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.AppRegistry 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4277,8 +4277,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-servicediscovery" -version = "1.21.34" -description = "Type annotations for boto3.ServiceDiscovery 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.ServiceDiscovery 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4288,8 +4288,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ses" -version = "1.21.34" -description = "Type annotations for boto3.SES 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SES 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4299,8 +4299,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sesv2" -version = "1.21.34" -description = "Type annotations for boto3.SESV2 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SESV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4310,8 +4310,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-shield" -version = "1.21.34" -description = "Type annotations for boto3.Shield 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Shield 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4321,8 +4321,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-signer" -version = "1.21.34" -description = "Type annotations for boto3.signer 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.signer 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4332,8 +4332,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sms" -version = "1.21.34" -description = "Type annotations for boto3.SMS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SMS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4343,8 +4343,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sms-voice" -version = "1.21.34" -description = "Type annotations for boto3.PinpointSMSVoice 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.PinpointSMSVoice 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4354,8 +4354,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-snow-device-management" -version = "1.21.34" -description = "Type annotations for boto3.SnowDeviceManagement 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SnowDeviceManagement 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4365,8 +4365,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-snowball" -version = "1.21.34" -description = "Type annotations for boto3.Snowball 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Snowball 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4376,8 +4376,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sns" -version = "1.21.34" -description = "Type annotations for boto3.SNS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SNS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4387,8 +4387,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sqs" -version = "1.21.34" -description = "Type annotations for boto3.SQS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SQS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4398,8 +4398,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ssm" -version = "1.21.43" -description = "Type annotations for boto3.SSM 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SSM 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4409,8 +4409,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ssm-contacts" -version = "1.21.34" -description = "Type annotations for boto3.SSMContacts 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SSMContacts 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4420,8 +4420,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ssm-incidents" -version = "1.21.34" -description = "Type annotations for boto3.SSMIncidents 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SSMIncidents 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4431,8 +4431,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sso" -version = "1.21.34" -description = "Type annotations for boto3.SSO 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SSO 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4442,8 +4442,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sso-admin" -version = "1.21.34" -description = "Type annotations for boto3.SSOAdmin 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SSOAdmin 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4453,8 +4453,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sso-oidc" -version = "1.21.34" -description = "Type annotations for boto3.SSOOIDC 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SSOOIDC 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4464,8 +4464,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-stepfunctions" -version = "1.21.34" -description = "Type annotations for boto3.SFN 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SFN 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4475,8 +4475,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-storagegateway" -version = "1.21.45" -description = "Type annotations for boto3.StorageGateway 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.StorageGateway 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4486,8 +4486,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sts" -version = "1.21.34" -description = "Type annotations for boto3.STS 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.STS 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4497,8 +4497,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-support" -version = "1.21.34" -description = "Type annotations for boto3.Support 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Support 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4508,8 +4508,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-swf" -version = "1.21.34" -description = "Type annotations for boto3.SWF 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.SWF 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4519,8 +4519,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-synthetics" -version = "1.21.34" -description = "Type annotations for boto3.Synthetics 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Synthetics 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4530,8 +4530,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-textract" -version = "1.21.43" -description = "Type annotations for boto3.Textract 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Textract 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4541,8 +4541,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-timestream-query" -version = "1.21.34" -description = "Type annotations for boto3.TimestreamQuery 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.TimestreamQuery 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4552,8 +4552,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-timestream-write" -version = "1.21.34" -description = "Type annotations for boto3.TimestreamWrite 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.TimestreamWrite 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4563,8 +4563,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-transcribe" -version = "1.21.34" -description = "Type annotations for boto3.TranscribeService 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.TranscribeService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4574,8 +4574,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-transfer" -version = "1.21.43" -description = "Type annotations for boto3.Transfer 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Transfer 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4585,8 +4585,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-translate" -version = "1.21.34" -description = "Type annotations for boto3.Translate 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.Translate 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4596,8 +4596,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-voice-id" -version = "1.21.34" -description = "Type annotations for boto3.VoiceID 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.VoiceID 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4607,8 +4607,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-waf" -version = "1.21.34" -description = "Type annotations for boto3.WAF 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WAF 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4618,8 +4618,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-waf-regional" -version = "1.21.34" -description = "Type annotations for boto3.WAFRegional 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WAFRegional 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4629,8 +4629,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-wafv2" -version = "1.21.37" -description = "Type annotations for boto3.WAFV2 1.21.37 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WAFV2 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4640,8 +4640,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-wellarchitected" -version = "1.21.34" -description = "Type annotations for boto3.WellArchitected 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WellArchitected 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4651,8 +4651,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-wisdom" -version = "1.21.45" -description = "Type annotations for boto3.ConnectWisdomService 1.21.45 service generated with mypy-boto3-builder 7.5.9" +version = "1.23.0.post1" +description = "Type annotations for boto3.ConnectWisdomService 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4662,8 +4662,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-workdocs" -version = "1.21.34" -description = "Type annotations for boto3.WorkDocs 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WorkDocs 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4673,8 +4673,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-worklink" -version = "1.21.43" -description = "Type annotations for boto3.WorkLink 1.21.43 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WorkLink 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4684,8 +4684,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-workmail" -version = "1.21.34" -description = "Type annotations for boto3.WorkMail 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WorkMail 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4695,8 +4695,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-workmailmessageflow" -version = "1.21.34" -description = "Type annotations for boto3.WorkMailMessageFlow 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WorkMailMessageFlow 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4706,8 +4706,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-workspaces" -version = "1.21.38" -description = "Type annotations for boto3.WorkSpaces 1.21.38 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WorkSpaces 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4717,8 +4717,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-workspaces-web" -version = "1.21.34" -description = "Type annotations for boto3.WorkSpacesWeb 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.WorkSpacesWeb 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4728,8 +4728,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-xray" -version = "1.21.34" -description = "Type annotations for boto3.XRay 1.21.34 service generated with mypy-boto3-builder 7.5.8" +version = "1.23.0.post1" +description = "Type annotations for boto3.XRay 1.23.0 service generated with mypy-boto3-builder 7.5.14" category = "dev" optional = false python-versions = ">=3.6" @@ -4766,7 +4766,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "pbr" -version = "5.8.1" +version = "5.9.0" description = "Python Build Reasonableness" category = "dev" optional = false @@ -4848,7 +4848,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pylic" -version = "3.0.1" +version = "3.0.2" description = "A Python license checker" category = "dev" optional = false @@ -4860,7 +4860,7 @@ toml = ">=0.10.2,<0.11.0" [[package]] name = "pyparsing" -version = "3.0.8" +version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "dev" optional = false @@ -5151,8 +5151,8 @@ attrs = [ {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] aws-lambda-typing = [ - {file = "aws-lambda-typing-2.10.1.tar.gz", hash = "sha256:f2ff5a3d120c3f66fe8e3aba003ce27274e9efa76b6b78edfceb98568c1a1602"}, - {file = "aws_lambda_typing-2.10.1-py3-none-any.whl", hash = "sha256:90a960421e1e97c8272d2f8b699876d2317b3ee6da7c63f54e9bd17468c5188c"}, + {file = "aws-lambda-typing-2.11.1.tar.gz", hash = "sha256:66effc483217bae65ca0aa3ba6cdbafe53f65d77c479181b730f080e9ae101f4"}, + {file = "aws_lambda_typing-2.11.1-py3-none-any.whl", hash = "sha256:c110077a3404454b931118d110be2a82b830dbe84de372671622ded05617c9ac"}, ] bandit = [ {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, @@ -5196,8 +5196,8 @@ botocore = [ {file = "botocore-1.23.54.tar.gz", hash = "sha256:4bb9ba16cccee5f5a2602049bc3e2db6865346b2550667f3013bdf33b0a01ceb"}, ] botocore-stubs = [ - {file = "botocore-stubs-1.24.46.tar.gz", hash = "sha256:694344139b1d3554b4f0eba9cfe51cbe65561e29e6bf384170fb3a994a80bc43"}, - {file = "botocore_stubs-1.24.46-py3-none-any.whl", hash = "sha256:7cdc64cf3848c8a86ddc20927c9734fe553dea5d5ef8752b4d226c42158f86b3"}, + {file = "botocore-stubs-1.26.0.post1.tar.gz", hash = "sha256:bd4d61f42656ccc0f73f65d61a22b1523f64c259c8110e9e9d287c7f566474e9"}, + {file = "botocore_stubs-1.26.0.post1-py3-none-any.whl", hash = "sha256:328ab5ea96f2ab834c904274c2ca5e32bb5ce31d97cc382b94e24eace96d7b6f"}, ] certifi = [ {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, @@ -5208,8 +5208,8 @@ charset-normalizer = [ {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, ] click = [ - {file = "click-8.1.2-py3-none-any.whl", hash = "sha256:24e1a4a9ec5bf6299411369b208c1df2188d9eb8d916302fe6bf03faed227f1e"}, - {file = "click-8.1.2.tar.gz", hash = "sha256:479707fe14d9ec9a0757618b7a100a0ae4c4e236fac5b7f80ca68028141a1a72"}, + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] cognitive-complexity = [ {file = "cognitive_complexity-1.2.0.tar.gz", hash = "sha256:3c2b433a9e41502932f6aa629e1f57a5e8f145956c54facbb5241a9492af6fb7"}, @@ -5219,47 +5219,47 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9b27d894748475fa858f9597c0ee1d4829f44683f3813633aaf94b19cb5453cf"}, - {file = "coverage-6.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37d1141ad6b2466a7b53a22e08fe76994c2d35a5b6b469590424a9953155afac"}, - {file = "coverage-6.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9987b0354b06d4df0f4d3e0ec1ae76d7ce7cbca9a2f98c25041eb79eec766f1"}, - {file = "coverage-6.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26e2deacd414fc2f97dd9f7676ee3eaecd299ca751412d89f40bc01557a6b1b4"}, - {file = "coverage-6.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4dd8bafa458b5c7d061540f1ee9f18025a68e2d8471b3e858a9dad47c8d41903"}, - {file = "coverage-6.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:46191097ebc381fbf89bdce207a6c107ac4ec0890d8d20f3360345ff5976155c"}, - {file = "coverage-6.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6f89d05e028d274ce4fa1a86887b071ae1755082ef94a6740238cd7a8178804f"}, - {file = "coverage-6.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58303469e9a272b4abdb9e302a780072c0633cdcc0165db7eec0f9e32f901e05"}, - {file = "coverage-6.3.2-cp310-cp310-win32.whl", hash = "sha256:2fea046bfb455510e05be95e879f0e768d45c10c11509e20e06d8fcaa31d9e39"}, - {file = "coverage-6.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:a2a8b8bcc399edb4347a5ca8b9b87e7524c0967b335fbb08a83c8421489ddee1"}, - {file = "coverage-6.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f1555ea6d6da108e1999b2463ea1003fe03f29213e459145e70edbaf3e004aaa"}, - {file = "coverage-6.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5f4e1edcf57ce94e5475fe09e5afa3e3145081318e5fd1a43a6b4539a97e518"}, - {file = "coverage-6.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a15dc0a14008f1da3d1ebd44bdda3e357dbabdf5a0b5034d38fcde0b5c234b7"}, - {file = "coverage-6.3.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21b7745788866028adeb1e0eca3bf1101109e2dc58456cb49d2d9b99a8c516e6"}, - {file = "coverage-6.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8ce257cac556cb03be4a248d92ed36904a59a4a5ff55a994e92214cde15c5bad"}, - {file = "coverage-6.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b0be84e5a6209858a1d3e8d1806c46214e867ce1b0fd32e4ea03f4bd8b2e3359"}, - {file = "coverage-6.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:acf53bc2cf7282ab9b8ba346746afe703474004d9e566ad164c91a7a59f188a4"}, - {file = "coverage-6.3.2-cp37-cp37m-win32.whl", hash = "sha256:8bdde1177f2311ee552f47ae6e5aa7750c0e3291ca6b75f71f7ffe1f1dab3dca"}, - {file = "coverage-6.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b31651d018b23ec463e95cf10070d0b2c548aa950a03d0b559eaa11c7e5a6fa3"}, - {file = "coverage-6.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07e6db90cd9686c767dcc593dff16c8c09f9814f5e9c51034066cad3373b914d"}, - {file = "coverage-6.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c6dbb42f3ad25760010c45191e9757e7dce981cbfb90e42feef301d71540059"}, - {file = "coverage-6.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76aeef1b95aff3905fb2ae2d96e319caca5b76fa41d3470b19d4e4a3a313512"}, - {file = "coverage-6.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cf5cfcb1521dc3255d845d9dca3ff204b3229401994ef8d1984b32746bb45ca"}, - {file = "coverage-6.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fbbdc8d55990eac1b0919ca69eb5a988a802b854488c34b8f37f3e2025fa90d"}, - {file = "coverage-6.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ec6bc7fe73a938933d4178c9b23c4e0568e43e220aef9472c4f6044bfc6dd0f0"}, - {file = "coverage-6.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9baff2a45ae1f17c8078452e9e5962e518eab705e50a0aa8083733ea7d45f3a6"}, - {file = "coverage-6.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd9e830e9d8d89b20ab1e5af09b32d33e1a08ef4c4e14411e559556fd788e6b2"}, - {file = "coverage-6.3.2-cp38-cp38-win32.whl", hash = "sha256:f7331dbf301b7289013175087636bbaf5b2405e57259dd2c42fdcc9fcc47325e"}, - {file = "coverage-6.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:68353fe7cdf91f109fc7d474461b46e7f1f14e533e911a2a2cbb8b0fc8613cf1"}, - {file = "coverage-6.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b78e5afb39941572209f71866aa0b206c12f0109835aa0d601e41552f9b3e620"}, - {file = "coverage-6.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e21876082ed887baed0146fe222f861b5815455ada3b33b890f4105d806128d"}, - {file = "coverage-6.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34626a7eee2a3da12af0507780bb51eb52dca0e1751fd1471d0810539cefb536"}, - {file = "coverage-6.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ebf730d2381158ecf3dfd4453fbca0613e16eaa547b4170e2450c9707665ce7"}, - {file = "coverage-6.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd6fe30bd519694b356cbfcaca9bd5c1737cddd20778c6a581ae20dc8c04def2"}, - {file = "coverage-6.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:96f8a1cb43ca1422f36492bebe63312d396491a9165ed3b9231e778d43a7fca4"}, - {file = "coverage-6.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:dd035edafefee4d573140a76fdc785dc38829fe5a455c4bb12bac8c20cfc3d69"}, - {file = "coverage-6.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ca5aeb4344b30d0bec47481536b8ba1181d50dbe783b0e4ad03c95dc1296684"}, - {file = "coverage-6.3.2-cp39-cp39-win32.whl", hash = "sha256:f5fa5803f47e095d7ad8443d28b01d48c0359484fec1b9d8606d0e3282084bc4"}, - {file = "coverage-6.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:9548f10d8be799551eb3a9c74bbf2b4934ddb330e08a73320123c07f95cc2d92"}, - {file = "coverage-6.3.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:18d520c6860515a771708937d2f78f63cc47ab3b80cb78e86573b0a760161faf"}, - {file = "coverage-6.3.2.tar.gz", hash = "sha256:03e2a7826086b91ef345ff18742ee9fc47a6839ccd517061ef8fa1976e652ce9"}, + {file = "coverage-6.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df32ee0f4935a101e4b9a5f07b617d884a531ed5666671ff6ac66d2e8e8246d8"}, + {file = "coverage-6.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75b5dbffc334e0beb4f6c503fb95e6d422770fd2d1b40a64898ea26d6c02742d"}, + {file = "coverage-6.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:114944e6061b68a801c5da5427b9173a0dd9d32cd5fcc18a13de90352843737d"}, + {file = "coverage-6.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ab88a01cd180b5640ccc9c47232e31924d5f9967ab7edd7e5c91c68eee47a69"}, + {file = "coverage-6.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad8f9068f5972a46d50fe5f32c09d6ee11da69c560fcb1b4c3baea246ca4109b"}, + {file = "coverage-6.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4cd696aa712e6cd16898d63cf66139dc70d998f8121ab558f0e1936396dbc579"}, + {file = "coverage-6.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c1a9942e282cc9d3ed522cd3e3cab081149b27ea3bda72d6f61f84eaf88c1a63"}, + {file = "coverage-6.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c06455121a089252b5943ea682187a4e0a5cf0a3fb980eb8e7ce394b144430a9"}, + {file = "coverage-6.3.3-cp310-cp310-win32.whl", hash = "sha256:cb5311d6ccbd22578c80028c5e292a7ab9adb91bd62c1982087fad75abe2e63d"}, + {file = "coverage-6.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:6d4a6f30f611e657495cc81a07ff7aa8cd949144e7667c5d3e680d73ba7a70e4"}, + {file = "coverage-6.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:79bf405432428e989cad7b8bc60581963238f7645ae8a404f5dce90236cc0293"}, + {file = "coverage-6.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:338c417613f15596af9eb7a39353b60abec9d8ce1080aedba5ecee6a5d85f8d3"}, + {file = "coverage-6.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db094a6a4ae6329ed322a8973f83630b12715654c197dd392410400a5bfa1a73"}, + {file = "coverage-6.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414e8b124611bf4df8d77215bd32cba6e3425da8ce9c1f1046149615e3a9a31"}, + {file = "coverage-6.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:93b16b08f94c92cab88073ffd185070cdcb29f1b98df8b28e6649145b7f2c90d"}, + {file = "coverage-6.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fbc86ae8cc129c801e7baaafe3addf3c8d49c9c1597c44bdf2d78139707c3c62"}, + {file = "coverage-6.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b5ba058610e8289a07db2a57bce45a1793ec0d3d11db28c047aae2aa1a832572"}, + {file = "coverage-6.3.3-cp37-cp37m-win32.whl", hash = "sha256:8329635c0781927a2c6ae068461e19674c564e05b86736ab8eb29c420ee7dc20"}, + {file = "coverage-6.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:e5af1feee71099ae2e3b086ec04f57f9950e1be9ecf6c420696fea7977b84738"}, + {file = "coverage-6.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e814a4a5a1d95223b08cdb0f4f57029e8eab22ffdbae2f97107aeef28554517e"}, + {file = "coverage-6.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:61f4fbf3633cb0713437291b8848634ea97f89c7e849c2be17a665611e433f53"}, + {file = "coverage-6.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3401b0d2ed9f726fadbfa35102e00d1b3547b73772a1de5508ef3bdbcb36afe7"}, + {file = "coverage-6.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8586b177b4407f988731eb7f41967415b2197f35e2a6ee1a9b9b561f6323c8e9"}, + {file = "coverage-6.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:892e7fe32191960da559a14536768a62e83e87bbb867e1b9c643e7e0fbce2579"}, + {file = "coverage-6.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:afb03f981fadb5aed1ac6e3dd34f0488e1a0875623d557b6fad09b97a942b38a"}, + {file = "coverage-6.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cbe91bc84be4e5ef0b1480d15c7b18e29c73bdfa33e07d3725da7d18e1b0aff2"}, + {file = "coverage-6.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:91502bf27cbd5c83c95cfea291ef387469f2387508645602e1ca0fd8a4ba7548"}, + {file = "coverage-6.3.3-cp38-cp38-win32.whl", hash = "sha256:c488db059848702aff30aa1d90ef87928d4e72e4f00717343800546fdbff0a94"}, + {file = "coverage-6.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6534fcdfb5c503affb6b1130db7b5bfc8a0f77fa34880146f7a5c117987d0"}, + {file = "coverage-6.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cc692c9ee18f0dd3214843779ba6b275ee4bb9b9a5745ba64265bce911aefd1a"}, + {file = "coverage-6.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:462105283de203df8de58a68c1bb4ba2a8a164097c2379f664fa81d6baf94b81"}, + {file = "coverage-6.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc972d829ad5ef4d4c5fcabd2bbe2add84ce8236f64ba1c0c72185da3a273130"}, + {file = "coverage-6.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:06f54765cdbce99901871d50fe9f41d58213f18e98b170a30ca34f47de7dd5e8"}, + {file = "coverage-6.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7835f76a081787f0ca62a53504361b3869840a1620049b56d803a8cb3a9eeea3"}, + {file = "coverage-6.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6f5fee77ec3384b934797f1873758f796dfb4f167e1296dc00f8b2e023ce6ee9"}, + {file = "coverage-6.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:baa8be8aba3dd1e976e68677be68a960a633a6d44c325757aefaa4d66175050f"}, + {file = "coverage-6.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d06380e777dd6b35ee936f333d55b53dc4a8271036ff884c909cf6e94be8b6c"}, + {file = "coverage-6.3.3-cp39-cp39-win32.whl", hash = "sha256:f8cabc5fd0091976ab7b020f5708335033e422de25e20ddf9416bdce2b7e07d8"}, + {file = "coverage-6.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:9c9441d57b0963cf8340268ad62fc83de61f1613034b79c2b1053046af0c5284"}, + {file = "coverage-6.3.3-pp36.pp37.pp38-none-any.whl", hash = "sha256:d522f1dc49127eab0bfbba4e90fa068ecff0899bbf61bf4065c790ddd6c177fe"}, + {file = "coverage-6.3.3.tar.gz", hash = "sha256:2781c43bffbbec2b8867376d4d61916f5e9c4cc168232528562a61d1b4b01879"}, ] crhelper = [ {file = "crhelper-2.0.10-py3-none-any.whl", hash = "sha256:8f05516ca8b7a340fbaedbc1a463e2cb8d53c0670cd2f7723c8b8098c65bf27d"}, @@ -5320,8 +5320,8 @@ flake8-cognitive-complexity = [ {file = "flake8_cognitive_complexity-0.1.0.tar.gz", hash = "sha256:f202df054e4f6ff182b659c261922b9c684628a47beb19cb0973c50d6a7831c1"}, ] flake8-comprehensions = [ - {file = "flake8-comprehensions-3.8.0.tar.gz", hash = "sha256:8e108707637b1d13734f38e03435984f6b7854fa6b5a4e34f93e69534be8e521"}, - {file = "flake8_comprehensions-3.8.0-py3-none-any.whl", hash = "sha256:9406314803abe1193c064544ab14fdc43c58424c0882f6ff8a581eb73fc9bb58"}, + {file = "flake8-comprehensions-3.9.0.tar.gz", hash = "sha256:20c2f6846090e8f265e757f0aa500614c88b0f9ffb0d954d330dcd8abd8f874e"}, + {file = "flake8_comprehensions-3.9.0-py3-none-any.whl", hash = "sha256:ef3a069809d4eb60805cd9b0ea2aa1aae21b527a460e704c01e0dd3416c99aeb"}, ] flake8-copyright = [ {file = "flake8-copyright-0.2.2.tar.gz", hash = "sha256:5c3632dd8c586547b25fff4272282005fdbcba56eeb77b7487564aa636b6e533"}, @@ -5333,8 +5333,8 @@ flake8-docstrings = [ {file = "flake8_docstrings-1.6.0-py2.py3-none-any.whl", hash = "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde"}, ] flake8-eradicate = [ - {file = "flake8-eradicate-1.2.0.tar.gz", hash = "sha256:acaa1b6839ff00d284b805c432fdfa6047262bd15a5504ec945797e87b4de1fa"}, - {file = "flake8_eradicate-1.2.0-py3-none-any.whl", hash = "sha256:51dc660d0c1c1ed93af0f813540bbbf72ab2d3466c14e3f3bac371c618b6042f"}, + {file = "flake8-eradicate-1.2.1.tar.gz", hash = "sha256:e486f8ab7e2dba3667223688e9239158fbf4ecaa88125e2283bcda81171412b7"}, + {file = "flake8_eradicate-1.2.1-py3-none-any.whl", hash = "sha256:00d77faefb64cef18b3c1b48a004c3a2ad663aa3cf85650f422437d25ece6441"}, ] flake8-executable = [ {file = "flake8-executable-2.1.1.tar.gz", hash = "sha256:c6230a089ad49dbeef049d8e1e89591d9823f06c829cd9d6b1ca83b4b1d7f54f"}, @@ -5380,8 +5380,8 @@ flake8-polyfill = [ {file = "flake8_polyfill-1.0.2-py2.py3-none-any.whl", hash = "sha256:12be6a34ee3ab795b19ca73505e7b55826d5f6ad7230d31b18e106400169b9e9"}, ] flake8-print = [ - {file = "flake8-print-4.0.0.tar.gz", hash = "sha256:5afac374b7dc49aac2c36d04b5eb1d746d72e6f5df75a6ecaecd99e9f79c6516"}, - {file = "flake8_print-4.0.0-py3-none-any.whl", hash = "sha256:6c0efce658513169f96d7a24cf136c434dc711eb00ebd0a985eb1120103fe584"}, + {file = "flake8-print-4.0.1.tar.gz", hash = "sha256:12b3c3bf65329d8ca9acde949fb3b932ec113e9e5ffa6cb7cd55a7dbcd67dae1"}, + {file = "flake8_print-4.0.1-py3-none-any.whl", hash = "sha256:e246bcd5b07d5259af460b7eff148052c49114640380d7f22340f30920fabf02"}, ] flake8-printf-formatting = [ {file = "flake8-printf-formatting-1.1.2.tar.gz", hash = "sha256:0f9e1308ac290356e4b271d4f26adfc3f9165680a7b6c221503b0f3e155a2784"}, @@ -5475,8 +5475,8 @@ mccabe = [ {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] more-itertools = [ - {file = "more-itertools-8.12.0.tar.gz", hash = "sha256:7dc6ad46f05f545f900dd59e8dfb4e84a4827b97b3cfecb175ea0c7d247f6064"}, - {file = "more_itertools-8.12.0-py3-none-any.whl", hash = "sha256:43e6dd9942dffd72661a2c4ef383ad7da1e6a3e968a927ad7a6083ab410a688b"}, + {file = "more-itertools-8.13.0.tar.gz", hash = "sha256:a42901a0a5b169d925f6f217cd5a190e32ef54360905b9c39ee7db5313bfec0f"}, + {file = "more_itertools-8.13.0-py3-none-any.whl", hash = "sha256:c5122bffc5f104d37c1626b8615b511f3427aa5389b94d61e5ef8236bfbc3ddb"}, ] mr-proper = [ {file = "mr_proper-0.0.7-py3-none-any.whl", hash = "sha256:74a1b60240c46f10ba518707ef72811a01e5c270da0a78b5dd2dd923d99fdb14"}, @@ -5508,1200 +5508,1200 @@ mypy = [ {file = "mypy-0.942.tar.gz", hash = "sha256:17e44649fec92e9f82102b48a3bf7b4a5510ad0cd22fa21a104826b5db4903e2"}, ] mypy-boto3-accessanalyzer = [ - {file = "mypy-boto3-accessanalyzer-1.21.34.tar.gz", hash = "sha256:81d79de0b3ee8420178db2dc2b9b3134762da33ef5b8663cfd4ee1ee935a8f28"}, - {file = "mypy_boto3_accessanalyzer-1.21.34-py3-none-any.whl", hash = "sha256:c5124e382803ca251a5d5efa100d27d80526dca7340f4a0890af47fc1d0201b1"}, + {file = "mypy-boto3-accessanalyzer-1.23.0.post1.tar.gz", hash = "sha256:89078fb1ea772419dcebf79d0003c95bcedda07cf6b77a664ce57f64ef0bb31b"}, + {file = "mypy_boto3_accessanalyzer-1.23.0.post1-py3-none-any.whl", hash = "sha256:069efe6c16371aaf46954abc0528e34b79f7a129fc5006ba1d929de1ce190b21"}, ] mypy-boto3-account = [ - {file = "mypy-boto3-account-1.21.34.tar.gz", hash = "sha256:472f8de781742128e7c1da2ed38a0b5f7d4882be741d073ee78849c83e2f68eb"}, - {file = "mypy_boto3_account-1.21.34-py3-none-any.whl", hash = "sha256:efc167a06eca583f1381287c2da94efb7d66158fe5f5deb3c613bcb1668ed285"}, + {file = "mypy-boto3-account-1.23.0.post1.tar.gz", hash = "sha256:530d141a090525d8ca167ba1b5007f2f1d9f67f1181573475571996ab85224f4"}, + {file = "mypy_boto3_account-1.23.0.post1-py3-none-any.whl", hash = "sha256:b51f804f200f30c8d2dd2afdf56a29b05e958a5ca69ea7880c7b2292cc9f0b4d"}, ] mypy-boto3-acm = [ - {file = "mypy-boto3-acm-1.21.34.tar.gz", hash = "sha256:1f679dda627f9e9d76e510591df8043b9b944a1cc0ec06cfda00a9eefe0e8267"}, - {file = "mypy_boto3_acm-1.21.34-py3-none-any.whl", hash = "sha256:777a2b79bfa1161c5260110060a831e9ed31de0313bb2e216a4de58a40f1c9f3"}, + {file = "mypy-boto3-acm-1.23.0.post1.tar.gz", hash = "sha256:b307e08f37aa8957e2dc830d30a6f1ca24966f01a63dc8d0e9e7435466eedb95"}, + {file = "mypy_boto3_acm-1.23.0.post1-py3-none-any.whl", hash = "sha256:91223fcfb69df9357bd78257cf01b439e9a01051684c294d71098a55eac112c4"}, ] mypy-boto3-acm-pca = [ - {file = "mypy-boto3-acm-pca-1.21.34.tar.gz", hash = "sha256:0ab2eb2f45f0e742ac93409a04e358875edb592a5a7a4420dee48c71660ef096"}, - {file = "mypy_boto3_acm_pca-1.21.34-py3-none-any.whl", hash = "sha256:5db14a79c595ee5a0a158e012b443ab4d5eb8ddbe03b8b6ea6db329ed0a54fbe"}, + {file = "mypy-boto3-acm-pca-1.23.0.post1.tar.gz", hash = "sha256:35751ec44780c0c8883f4adc37547dc9186f3e6d07899cf84f5357bba7602d76"}, + {file = "mypy_boto3_acm_pca-1.23.0.post1-py3-none-any.whl", hash = "sha256:7d6e17c3ad637e5cf0061a4137dde42e4e1d8115553165de09b665ec7330660f"}, ] mypy-boto3-alexaforbusiness = [ - {file = "mypy-boto3-alexaforbusiness-1.21.34.tar.gz", hash = "sha256:9b50ff49a167b32515a76989896c2ca0e43c0936bb229552313c77b1bb63e36e"}, - {file = "mypy_boto3_alexaforbusiness-1.21.34-py3-none-any.whl", hash = "sha256:fa88581ae568535502c0a689f511f6eaee4f222f093b419d31464a363118f0cd"}, + {file = "mypy-boto3-alexaforbusiness-1.23.0.post1.tar.gz", hash = "sha256:727d441f1d6cb97a9359f191d1ee98768989d53e0ab5f9b6525348af298da991"}, + {file = "mypy_boto3_alexaforbusiness-1.23.0.post1-py3-none-any.whl", hash = "sha256:45df921b7c20df5456b30fa5ccb7dccb12c6ff6157398696b0108933540a3344"}, ] mypy-boto3-amp = [ - {file = "mypy-boto3-amp-1.21.34.tar.gz", hash = "sha256:156e024bb38635fc1b16460c2401679aee2741597400c004773849737199f476"}, - {file = "mypy_boto3_amp-1.21.34-py3-none-any.whl", hash = "sha256:ac026db70b089cc89aec6dbd0311aeea9297e5fb67d85efd36152414e22ad7f1"}, + {file = "mypy-boto3-amp-1.23.0.post1.tar.gz", hash = "sha256:629449ea578d77f7e71c92c5061e79887ac107b40826cfa249c2e7b025e9ba5d"}, + {file = "mypy_boto3_amp-1.23.0.post1-py3-none-any.whl", hash = "sha256:ad21d0076a1de7fe1d5edea87cf3fb090d414f0142f5d5984eff6c628dbc7714"}, ] mypy-boto3-amplify = [ - {file = "mypy-boto3-amplify-1.21.34.tar.gz", hash = "sha256:50bf5f968d7f13c3e59194d028951ac4f6bc8734957eaab4608727ab82a3e5ac"}, - {file = "mypy_boto3_amplify-1.21.34-py3-none-any.whl", hash = "sha256:007fcf0146566478f847c437da065a046b42558527c81e4119a601c7eae4be14"}, + {file = "mypy-boto3-amplify-1.23.0.post1.tar.gz", hash = "sha256:3f39449ba69eed20a486dd2b0a18111bcc8e1ee53769f7d80254c638d3e97f0b"}, + {file = "mypy_boto3_amplify-1.23.0.post1-py3-none-any.whl", hash = "sha256:caaf6a98b71159161e40249c2383decffa23a3a862b631172cf336ad208a1fc9"}, ] mypy-boto3-amplifybackend = [ - {file = "mypy-boto3-amplifybackend-1.21.34.tar.gz", hash = "sha256:528accea314f25c5c1c50bcbed589437897a4b636884e586435f1c345b916c91"}, - {file = "mypy_boto3_amplifybackend-1.21.34-py3-none-any.whl", hash = "sha256:6397d1d073fcd8bc3b6401ab59ebf99714958b51a8a2ec397a1c614cd692bf61"}, + {file = "mypy-boto3-amplifybackend-1.23.0.post1.tar.gz", hash = "sha256:cf0c8b83562794d48da1a9216efeb424c24029dd9bc3250a7d51e0121273aea9"}, + {file = "mypy_boto3_amplifybackend-1.23.0.post1-py3-none-any.whl", hash = "sha256:1b9c16275bc38ae6b4182609d1c1dd4dabe6a65eaedd18f67abfba620960253f"}, ] mypy-boto3-amplifyuibuilder = [ - {file = "mypy-boto3-amplifyuibuilder-1.21.38.tar.gz", hash = "sha256:005ba794a1141c82621860d99aaa72e2c6874367012a03b58cd00e6034ebf33a"}, - {file = "mypy_boto3_amplifyuibuilder-1.21.38-py3-none-any.whl", hash = "sha256:05f12d8914b2a04bdeab8e63b59f6cf822fb4b8fa785c9745c676dec0795e163"}, + {file = "mypy-boto3-amplifyuibuilder-1.23.0.post1.tar.gz", hash = "sha256:99a1b0983d3bf16f59ce8f79624f42baa3fb359c3604e866c35e134493b92f33"}, + {file = "mypy_boto3_amplifyuibuilder-1.23.0.post1-py3-none-any.whl", hash = "sha256:980f801a077d652d6a43fb9836b28363df91fdd09c2c1ae5d9e7666035343b8c"}, ] mypy-boto3-apigateway = [ - {file = "mypy-boto3-apigateway-1.21.36.tar.gz", hash = "sha256:da74f3b71713b8f636c235e8179535668378bde4d3d69c81b73964e8e6323789"}, - {file = "mypy_boto3_apigateway-1.21.36-py3-none-any.whl", hash = "sha256:746d0d79c3e01aee1f1e157c4ff2ccbcb478e05dde44b0fb231097a9af4e55a4"}, + {file = "mypy-boto3-apigateway-1.23.0.post1.tar.gz", hash = "sha256:5f181e659e60226741f2eff754cb190bbbc931e60100965a9772bce0e9c4fb96"}, + {file = "mypy_boto3_apigateway-1.23.0.post1-py3-none-any.whl", hash = "sha256:4b8751f74f3d24138106513f0f4b3338c6ff97e1fc4b25037c28389a830315cc"}, ] mypy-boto3-apigatewaymanagementapi = [ - {file = "mypy-boto3-apigatewaymanagementapi-1.21.34.tar.gz", hash = "sha256:d4e1eb2a565876aa1b97a1d312838f5fd086d315db01a9b24caff3ac3476656a"}, - {file = "mypy_boto3_apigatewaymanagementapi-1.21.34-py3-none-any.whl", hash = "sha256:24d1949142010eb6177af735f4e8c13c445cf008340bd33a9f3a2182c87c6a58"}, + {file = "mypy-boto3-apigatewaymanagementapi-1.23.0.post1.tar.gz", hash = "sha256:022af533642c987eed03ae7e309d21d93a35b93e50e0e9d4f794671e0b3d1ed2"}, + {file = "mypy_boto3_apigatewaymanagementapi-1.23.0.post1-py3-none-any.whl", hash = "sha256:5148d31d6c4ad60b69e1c70816de206edaed323fb2035472e6e986f2798f1f6e"}, ] mypy-boto3-apigatewayv2 = [ - {file = "mypy-boto3-apigatewayv2-1.21.34.tar.gz", hash = "sha256:e3d75a76195790681d5aba28fa42b81c7761342e53b04f40f074d1d63f4b7ebd"}, - {file = "mypy_boto3_apigatewayv2-1.21.34-py3-none-any.whl", hash = "sha256:170385c1b30ecdba06ad0719a639407e2291c29b6aa202a53da02c8e5518094f"}, + {file = "mypy-boto3-apigatewayv2-1.23.0.post1.tar.gz", hash = "sha256:8d3d35ee42d202f8aff7ae6b0303cc14882c15a66bd595f6d82a107ce83b8034"}, + {file = "mypy_boto3_apigatewayv2-1.23.0.post1-py3-none-any.whl", hash = "sha256:f43b3fbce8f6abd88921080bca03c11f563dcc5fb15c5be35b91baa311d88c1d"}, ] mypy-boto3-appconfig = [ - {file = "mypy-boto3-appconfig-1.21.34.tar.gz", hash = "sha256:620350b576e7a5df62b30829f5b9760e4aa105e1b7b2455cccb2be32e529e950"}, - {file = "mypy_boto3_appconfig-1.21.34-py3-none-any.whl", hash = "sha256:1c9c20e5c9436f65989e35692497a3c1c19d6b28aeb9d6989cee3b0cfb1b3f7d"}, + {file = "mypy-boto3-appconfig-1.23.0.post1.tar.gz", hash = "sha256:78442ffc2850a5234f72a4c2b3d5eeae87e3e1cc67e689bb3bee33e35cbb31a9"}, + {file = "mypy_boto3_appconfig-1.23.0.post1-py3-none-any.whl", hash = "sha256:a3175229be86dc1aab8722a6338086ddcf941a61d1dd791344b8654b01075bfa"}, ] mypy-boto3-appconfigdata = [ - {file = "mypy-boto3-appconfigdata-1.21.34.tar.gz", hash = "sha256:c4fcce7d3a03585723652bbb69fe742c029fea217a8cae2f9199fe247775cec4"}, - {file = "mypy_boto3_appconfigdata-1.21.34-py3-none-any.whl", hash = "sha256:a139808c03ab13edcf6d41e0783197ed253dd2f23736d024876529d317c98917"}, + {file = "mypy-boto3-appconfigdata-1.23.0.post1.tar.gz", hash = "sha256:a97239b3556bc27f60c647cb791dd182b284fb3c07676735314394a0cb1a8887"}, + {file = "mypy_boto3_appconfigdata-1.23.0.post1-py3-none-any.whl", hash = "sha256:ff8552ff4e075e03fcd0de6d06db2d676216485f1177c9ee494101dc74f04545"}, ] mypy-boto3-appflow = [ - {file = "mypy-boto3-appflow-1.21.41.tar.gz", hash = "sha256:664653980d6b23a0290e37d13e0f1e333bfb16ee4252f9e736d2aeed59aaefba"}, - {file = "mypy_boto3_appflow-1.21.41-py3-none-any.whl", hash = "sha256:96629436207b53c4fb4770b70cf518666c8e35158a61b12b1fee788b09267b9d"}, + {file = "mypy-boto3-appflow-1.23.0.post1.tar.gz", hash = "sha256:17132bb766c2628d7d95c116fbcb4e20c95f390fc63b6124131270cb3a44dd4a"}, + {file = "mypy_boto3_appflow-1.23.0.post1-py3-none-any.whl", hash = "sha256:4dc376867adadd1c7e914c8253db4ca369453350af9ecc47322155a4c4e68fc4"}, ] mypy-boto3-appintegrations = [ - {file = "mypy-boto3-appintegrations-1.21.34.tar.gz", hash = "sha256:8ad93e5567cf61eb7fc0968da3d92ddccb75089359061c4127258658b37425cf"}, - {file = "mypy_boto3_appintegrations-1.21.34-py3-none-any.whl", hash = "sha256:d589f1044e1ed173613234f4fe94eea15410334d1fb331a47be635e50602221b"}, + {file = "mypy-boto3-appintegrations-1.23.0.post1.tar.gz", hash = "sha256:3824b38f819a6d8f2166f09b8a4cd226b008d6e76749f35d6d823f873f16de2e"}, + {file = "mypy_boto3_appintegrations-1.23.0.post1-py3-none-any.whl", hash = "sha256:fc75b5877c77f5e9f40b5620625eb1f945bc75cdb30818473ff314d72e3aace2"}, ] mypy-boto3-application-autoscaling = [ - {file = "mypy-boto3-application-autoscaling-1.21.34.tar.gz", hash = "sha256:18baf1aa96e7692e36efe042f00373c437e31e068967987fd5efdef7949e3b48"}, - {file = "mypy_boto3_application_autoscaling-1.21.34-py3-none-any.whl", hash = "sha256:735ccccc8fb745f6afc81a3cd78d2c211f1bbc6c577299022e64c5df3898e84a"}, + {file = "mypy-boto3-application-autoscaling-1.23.0.post1.tar.gz", hash = "sha256:a38cdcf9c48d542415f984b1e350ef61cb1a9c3b1416b1e69cbff08cdb9a3548"}, + {file = "mypy_boto3_application_autoscaling-1.23.0.post1-py3-none-any.whl", hash = "sha256:ade962fddc4c760d7de297390aee021fb4d2034c0f1d250d62101e5b19cc8579"}, ] mypy-boto3-application-insights = [ - {file = "mypy-boto3-application-insights-1.21.34.tar.gz", hash = "sha256:11a9afefbbc4184e32bcbf6b74e1209177d935ec4e9f216794c9ed1f7c7a3c3b"}, - {file = "mypy_boto3_application_insights-1.21.34-py3-none-any.whl", hash = "sha256:1a6f82cf23ebdace2ad7ee9a107fc2b7b438a7643ab869d526e996d582869c2a"}, + {file = "mypy-boto3-application-insights-1.23.0.post1.tar.gz", hash = "sha256:24b4dfb375618d81b642cfb8d155d91c54ee16677d443d1e4684bf53dfe70a00"}, + {file = "mypy_boto3_application_insights-1.23.0.post1-py3-none-any.whl", hash = "sha256:e774b6dd6e03ea42f9bbf820f879791287914d636d9a139e1894cfbb2cc8a778"}, ] mypy-boto3-applicationcostprofiler = [ - {file = "mypy-boto3-applicationcostprofiler-1.21.34.tar.gz", hash = "sha256:96591570c644c37ff598cdb2e1752f8dc03d43f2068ef93de2c9823cf2295d55"}, - {file = "mypy_boto3_applicationcostprofiler-1.21.34-py3-none-any.whl", hash = "sha256:dff9104b9df6ddf2affe791be1a4521be5e31de3d9ca6a0d58e45e88b152a566"}, + {file = "mypy-boto3-applicationcostprofiler-1.23.0.post1.tar.gz", hash = "sha256:38dcd1f555061c7c69b939d0f7dccc9e0374c2f54d3450b904a358c4939b1b45"}, + {file = "mypy_boto3_applicationcostprofiler-1.23.0.post1-py3-none-any.whl", hash = "sha256:518fc92011bcd67d11de53a3542d3fcb4d1239aa540d0b458a2863ebca9d07d7"}, ] mypy-boto3-appmesh = [ - {file = "mypy-boto3-appmesh-1.21.34.tar.gz", hash = "sha256:f59c73a4164bbbba79b86cde915691778e037138783b8dc7b36a0c50f041b471"}, - {file = "mypy_boto3_appmesh-1.21.34-py3-none-any.whl", hash = "sha256:69ce5b969d698953629e713c350e35e136d13a83560d4873a8ba14ee7aa56be7"}, + {file = "mypy-boto3-appmesh-1.23.0.post1.tar.gz", hash = "sha256:b7e3f521c070668d343f03b461efff01f864bc835bb2609e834dc03c1c21eae0"}, + {file = "mypy_boto3_appmesh-1.23.0.post1-py3-none-any.whl", hash = "sha256:33af5569919b3198dc76a399a734f8ffa9684cadc247663b8011bee31001ea98"}, ] mypy-boto3-apprunner = [ - {file = "mypy-boto3-apprunner-1.21.38.tar.gz", hash = "sha256:523a0b8d518769a33fc7096604510c004192cee291b7aa9a662bb8f5d17301c5"}, - {file = "mypy_boto3_apprunner-1.21.38-py3-none-any.whl", hash = "sha256:fed24c53e04e0b25aa973b3da99968ede8af8a4593ced37c0539ac99e602c626"}, + {file = "mypy-boto3-apprunner-1.23.0.post1.tar.gz", hash = "sha256:7080f49d9d19334f8740c72a27b2dd95cedff77488073c6d23dd3ea1966a991d"}, + {file = "mypy_boto3_apprunner-1.23.0.post1-py3-none-any.whl", hash = "sha256:4e9189cbb338060af109100e4c5082e147c729db3293ce3dca0759ce8c0ea44b"}, ] mypy-boto3-appstream = [ - {file = "mypy-boto3-appstream-1.21.41.tar.gz", hash = "sha256:22e1331f7c3f65ddf19b25f5fc543a958d301eb399b0cc491c3aee2242171022"}, - {file = "mypy_boto3_appstream-1.21.41-py3-none-any.whl", hash = "sha256:a4eba3e7a1cb7c5edde5ea0329941c053913e01cb22734036af05063a99cacca"}, + {file = "mypy-boto3-appstream-1.23.0.post1.tar.gz", hash = "sha256:21a6dca3625ad93e718f13f1dc1a1e6aa23d1357d48f3ac0174231c55ea9b2bd"}, + {file = "mypy_boto3_appstream-1.23.0.post1-py3-none-any.whl", hash = "sha256:17446e0af6fb1dac543b06c38aabc1c7c3c14ff6c593f62d14dab3eeca001679"}, ] mypy-boto3-appsync = [ - {file = "mypy-boto3-appsync-1.21.34.tar.gz", hash = "sha256:d0e2d4ce6c9d78d5c380701332481c1f996a1932f6900616a9ae4dc3c3f9e5be"}, - {file = "mypy_boto3_appsync-1.21.34-py3-none-any.whl", hash = "sha256:2979245f931b4a1b4e659c44e6761774dfa27de03c9f7686e22c17dc4339f997"}, + {file = "mypy-boto3-appsync-1.23.0.post1.tar.gz", hash = "sha256:a0cd5c33eba64dec40681a531e90c46ade5ee4fa0eec67c6300bc549ff3ce6e6"}, + {file = "mypy_boto3_appsync-1.23.0.post1-py3-none-any.whl", hash = "sha256:1599183dc8f8fafa229be650297c1c0b2e68c5b5e780e15dd1a20e7c025853e8"}, ] mypy-boto3-athena = [ - {file = "mypy-boto3-athena-1.21.42.tar.gz", hash = "sha256:63b184e8fd6fcd9d6e0e364fcfb1f9070fa39dbffacc7756417f5aca29e2151b"}, - {file = "mypy_boto3_athena-1.21.42-py3-none-any.whl", hash = "sha256:f1900aba025dcfefcda0780751e06fe1924cea652ecb83c9f2f9bfc06b3ac4db"}, + {file = "mypy-boto3-athena-1.23.0.post1.tar.gz", hash = "sha256:a71453ed20bae9648c86923452f5ca335350ce218f1274db31bc655a7be969f3"}, + {file = "mypy_boto3_athena-1.23.0.post1-py3-none-any.whl", hash = "sha256:4f69fcef55783ba34bb5355f20f81bdd0a04b4d27184543b050ad9428ff4b61a"}, ] mypy-boto3-auditmanager = [ - {file = "mypy-boto3-auditmanager-1.21.34.tar.gz", hash = "sha256:61084225b2788472c88f91a94f1132e33f604e76e6b2afb8b5410164f1bda529"}, - {file = "mypy_boto3_auditmanager-1.21.34-py3-none-any.whl", hash = "sha256:4702cd998e17a39b7eeb11b0f4888b04db2de132da76af702e93ca5d95691fd9"}, + {file = "mypy-boto3-auditmanager-1.23.0.post1.tar.gz", hash = "sha256:993dbf73ae8810915976fa7794142896bb70b86e10483f008a6c37072ea7a0b2"}, + {file = "mypy_boto3_auditmanager-1.23.0.post1-py3-none-any.whl", hash = "sha256:0104946879d63bd6af7e8bed6c61a4999ae6cb2629cafd3359919c0d8ff4c4c4"}, ] mypy-boto3-autoscaling = [ - {file = "mypy-boto3-autoscaling-1.21.43.tar.gz", hash = "sha256:bfedad9306b802d6df7ec6459e56323ed9b7bbcfd634b19176cbc2d2ee386f5a"}, - {file = "mypy_boto3_autoscaling-1.21.43-py3-none-any.whl", hash = "sha256:23259fcc7a415907e05a0960dad480fb8e12e271ce8787828843852e90fb2e27"}, + {file = "mypy-boto3-autoscaling-1.23.0.post1.tar.gz", hash = "sha256:3353c43b8052f1e9167ed2e1ceadfb7aff94feda2ff85bcccd525f1e3dfd17ab"}, + {file = "mypy_boto3_autoscaling-1.23.0.post1-py3-none-any.whl", hash = "sha256:3f293281b7314d6ce64cf5a3f810e336089fd1fd29e5acbfcc77a13a5f8ff262"}, ] mypy-boto3-autoscaling-plans = [ - {file = "mypy-boto3-autoscaling-plans-1.21.34.tar.gz", hash = "sha256:d2fb39976390c1b1e49ad1039c72491764bad0e1ccf06988662722e95f67862e"}, - {file = "mypy_boto3_autoscaling_plans-1.21.34-py3-none-any.whl", hash = "sha256:f4e36db336e079e9b45d2894d841b82b8fb64a028244e6fbb443e20576cd7072"}, + {file = "mypy-boto3-autoscaling-plans-1.23.0.post1.tar.gz", hash = "sha256:3e241db54caa48e25f2cd88b02cda2da96ab3cbb680708daa8e1e20f7c27b9ab"}, + {file = "mypy_boto3_autoscaling_plans-1.23.0.post1-py3-none-any.whl", hash = "sha256:58ac78e96dc62103af4d5c4306211b53805a90853acd561a93bcc027eb1a5f01"}, ] mypy-boto3-backup = [ - {file = "mypy-boto3-backup-1.21.34.tar.gz", hash = "sha256:24f129dec3c6300c7b36001cfcc8a0d2779572013c50a7574f2e687a5996ec22"}, - {file = "mypy_boto3_backup-1.21.34-py3-none-any.whl", hash = "sha256:f003f55e2c80417721c6b530f2838f3da0ad531cec45b3db8b9946405edeb631"}, + {file = "mypy-boto3-backup-1.23.0.post1.tar.gz", hash = "sha256:bc728420823b8f5ad725315809d0b225506a95926de22a09edd151197ae9e42d"}, + {file = "mypy_boto3_backup-1.23.0.post1-py3-none-any.whl", hash = "sha256:147b80a6240174adae08f88e2699e62692121664f29996e1dcb61ddd7ba8007d"}, ] mypy-boto3-backup-gateway = [ - {file = "mypy-boto3-backup-gateway-1.21.34.tar.gz", hash = "sha256:f4562e1276ab0c328666d664ebb6434deea00aafe1ef44cedbb678e72f984796"}, - {file = "mypy_boto3_backup_gateway-1.21.34-py3-none-any.whl", hash = "sha256:adf6e6d7ce8d52c0d5e12b4881690008a2c89aa80e25b06536a8a2526b760e23"}, + {file = "mypy-boto3-backup-gateway-1.23.0.post1.tar.gz", hash = "sha256:6ae5962ffdfa63ef608df369da1343fa9ca5626abca9cbbe4c33937c8544614f"}, + {file = "mypy_boto3_backup_gateway-1.23.0.post1-py3-none-any.whl", hash = "sha256:330ae80c9651139c2ca4d7b944221536ddbab7ec6bbd88e270f467ce289dcbcc"}, ] mypy-boto3-batch = [ - {file = "mypy-boto3-batch-1.21.41.tar.gz", hash = "sha256:b298527089774f8792a3cecac283b667a6f3650cd516998dc61fce7461adc2f0"}, - {file = "mypy_boto3_batch-1.21.41-py3-none-any.whl", hash = "sha256:04b40b2968248c0f18b82fc5661d32e1c611f1c7a8fb21bc87ff3c3dd4f8d677"}, + {file = "mypy-boto3-batch-1.23.0.post1.tar.gz", hash = "sha256:2e145ea6051b6e96d3312a8290feda3f7430053d0d8f2efe7de190d68eb8a855"}, + {file = "mypy_boto3_batch-1.23.0.post1-py3-none-any.whl", hash = "sha256:a0a1144a7f28b6973e81d992e62811b50a0e7a4649dd68adf44f2b05fdc1e105"}, ] mypy-boto3-braket = [ - {file = "mypy-boto3-braket-1.21.34.tar.gz", hash = "sha256:b67898f41033241b5b4fc5f29950f7786c90362460b4cc99be18bef0e9f28735"}, - {file = "mypy_boto3_braket-1.21.34-py3-none-any.whl", hash = "sha256:dff3b8485004d467adfb00f838c5e7687bf0cfe5ee7bb64c6e5771108a913a37"}, + {file = "mypy-boto3-braket-1.23.0.post1.tar.gz", hash = "sha256:a1d4ec9835eeb51c6b2b1b6f7baaabe4dc80e805fba7f09b80ac8b71f393d8b1"}, + {file = "mypy_boto3_braket-1.23.0.post1-py3-none-any.whl", hash = "sha256:6bf4ab0b78c4d10f9b374c897941f38da6c98babfcdaabfab84aad3364ee3579"}, ] mypy-boto3-budgets = [ - {file = "mypy-boto3-budgets-1.21.34.tar.gz", hash = "sha256:435abe6a347b1826eb616b1c76f35af337f9bb4df43cf65ec51778630983ba09"}, - {file = "mypy_boto3_budgets-1.21.34-py3-none-any.whl", hash = "sha256:6424c141aaed62f65cf950f47c4525170a7fd4471181f5d7c3362f81b75596a3"}, + {file = "mypy-boto3-budgets-1.23.0.post1.tar.gz", hash = "sha256:8d0226898ee4b2c89e0cbf4fd1003b937774f508fcae83c016c667c3ae5cdc16"}, + {file = "mypy_boto3_budgets-1.23.0.post1-py3-none-any.whl", hash = "sha256:0d1e1541a92f60746f4e40a13b23021ff1d14b21919eb76ddb3e310fd166b13e"}, ] mypy-boto3-ce = [ - {file = "mypy-boto3-ce-1.21.34.tar.gz", hash = "sha256:001d3546be8e1581da44b23bd8e3937ff1fac6588c6e8d4f747f94932f835354"}, - {file = "mypy_boto3_ce-1.21.34-py3-none-any.whl", hash = "sha256:9ab6a2935f2d321d4a7dda05d7808d84e569914a653ce337d64d96fafe45102e"}, + {file = "mypy-boto3-ce-1.23.0.post1.tar.gz", hash = "sha256:2d05e81c50eb6537749a119b16cba5f5b60d0be9f8a83e20b1cff2a92da5df53"}, + {file = "mypy_boto3_ce-1.23.0.post1-py3-none-any.whl", hash = "sha256:62e753cf2a5a1bab73a0a3ff4d5292b33ee6f785b18f96301acd88148837511c"}, ] mypy-boto3-chime = [ - {file = "mypy-boto3-chime-1.21.34.tar.gz", hash = "sha256:9114734f7b9249a24f2a90e2d2a325ba1b8daf7b491da7cefc99b1fcb0e2ef8b"}, - {file = "mypy_boto3_chime-1.21.34-py3-none-any.whl", hash = "sha256:a50531add102fd720f21dfb09784269e74837a479b3658b5f3f6463073b58300"}, + {file = "mypy-boto3-chime-1.23.0.post1.tar.gz", hash = "sha256:921ad71cba04bb0a5479a42775ace1cb1e282eaaccd5fec7204143146eecd3db"}, + {file = "mypy_boto3_chime-1.23.0.post1-py3-none-any.whl", hash = "sha256:1b2d1e5d9ce4cceccb5dec5cb71425e7d625ca2fb04d4f22948f3d8d9933f88a"}, ] mypy-boto3-chime-sdk-identity = [ - {file = "mypy-boto3-chime-sdk-identity-1.21.34.tar.gz", hash = "sha256:c22e397282d5dce9dc1c119be6f4254e43cc26a673dbc3d702d8991f42fab7cf"}, - {file = "mypy_boto3_chime_sdk_identity-1.21.34-py3-none-any.whl", hash = "sha256:9c2a17fd773657e9688aeeeedc6f247dab65a5e5facdd4f6be777db8969424b8"}, + {file = "mypy-boto3-chime-sdk-identity-1.23.0.post1.tar.gz", hash = "sha256:9c1496965d43bfc4d51773768ea15f9a946f4402a8450bfc6dbdd4addcb0e5b2"}, + {file = "mypy_boto3_chime_sdk_identity-1.23.0.post1-py3-none-any.whl", hash = "sha256:a8eaadf69d768877c70322db6aaf01e9078233f6194ecf612171882d4ed73b89"}, ] mypy-boto3-chime-sdk-meetings = [ - {file = "mypy-boto3-chime-sdk-meetings-1.21.46.tar.gz", hash = "sha256:d32a045c68810cc915faf5e11a2580b6e98a1a85dd4e5e14e8bc276746236a9c"}, - {file = "mypy_boto3_chime_sdk_meetings-1.21.46-py3-none-any.whl", hash = "sha256:3610df9578618e3c98e417175bd89c5802a64e49ecbf83a2f16fafe801c3a747"}, + {file = "mypy-boto3-chime-sdk-meetings-1.23.0.post1.tar.gz", hash = "sha256:3ea1f02a27408034e4d2aef14671cb3a01c4a50aed1bd0ae808afbc54fb9ffd5"}, + {file = "mypy_boto3_chime_sdk_meetings-1.23.0.post1-py3-none-any.whl", hash = "sha256:64d654085c3be443398b8f68b66055df0be06f43c9d1977ba22ef066dc32c6fd"}, ] mypy-boto3-chime-sdk-messaging = [ - {file = "mypy-boto3-chime-sdk-messaging-1.21.34.tar.gz", hash = "sha256:a0913759ea9391273486a3983566cf344082292178f9724b2d29d2c5119326cf"}, - {file = "mypy_boto3_chime_sdk_messaging-1.21.34-py3-none-any.whl", hash = "sha256:cb3d5b27b4ef165e01af4e11d8c1a4595af0a30cfef9599bc63ec6b4eca2b7d3"}, + {file = "mypy-boto3-chime-sdk-messaging-1.23.0.post1.tar.gz", hash = "sha256:52b41617aca19a700806c7f2442c26204792014abb061609f3c5f28bc3db2ee6"}, + {file = "mypy_boto3_chime_sdk_messaging-1.23.0.post1-py3-none-any.whl", hash = "sha256:3e3eff772a897de749b7a4c6e06e876ddb92aa3530c1d9ab72ff140d2cc604c9"}, ] mypy-boto3-cloud9 = [ - {file = "mypy-boto3-cloud9-1.21.34.tar.gz", hash = "sha256:9189cfea81552a02b37d58c8b9d426d5482b7e0c5b75d5905dd5740c7c61d7bf"}, - {file = "mypy_boto3_cloud9-1.21.34-py3-none-any.whl", hash = "sha256:944ab8aa53d4d24b7f81d1cabe48040164929748872a37d54f8b879f5f529640"}, + {file = "mypy-boto3-cloud9-1.23.0.post1.tar.gz", hash = "sha256:ab4cf72ef4a1b33a0c5104e36983faf84b01c45a063a0aa846bc11c383c67f0b"}, + {file = "mypy_boto3_cloud9-1.23.0.post1-py3-none-any.whl", hash = "sha256:66139a0b05df2bc88f7a78a849b30df170d0a20037c3274ec5bc56aded13d095"}, ] mypy-boto3-cloudcontrol = [ - {file = "mypy-boto3-cloudcontrol-1.21.34.tar.gz", hash = "sha256:335f80a9348da295f131638744da1005e8e396242c90a500470b4fe47adb408c"}, - {file = "mypy_boto3_cloudcontrol-1.21.34-py3-none-any.whl", hash = "sha256:6c23ef8050a4865f53b6c86850ba245a2774466136fe5c7bbe109f19add1678d"}, + {file = "mypy-boto3-cloudcontrol-1.23.0.post1.tar.gz", hash = "sha256:dc75d232021f3a7f0d02540d0e6e11f58e2da39043d19d0474798b1c2ae72ab2"}, + {file = "mypy_boto3_cloudcontrol-1.23.0.post1-py3-none-any.whl", hash = "sha256:3fdc2a4de133aa3e75f5d60cc3d38561f065a62ef2dc9a04a0c0eb08ea303384"}, ] mypy-boto3-clouddirectory = [ - {file = "mypy-boto3-clouddirectory-1.21.34.tar.gz", hash = "sha256:65005ca9ddf925c48cc70ca88f7a7fffc01d14e6d261ffd81d1021f327037437"}, - {file = "mypy_boto3_clouddirectory-1.21.34-py3-none-any.whl", hash = "sha256:f48114ec1eb4da8fcab46b811ef7294b50f4db96e16b40cb392613e89dabf5bc"}, + {file = "mypy-boto3-clouddirectory-1.23.0.post1.tar.gz", hash = "sha256:4adfba1e6ebebb6531124d8dd97bca7247771471dd045644e3ea0a407943cb5f"}, + {file = "mypy_boto3_clouddirectory-1.23.0.post1-py3-none-any.whl", hash = "sha256:4feede7da1b874cab2a1280ca789b64c89598f01ea5baf47376f73b5bee68378"}, ] mypy-boto3-cloudformation = [ - {file = "mypy-boto3-cloudformation-1.21.34.tar.gz", hash = "sha256:917ea9efca3571a52e15253af7d6230f7930fdaa8a896b59d42f938e799dd5d6"}, - {file = "mypy_boto3_cloudformation-1.21.34-py3-none-any.whl", hash = "sha256:e1100eb7885c15d48eb0fe0b7867d8245027b42a40a22c70fe62dc333e4c0f17"}, + {file = "mypy-boto3-cloudformation-1.23.0.post1.tar.gz", hash = "sha256:0ec7b1c837b1a7417a175fd38bae658283f4a7e23dfac434ecc68a0af007866b"}, + {file = "mypy_boto3_cloudformation-1.23.0.post1-py3-none-any.whl", hash = "sha256:e5780c54e2e75ece224d1bc9e07bf4d94e38a70c294fd22171d78c9da5351267"}, ] mypy-boto3-cloudfront = [ - {file = "mypy-boto3-cloudfront-1.21.34.tar.gz", hash = "sha256:de033d77997880ccf4869d19daa13c559c870a276cfb2fb3944963a85fa86afb"}, - {file = "mypy_boto3_cloudfront-1.21.34-py3-none-any.whl", hash = "sha256:dc37e37ee397eb93f64861b89a48bd42de8531ee393e4cc8ccee0ba5d340d1f9"}, + {file = "mypy-boto3-cloudfront-1.23.0.post1.tar.gz", hash = "sha256:cb345273941d11924922cb68bf82f7c8d57c862c355e8a5e0a8d859ce2683e91"}, + {file = "mypy_boto3_cloudfront-1.23.0.post1-py3-none-any.whl", hash = "sha256:f1fc78848b8f7f8324fc9fa01a592cea9802cb6f12cb56678bb277eddb09363f"}, ] mypy-boto3-cloudhsm = [ - {file = "mypy-boto3-cloudhsm-1.21.34.tar.gz", hash = "sha256:d0b20fa6b2c75c99f0abf67c84a5b01886800184345512348db4f26f3abbe7f4"}, - {file = "mypy_boto3_cloudhsm-1.21.34-py3-none-any.whl", hash = "sha256:fbd79cf588ca6857009c1496d6a5adcbb984950f06429ffb31b22fd6eba5f557"}, + {file = "mypy-boto3-cloudhsm-1.23.0.post1.tar.gz", hash = "sha256:a844fe170f79c70e772b61928c6d426d95437a665f5940c1f839ee870d748fa5"}, + {file = "mypy_boto3_cloudhsm-1.23.0.post1-py3-none-any.whl", hash = "sha256:698b5ec42d1d5472ef76c7640127880d346ccf5b6635a47e69a3204248645a82"}, ] mypy-boto3-cloudhsmv2 = [ - {file = "mypy-boto3-cloudhsmv2-1.21.34.tar.gz", hash = "sha256:228f25f50b667a1a90be1dd1f5f116d86352b62fdbbc563ffff96dcca78e3dc8"}, - {file = "mypy_boto3_cloudhsmv2-1.21.34-py3-none-any.whl", hash = "sha256:feb3931eab4accf257bce6761df089db7449574116307f43f2a1cac57a161d0b"}, + {file = "mypy-boto3-cloudhsmv2-1.23.0.post1.tar.gz", hash = "sha256:479e08640e0624a2a20e3795148de5c8470c15a6423fbdc7f2eb1bcf3750962f"}, + {file = "mypy_boto3_cloudhsmv2-1.23.0.post1-py3-none-any.whl", hash = "sha256:64322932cefba56ffa5ab52f77e3a9ae748ce01a9824b461f02e4c1d90f39ce6"}, ] mypy-boto3-cloudsearch = [ - {file = "mypy-boto3-cloudsearch-1.21.34.tar.gz", hash = "sha256:6b5f865e57a7b41ec8d4e03df7f465e0384f1e359460d4f12a62131a1bdd1062"}, - {file = "mypy_boto3_cloudsearch-1.21.34-py3-none-any.whl", hash = "sha256:fff5ae0c65d362e7a2e5445f467a88fd95357e0ced0e2a89e6f57fd3dadd0d95"}, + {file = "mypy-boto3-cloudsearch-1.23.0.post1.tar.gz", hash = "sha256:d5b63d32703def240341a98410b3d5528ef868c76182f49480af899f50885a21"}, + {file = "mypy_boto3_cloudsearch-1.23.0.post1-py3-none-any.whl", hash = "sha256:0fa45849b15150783d890d125382c0772a3251e0745d52d21c5a68a96bd83f4f"}, ] mypy-boto3-cloudsearchdomain = [ - {file = "mypy-boto3-cloudsearchdomain-1.21.34.tar.gz", hash = "sha256:2c4fb330d4cb907c49ca401d11666ba6e2dec5f3450546bb0f987824117d5e6a"}, - {file = "mypy_boto3_cloudsearchdomain-1.21.34-py3-none-any.whl", hash = "sha256:4df4735f069effc83521d33d3543c89e0eb77934dcc4c608fd91aa4d88f3fae0"}, + {file = "mypy-boto3-cloudsearchdomain-1.23.0.post1.tar.gz", hash = "sha256:9efbe4da70c9c6a2c7151f1b1c7a2c957284049c0d570b72ed8beaa089982fa9"}, + {file = "mypy_boto3_cloudsearchdomain-1.23.0.post1-py3-none-any.whl", hash = "sha256:66af8f5654366b6e375b219a6ee5983c823834147ec3df455264a37cf885a8db"}, ] mypy-boto3-cloudtrail = [ - {file = "mypy-boto3-cloudtrail-1.21.34.tar.gz", hash = "sha256:8d56be609dd9111356f25764221a8e5323f7081064e27621b47308d1104bf689"}, - {file = "mypy_boto3_cloudtrail-1.21.34-py3-none-any.whl", hash = "sha256:5905187c641471fe5849be1edb857ec432ce7740b9ebfb8915b1507851e25776"}, + {file = "mypy-boto3-cloudtrail-1.23.0.post1.tar.gz", hash = "sha256:c53d77078efb5834f68009a1529f4f0dc693b5ea411cfe0de13e550e7b0e74dd"}, + {file = "mypy_boto3_cloudtrail-1.23.0.post1-py3-none-any.whl", hash = "sha256:dd482b23424e68efafde8a980c8bf0260a761bbec4c8cc8e8feb48835ff85362"}, ] mypy-boto3-cloudwatch = [ - {file = "mypy-boto3-cloudwatch-1.21.41.tar.gz", hash = "sha256:7b23c729dbbd463e598726d4067f9e3db53c614e84c88b47d63997731daaee87"}, - {file = "mypy_boto3_cloudwatch-1.21.41-py3-none-any.whl", hash = "sha256:1556a0f875717846a1937b38dde93b0117039019ccbf647a4434e48a65d10a62"}, + {file = "mypy-boto3-cloudwatch-1.23.0.post1.tar.gz", hash = "sha256:48215927dd5e801eb5bfdb50f79b370f6319b9437952a9d65266f554f50ee4c8"}, + {file = "mypy_boto3_cloudwatch-1.23.0.post1-py3-none-any.whl", hash = "sha256:6a96336ea8a1f4e172f63a1eebde46b7cb95f7b0accd4f09cbd6fe98a6673457"}, ] mypy-boto3-codeartifact = [ - {file = "mypy-boto3-codeartifact-1.21.34.tar.gz", hash = "sha256:d30684773ea235ca7622f75e8062476e1da424690a1690da1b9984db97e2c6bc"}, - {file = "mypy_boto3_codeartifact-1.21.34-py3-none-any.whl", hash = "sha256:1a03bb4943978476c3497f0e1f96dd01487b2503268739e88754848eca09bb71"}, + {file = "mypy-boto3-codeartifact-1.23.0.post1.tar.gz", hash = "sha256:4aad3622bd3363e0994928e3a958c4b68765e1c976e3478eeef8b157d53f54ef"}, + {file = "mypy_boto3_codeartifact-1.23.0.post1-py3-none-any.whl", hash = "sha256:02c1bcd6c013e8aacf12e7bb1089a1f982e42119e64ba286c85fc197e2a218c4"}, ] mypy-boto3-codebuild = [ - {file = "mypy-boto3-codebuild-1.21.34.tar.gz", hash = "sha256:9a90bf74be468b4f3683b530dd7552930df6b3ce57de92d9a5601fda9f832d06"}, - {file = "mypy_boto3_codebuild-1.21.34-py3-none-any.whl", hash = "sha256:052b4ff8521e1de531b186418c811ce5da6e23ffa84c9e8416f455a45a0d4a86"}, + {file = "mypy-boto3-codebuild-1.23.0.post1.tar.gz", hash = "sha256:ee7370c5282a4b44daa250bb40ae5aaaef6a496eb9d7530a5554a08ea737ff50"}, + {file = "mypy_boto3_codebuild-1.23.0.post1-py3-none-any.whl", hash = "sha256:e0495264842cf9a67091d2209cb037750456230721dcfe7870b6bb9043138db4"}, ] mypy-boto3-codecommit = [ - {file = "mypy-boto3-codecommit-1.21.34.tar.gz", hash = "sha256:ccc69bc92ae0629e402032c22f991895524a27abd8b7539d07371f0528cbb139"}, - {file = "mypy_boto3_codecommit-1.21.34-py3-none-any.whl", hash = "sha256:f3145cf398e2856163460d7233cd58c5725c32bc9487a777f680a641794a5ad0"}, + {file = "mypy-boto3-codecommit-1.23.0.post1.tar.gz", hash = "sha256:a72483591ad385a4e79bf948ebcdcf5efc1bc3af5d50e1c578a6368a95c66f72"}, + {file = "mypy_boto3_codecommit-1.23.0.post1-py3-none-any.whl", hash = "sha256:7fd7d29cd217526b3a0372aa1d96a4bdcfdb203e53b1846b16a70593c740a703"}, ] mypy-boto3-codedeploy = [ - {file = "mypy-boto3-codedeploy-1.21.34.tar.gz", hash = "sha256:2effc18ba68d48e12610a0c3246e60187928d58f56be8fa4c76087220c8bfea1"}, - {file = "mypy_boto3_codedeploy-1.21.34-py3-none-any.whl", hash = "sha256:7e78e13ac6b4c60f69b090bc1d4e9d5d2f304e15f07fbbee88b0b4b073f91934"}, + {file = "mypy-boto3-codedeploy-1.23.0.post1.tar.gz", hash = "sha256:804e3308a07eaed32909deeaef3adc5c6a487e6e3a63c9c7c6993f45eb7d7c3e"}, + {file = "mypy_boto3_codedeploy-1.23.0.post1-py3-none-any.whl", hash = "sha256:6cb0a9cebc535de25bbdc682e90377e24bc576cf2f649c4db6673bfdc75e4096"}, ] mypy-boto3-codeguru-reviewer = [ - {file = "mypy-boto3-codeguru-reviewer-1.21.34.tar.gz", hash = "sha256:441d65a480008517e885a197173e45ad2df3853e3b29839661fbbba812411fab"}, - {file = "mypy_boto3_codeguru_reviewer-1.21.34-py3-none-any.whl", hash = "sha256:6ecf3f989e45fccf63097b41eb015047bab29e1803533cf9c52b494fbd53b8aa"}, + {file = "mypy-boto3-codeguru-reviewer-1.23.0.post1.tar.gz", hash = "sha256:4c9e578721ac3e9fe0e6d7829f369e10f4aa0cc041dced9cc612ffb9a8b80a92"}, + {file = "mypy_boto3_codeguru_reviewer-1.23.0.post1-py3-none-any.whl", hash = "sha256:113411a70d42930930b937b5aeb5363bbd562c30dae824d6f1bf2fb805cbeb0c"}, ] mypy-boto3-codeguruprofiler = [ - {file = "mypy-boto3-codeguruprofiler-1.21.34.tar.gz", hash = "sha256:338009f2827ff51ef12a543318dc001b347a7d9d698d85d4eafc356a85d22e96"}, - {file = "mypy_boto3_codeguruprofiler-1.21.34-py3-none-any.whl", hash = "sha256:1652363e4fb74bca3ceeab9dde271b43bb65bf57bb51125a818553cc9e9c47e2"}, + {file = "mypy-boto3-codeguruprofiler-1.23.0.post1.tar.gz", hash = "sha256:d397632ad05486cd10b33fae1ce516482e83e27d7c060e97aeb3986a94873df0"}, + {file = "mypy_boto3_codeguruprofiler-1.23.0.post1-py3-none-any.whl", hash = "sha256:8d19d0fd65a784aac72871b540cc4249c4f79676cc66401cc03aab4389b50a15"}, ] mypy-boto3-codepipeline = [ - {file = "mypy-boto3-codepipeline-1.21.34.tar.gz", hash = "sha256:6fc664dae48dff73d4646de24e3da8457ae68be050f0c8a627f7c8cfb297adaa"}, - {file = "mypy_boto3_codepipeline-1.21.34-py3-none-any.whl", hash = "sha256:d120fb4e9ff266e0a72121afd72235e3dc0e53ec3ecc59b8bb0a71f4b82a6c40"}, + {file = "mypy-boto3-codepipeline-1.23.0.post1.tar.gz", hash = "sha256:98dad99437f5a8bf94c2e23dba7f79725c414a8b7f6975376da64054da84e989"}, + {file = "mypy_boto3_codepipeline-1.23.0.post1-py3-none-any.whl", hash = "sha256:1fafc20944a493e806a68becea49f7730f95021fc56442edc9fa554225725254"}, ] mypy-boto3-codestar = [ - {file = "mypy-boto3-codestar-1.21.34.tar.gz", hash = "sha256:9c99fb6afaddba809bcf790a6b301cb57ec96ebfd6e9fb2ed851ff0840f4cd3d"}, - {file = "mypy_boto3_codestar-1.21.34-py3-none-any.whl", hash = "sha256:b03d6166f83742cdc67ebbcdcfb75947b1a7b0890d054b3c0d9ceefd89547394"}, + {file = "mypy-boto3-codestar-1.23.0.post1.tar.gz", hash = "sha256:f6c95b39c5dde775b815fa2f2c833bf34835dfe90fdb303c71881267ad1a996f"}, + {file = "mypy_boto3_codestar-1.23.0.post1-py3-none-any.whl", hash = "sha256:0e2df7e92bbf8d04227fd29aadabd3d2bb07604a15c91a445258565e5e8aa80a"}, ] mypy-boto3-codestar-connections = [ - {file = "mypy-boto3-codestar-connections-1.21.34.tar.gz", hash = "sha256:20c1536899ea592c6cf5b07eabc1bc8996d7072c623442575f65b3adc5036b21"}, - {file = "mypy_boto3_codestar_connections-1.21.34-py3-none-any.whl", hash = "sha256:6f5b338077a0548abbddf5ab2a15b32cf53b779262ab3f98e7f824b0247475d2"}, + {file = "mypy-boto3-codestar-connections-1.23.0.post1.tar.gz", hash = "sha256:e83b4fb2dfc50f8108b89c1caf570021e350385e5bc32c52ef7143856d256bbe"}, + {file = "mypy_boto3_codestar_connections-1.23.0.post1-py3-none-any.whl", hash = "sha256:fe2ff441b9df5a69cab4614b70de5b2aa759886f797a5e575abbfe3b9ea4c839"}, ] mypy-boto3-codestar-notifications = [ - {file = "mypy-boto3-codestar-notifications-1.21.34.tar.gz", hash = "sha256:ded5da3219c3cedf6b70616590adf6311359b521c8724bc74e12bc63367d9a89"}, - {file = "mypy_boto3_codestar_notifications-1.21.34-py3-none-any.whl", hash = "sha256:d1ed610f542724f7bc7f59bacc21f33e241ef4c0903f77d179e8985d4a536287"}, + {file = "mypy-boto3-codestar-notifications-1.23.0.post1.tar.gz", hash = "sha256:ff1533831416313ae81fe3ef635f655cbb537f1f4fad2852c874b98fcd29e512"}, + {file = "mypy_boto3_codestar_notifications-1.23.0.post1-py3-none-any.whl", hash = "sha256:71e62286f58f24640d5c323728ad9316755dc89bffff7245998fa548bddbd15d"}, ] mypy-boto3-cognito-identity = [ - {file = "mypy-boto3-cognito-identity-1.21.34.tar.gz", hash = "sha256:3a782d7bc6fac329757ce5117841009594ae0efdb9030dbcaf2b660a7ddfcbcc"}, - {file = "mypy_boto3_cognito_identity-1.21.34-py3-none-any.whl", hash = "sha256:d9cacf36da8e7889f74088454f4e1d45232cc218117cf3ec17f23953cf047dfc"}, + {file = "mypy-boto3-cognito-identity-1.23.0.post1.tar.gz", hash = "sha256:62c9ac225e3cd274e31413e74de08f390b5048df20e3e2647db96a29e96de72a"}, + {file = "mypy_boto3_cognito_identity-1.23.0.post1-py3-none-any.whl", hash = "sha256:5c01f9e1b5fcbbb7156b98aa5f462ae8f37b326da2ca960f04ceda39bd9e6eb4"}, ] mypy-boto3-cognito-idp = [ - {file = "mypy-boto3-cognito-idp-1.21.34.tar.gz", hash = "sha256:c7081a55635de0d6d36540b0122bf93877d0b7d8ae5e86ce01e958288fc5a5d9"}, - {file = "mypy_boto3_cognito_idp-1.21.34-py3-none-any.whl", hash = "sha256:602ba446031ce986753a7d91f1cbd5a9bc859dadc125add972359ad105db2aff"}, + {file = "mypy-boto3-cognito-idp-1.23.0.post1.tar.gz", hash = "sha256:8474cc12482ac0eea8f1892b206779ff6c3589ec11db1ae5fc27ffaa17eca0d8"}, + {file = "mypy_boto3_cognito_idp-1.23.0.post1-py3-none-any.whl", hash = "sha256:0b863cdeb64a54c99a9200706dddd1952c097a79860f18814d247272274549a8"}, ] mypy-boto3-cognito-sync = [ - {file = "mypy-boto3-cognito-sync-1.21.34.tar.gz", hash = "sha256:5210c7a35bbb181d6a5093807b91aac045c4e84d40e6458a02894af5c2f536d4"}, - {file = "mypy_boto3_cognito_sync-1.21.34-py3-none-any.whl", hash = "sha256:b47014cd3a0913ec147818e5791315b7a3ed8c9d57e363d75a71a7b334c96fcf"}, + {file = "mypy-boto3-cognito-sync-1.23.0.post1.tar.gz", hash = "sha256:3cecb6a02efaa1ba84804fe35e28fa8f33e9050363c7e9afa806060979b91798"}, + {file = "mypy_boto3_cognito_sync-1.23.0.post1-py3-none-any.whl", hash = "sha256:e964e2736617c1a3aa467f942b64280e02eb181ddfda5adf2829cd7f36e48bcb"}, ] mypy-boto3-comprehend = [ - {file = "mypy-boto3-comprehend-1.21.34.tar.gz", hash = "sha256:7ec56a4c4a2381806a9f67c2dea7e29838480c9edcb7f56454a07e392b0062e5"}, - {file = "mypy_boto3_comprehend-1.21.34-py3-none-any.whl", hash = "sha256:66f3b64120685e84fcae6fb649b14123ed7252407c47947f6a35718b6d33493e"}, + {file = "mypy-boto3-comprehend-1.23.0.post1.tar.gz", hash = "sha256:7a17467c849b2ffed9ce74128466eaee8119a91b6cb8b77ca2bcd58375142691"}, + {file = "mypy_boto3_comprehend-1.23.0.post1-py3-none-any.whl", hash = "sha256:c29ab1f10bfbde0f808e4945fd6eb4f86a5eeb9b217d13ba673a28dceb90fdba"}, ] mypy-boto3-comprehendmedical = [ - {file = "mypy-boto3-comprehendmedical-1.21.34.tar.gz", hash = "sha256:731890d878e0a57dab6864b3303a4bbbe9288b8316ec10d2b40df340d46fc498"}, - {file = "mypy_boto3_comprehendmedical-1.21.34-py3-none-any.whl", hash = "sha256:c4dec5883e2ccf224d980ca6b312efff8160460dd96f27eef626996e946f7754"}, + {file = "mypy-boto3-comprehendmedical-1.23.0.post1.tar.gz", hash = "sha256:8c3ff45e519c81402f5be35b917a539cbce45cb7be1c0e971d7fd72a0c7c765b"}, + {file = "mypy_boto3_comprehendmedical-1.23.0.post1-py3-none-any.whl", hash = "sha256:439ac77bb5491965cd54640a4b1780ec9e33eecc6982b06f8c035a02d79be439"}, ] mypy-boto3-compute-optimizer = [ - {file = "mypy-boto3-compute-optimizer-1.21.34.tar.gz", hash = "sha256:b77f6acb6f715e7b8583d8ef6808884e39a41869df4707d1d855ed5e2661f07a"}, - {file = "mypy_boto3_compute_optimizer-1.21.34-py3-none-any.whl", hash = "sha256:3943809139dee98a895293a8a134cde1a8dc99ca554848285825dd5c9b5990d2"}, + {file = "mypy-boto3-compute-optimizer-1.23.0.post1.tar.gz", hash = "sha256:024a48065b9f38f10bff802d6dfd61714895841dbd4a20359b4cdd05fb6bcb1a"}, + {file = "mypy_boto3_compute_optimizer-1.23.0.post1-py3-none-any.whl", hash = "sha256:663c4ba32d82406176ad348b7f9657dbeffb0a5cde60515b759d29a22310ad21"}, ] mypy-boto3-config = [ - {file = "mypy-boto3-config-1.21.35.tar.gz", hash = "sha256:b515c62bbe5e40c5556cba1256064f9c66299aafb10809d5d6238c5b7027ca26"}, - {file = "mypy_boto3_config-1.21.35-py3-none-any.whl", hash = "sha256:f05731a038aada8075a5640a134958d787f92cc1131b304301d9d3ff0a615de7"}, + {file = "mypy-boto3-config-1.23.0.post1.tar.gz", hash = "sha256:84d9458394c90bb1a4293208deedac1837db765d62b0506c0783e06f9bd4ae12"}, + {file = "mypy_boto3_config-1.23.0.post1-py3-none-any.whl", hash = "sha256:bcf3ef1482437e5ea8d79a9f99d0ad2251f365786a6868ffca745da3732a5828"}, ] mypy-boto3-connect = [ - {file = "mypy-boto3-connect-1.21.44.tar.gz", hash = "sha256:1e4b8c082128c0975e53a480d505d8b2edef5ced20effdc435b38eb0e3a281a0"}, - {file = "mypy_boto3_connect-1.21.44-py3-none-any.whl", hash = "sha256:f4c669193898f7f9f74f04dd698fb8e7ca721a49562a780303b7ffdfb8247bd3"}, + {file = "mypy-boto3-connect-1.23.0.post1.tar.gz", hash = "sha256:c905a1dcf690ce88ee985f2ebbaf2b8732647129b61501b092e1c0dddeb6bea6"}, + {file = "mypy_boto3_connect-1.23.0.post1-py3-none-any.whl", hash = "sha256:d35ac313b219236e0e9c3aac5c968cc500cf406d029148af2112c0d90fc39f04"}, ] mypy-boto3-connect-contact-lens = [ - {file = "mypy-boto3-connect-contact-lens-1.21.34.tar.gz", hash = "sha256:f3d5de92be555e881e9b2e7729bfa4203fe69572f82ba20f01b844a932db756c"}, - {file = "mypy_boto3_connect_contact_lens-1.21.34-py3-none-any.whl", hash = "sha256:534a28e2ec9e834b1333b109d114932c0f7d1e01fa9d3c6f885ecf57787b7f00"}, + {file = "mypy-boto3-connect-contact-lens-1.23.0.post1.tar.gz", hash = "sha256:1ee2487fffa2ac9e29fb4d8c640030efe8ba3f8bff632a5ffc04583ec1e2b8a5"}, + {file = "mypy_boto3_connect_contact_lens-1.23.0.post1-py3-none-any.whl", hash = "sha256:4c733d5a6dfe1155df5bfb7b585f4afbb11aaf1b3ed6c55f481b313cb515943d"}, ] mypy-boto3-connectparticipant = [ - {file = "mypy-boto3-connectparticipant-1.21.34.tar.gz", hash = "sha256:7f0702b40c9c3d022d1ae1596b4f3f19ad7eb89633c833f8f0bdbad230952287"}, - {file = "mypy_boto3_connectparticipant-1.21.34-py3-none-any.whl", hash = "sha256:101435607372bcb29ddb9468f0141eb4d09626d3e362d1bb148838ccaab9e9d9"}, + {file = "mypy-boto3-connectparticipant-1.23.0.post1.tar.gz", hash = "sha256:b8f8af38e8d3e561192b1de2c900a8d69d5fef5e16617f5df7e733e4965ffec8"}, + {file = "mypy_boto3_connectparticipant-1.23.0.post1-py3-none-any.whl", hash = "sha256:2c97ca156dafaf1ce783bbaa1e9e399aedc6cb751de20837b5b6eacf71a0fe3f"}, ] mypy-boto3-cur = [ - {file = "mypy-boto3-cur-1.21.34.tar.gz", hash = "sha256:7a3fa135b5349f9722188ad1c91f3e9378ff942321893abac9affa429af6c2ee"}, - {file = "mypy_boto3_cur-1.21.34-py3-none-any.whl", hash = "sha256:9cc4836449e71fbfcd67cc4d2e70205bea5d8003e25c5cbc73882ac8f31d5b0a"}, + {file = "mypy-boto3-cur-1.23.0.post1.tar.gz", hash = "sha256:95726fd717b58ff00a96984d0b816ca30617d24f36f98ef1a0d88ff73ee37702"}, + {file = "mypy_boto3_cur-1.23.0.post1-py3-none-any.whl", hash = "sha256:8b628e0e0b21be00224d0ebb35b75f284434fc76fe972d8b3e53c413b5f29556"}, ] mypy-boto3-customer-profiles = [ - {file = "mypy-boto3-customer-profiles-1.21.34.tar.gz", hash = "sha256:da0980434735c20dd42179c1e47292c3322468167cf98d5d49113ba4479de2b3"}, - {file = "mypy_boto3_customer_profiles-1.21.34-py3-none-any.whl", hash = "sha256:3345ed733e8bd26be7b86a4426f21e9c9a0e84b383264a82fd1214c42b8cdaf4"}, + {file = "mypy-boto3-customer-profiles-1.23.0.post1.tar.gz", hash = "sha256:bd58e4d5034795516e000d2b2102fb1893cac69e4c94f625133966c54a1086bb"}, + {file = "mypy_boto3_customer_profiles-1.23.0.post1-py3-none-any.whl", hash = "sha256:825b78c8ec2b210c2089e9daab9a6e296133d6f4eed2b81290fe157ef7bc5765"}, ] mypy-boto3-databrew = [ - {file = "mypy-boto3-databrew-1.21.34.tar.gz", hash = "sha256:2ec295ccef2f6b3ebdb1ac75cd0cd577f5ab5caf8326732cb438e5f6a78a5cfe"}, - {file = "mypy_boto3_databrew-1.21.34-py3-none-any.whl", hash = "sha256:4b59dd556299faf0009e489298b8ece4d83a6ebb49871d4d7e8ac2f9586cc82b"}, + {file = "mypy-boto3-databrew-1.23.0.post1.tar.gz", hash = "sha256:ba3917d492cd187a53ccf93f3b585f4fe3a4bb954f38fb783bca0a49cfe90871"}, + {file = "mypy_boto3_databrew-1.23.0.post1-py3-none-any.whl", hash = "sha256:4b3129ce062573ffe7b785df0b6ee5d4d8b0cc09eb3f59eb8da5617d8e9beeab"}, ] mypy-boto3-dataexchange = [ - {file = "mypy-boto3-dataexchange-1.21.34.tar.gz", hash = "sha256:cbfee542bc6c1f12b78e3c723c5050022bf2f3a279f94cc6617cf07413721a17"}, - {file = "mypy_boto3_dataexchange-1.21.34-py3-none-any.whl", hash = "sha256:26a8e099a9090748b14bac77fd336df1b87d00798f2a285a60c317d7458f5bdc"}, + {file = "mypy-boto3-dataexchange-1.23.0.post1.tar.gz", hash = "sha256:4d27429e9cfec8ab33175734cc3c721bdf380b81e6cbe7669c3441274e0ce132"}, + {file = "mypy_boto3_dataexchange-1.23.0.post1-py3-none-any.whl", hash = "sha256:15cc8bd94f80ebf7eea4ebd13dff5304b501577a98dc8b836f7d13ce2a74cff3"}, ] mypy-boto3-datapipeline = [ - {file = "mypy-boto3-datapipeline-1.21.34.tar.gz", hash = "sha256:7937835c7e63d44fbfb73f4f176a426b2ffa4710ae21c6cc681e0226eddcbfbf"}, - {file = "mypy_boto3_datapipeline-1.21.34-py3-none-any.whl", hash = "sha256:d995ca7376d7ead430c2cd5b6fdb79aaf3dacba266afff7718b805f0691c5982"}, + {file = "mypy-boto3-datapipeline-1.23.0.post1.tar.gz", hash = "sha256:cebbf15bc6b03be8f7dcb371930f0a0939da2075e60f306b87fcd85db4e79663"}, + {file = "mypy_boto3_datapipeline-1.23.0.post1-py3-none-any.whl", hash = "sha256:5af65beabd03fc69e4e4b5424ea52a57ab6d04db88057422fa957d8bf837b023"}, ] mypy-boto3-datasync = [ - {file = "mypy-boto3-datasync-1.21.34.post1.tar.gz", hash = "sha256:e8c7fcace1722e6bbc79e69b8c920fa18172fe8f1d5b81e374422866c0494936"}, - {file = "mypy_boto3_datasync-1.21.34.post1-py3-none-any.whl", hash = "sha256:cdfaa9ec8d405f3f0360ca1c9f2f647d6cbae8a09c53cbd4f85e3fe57b440555"}, + {file = "mypy-boto3-datasync-1.23.0.post1.tar.gz", hash = "sha256:1786d012e7b9ff332ea8e5a35b0be04812d040871ab87feb5c6aa1a751acf0bf"}, + {file = "mypy_boto3_datasync-1.23.0.post1-py3-none-any.whl", hash = "sha256:3cb2e2d20a214884b87fddb7cdd0b8cbab10f99682eba5be5f121911770aa4e3"}, ] mypy-boto3-dax = [ - {file = "mypy-boto3-dax-1.21.34.tar.gz", hash = "sha256:8d599edf33320f3e5165a681eba9ed2ea0ad731f48a4a361c8703339e43b81a5"}, - {file = "mypy_boto3_dax-1.21.34-py3-none-any.whl", hash = "sha256:7786aac6b471a090226535708b9d1201fd9eba8a01db7227f2b921148d2bfa08"}, + {file = "mypy-boto3-dax-1.23.0.post1.tar.gz", hash = "sha256:e521a562d16dc1c1d5cb752381b135e041f00ba0755f211b31d10472d385e151"}, + {file = "mypy_boto3_dax-1.23.0.post1-py3-none-any.whl", hash = "sha256:9eb4d250edb53a29b63ba8efae5e59a5ff1559e92e61ddee57e3645758a19ff8"}, ] mypy-boto3-detective = [ - {file = "mypy-boto3-detective-1.21.34.tar.gz", hash = "sha256:a222a911378772a62d3569f5ef39c444fb8ac81182d6d85eb31d2a73aca993e4"}, - {file = "mypy_boto3_detective-1.21.34-py3-none-any.whl", hash = "sha256:6f5583444e221fd5770bdfe98477545eebdf9d463a8d3ff0fbdeb95e65d1deb3"}, + {file = "mypy-boto3-detective-1.23.0.post1.tar.gz", hash = "sha256:c06571071c7028ad5bc0d8c729d2625ca496eda8aee588f88ecd2229bea5f6c6"}, + {file = "mypy_boto3_detective-1.23.0.post1-py3-none-any.whl", hash = "sha256:79ad24c06521cba7e8ae01a10051c9f656216a224fa4bc4096539d897735ec42"}, ] mypy-boto3-devicefarm = [ - {file = "mypy-boto3-devicefarm-1.21.34.tar.gz", hash = "sha256:6a16f49dfba1e692b6913048d97f6b9c0fd48d4ccf216ac8777490dec75e1dbb"}, - {file = "mypy_boto3_devicefarm-1.21.34-py3-none-any.whl", hash = "sha256:7b6171b136770b86b83ec8e9b2b9d6bfb8de5f844b7873bc190066659b016bb5"}, + {file = "mypy-boto3-devicefarm-1.23.0.post1.tar.gz", hash = "sha256:ebf49365ae780ad6e41daca3690af3472f52ef89a502b0f04a148db392239212"}, + {file = "mypy_boto3_devicefarm-1.23.0.post1-py3-none-any.whl", hash = "sha256:3008eb8607d388bacd7c9f7630107e638b48d09b016a1b05c52fa042792f5d06"}, ] mypy-boto3-devops-guru = [ - {file = "mypy-boto3-devops-guru-1.21.39.tar.gz", hash = "sha256:9c099f1c3fab9205a2757b6783d76c63a08b9e324b6c8c6aca31e7f35ea602f8"}, - {file = "mypy_boto3_devops_guru-1.21.39-py3-none-any.whl", hash = "sha256:ecf92f97b5dcf39449823d5a955371cda01e4ae1cfd279284d71e82950120f02"}, + {file = "mypy-boto3-devops-guru-1.23.0.post1.tar.gz", hash = "sha256:222c435e1ab0dc02c0c628d3ed61e7778dd91967d20944efb0903691aa3af1fb"}, + {file = "mypy_boto3_devops_guru-1.23.0.post1-py3-none-any.whl", hash = "sha256:116a1040e1c98f3905458a47bb4e40d383c72d916b4776fc048b33b7c45ece40"}, ] mypy-boto3-directconnect = [ - {file = "mypy-boto3-directconnect-1.21.34.tar.gz", hash = "sha256:a740f270420654efb96f759a96faefb89838f1a1d6a14569926ad840f63556d5"}, - {file = "mypy_boto3_directconnect-1.21.34-py3-none-any.whl", hash = "sha256:0da47cedbb037d9eebfd80f425e512807e55ebffc654c04bd39f4ce97a6a02f7"}, + {file = "mypy-boto3-directconnect-1.23.0.post1.tar.gz", hash = "sha256:d52470a2b73917b7a167da0c2e476a00a11faff07a4b8c22a234f4e99bf83376"}, + {file = "mypy_boto3_directconnect-1.23.0.post1-py3-none-any.whl", hash = "sha256:60fe913b026dcd21d7a63c6aea4290cd3bf3119089892b2d840445de7ba788ff"}, ] mypy-boto3-discovery = [ - {file = "mypy-boto3-discovery-1.21.34.tar.gz", hash = "sha256:0d4c37b72f8c39e2a9a583000c6042e4baae64ee687e68a2bf4487cb532507e3"}, - {file = "mypy_boto3_discovery-1.21.34-py3-none-any.whl", hash = "sha256:165230726ba7d7e5a367cf6412294c83dd8e4becb39b74f3eab6fe8690ee4814"}, + {file = "mypy-boto3-discovery-1.23.0.post1.tar.gz", hash = "sha256:e571f6c2be02c5d666ee0e214551ffbfedd9825df19f803db0c93e637a024100"}, + {file = "mypy_boto3_discovery-1.23.0.post1-py3-none-any.whl", hash = "sha256:403818b200b57606de149c067e184a0341c4d72a8f4d87561570094914bd7fb9"}, ] mypy-boto3-dlm = [ - {file = "mypy-boto3-dlm-1.21.34.tar.gz", hash = "sha256:fffa96c100745704040cefff29a7ce5729a16777878f2bfe814a8e7570f4de37"}, - {file = "mypy_boto3_dlm-1.21.34-py3-none-any.whl", hash = "sha256:d5008430ec908b5fbf01f7673fb9382225c955d6bf0807a2322686807514225b"}, + {file = "mypy-boto3-dlm-1.23.0.post1.tar.gz", hash = "sha256:e2d4e68f064e2e5bc41d368a5f568e38273e322cde15405787ece6d330c05f69"}, + {file = "mypy_boto3_dlm-1.23.0.post1-py3-none-any.whl", hash = "sha256:d37117c1396708d2a624c261fc6e19884ee92d1b2f0459e60d970c6d654bec2a"}, ] mypy-boto3-dms = [ - {file = "mypy-boto3-dms-1.21.34.tar.gz", hash = "sha256:439d714d7ac91aa9046e49dadb252691fcd37f9a8f45151125dba3680fd39763"}, - {file = "mypy_boto3_dms-1.21.34-py3-none-any.whl", hash = "sha256:c36c52d3d3df39d6c00ef63aca4cf2e0a9094c9ef4ea1e5aba41f3449fc1ddcc"}, + {file = "mypy-boto3-dms-1.23.0.post1.tar.gz", hash = "sha256:cd484542c6a016d1f7ce53beea35eb96d5e90df7129808316254d3135ac7f519"}, + {file = "mypy_boto3_dms-1.23.0.post1-py3-none-any.whl", hash = "sha256:ae92e541973d493af5ac0355915d73c4f2d20fbea3561cd5342164b2056b6246"}, ] mypy-boto3-docdb = [ - {file = "mypy-boto3-docdb-1.21.36.tar.gz", hash = "sha256:a1eb1eba1c18bd149f6ab497c66e7770af66cc0500d673092d88d7ec256d70ba"}, - {file = "mypy_boto3_docdb-1.21.36-py3-none-any.whl", hash = "sha256:1a4f03d52462b6e2ab45b0f38a00ab72202bda0e58b4ef61255c8a6c1a442bfc"}, + {file = "mypy-boto3-docdb-1.23.0.post1.tar.gz", hash = "sha256:bc668ef1e0f571451fed1755954af2291774186ab35ebbdb3e9f82d244fc1db1"}, + {file = "mypy_boto3_docdb-1.23.0.post1-py3-none-any.whl", hash = "sha256:5808f41160d1dfb996ef16f6826bc6247865e60b04d986a03ebdaa84fe605dc0"}, ] mypy-boto3-drs = [ - {file = "mypy-boto3-drs-1.21.34.tar.gz", hash = "sha256:6a41e08c92a4c2ec05343515de8466de455904bb500ecb2cc3e33fae70110c30"}, - {file = "mypy_boto3_drs-1.21.34-py3-none-any.whl", hash = "sha256:e70ba2433a25131d7bbd26c0364c525d71e5111f07af717cc575cbd5a719a5eb"}, + {file = "mypy-boto3-drs-1.23.0.post1.tar.gz", hash = "sha256:e16eeb9eb038f987e27e7add0d5c98cada85d4b39ad2359b67c40f45d89df76f"}, + {file = "mypy_boto3_drs-1.23.0.post1-py3-none-any.whl", hash = "sha256:bdd0ce92f1106c56c8dc202d555a8d79d35a24b4758143cb0f59b147b21d6f5b"}, ] mypy-boto3-ds = [ - {file = "mypy-boto3-ds-1.21.34.tar.gz", hash = "sha256:56a165c4fd0dadfbef9f9cc17662ef8d686ca9892823dce0261e27dfa8731405"}, - {file = "mypy_boto3_ds-1.21.34-py3-none-any.whl", hash = "sha256:7129d08a3544c91ee22f39c3a60de259386554714890173e891dafb2e6925151"}, + {file = "mypy-boto3-ds-1.23.0.post1.tar.gz", hash = "sha256:c5929a1990d6a466bb6bb3cf82b0e2e44961d5e5af9d846a0e03a19d95ca2de6"}, + {file = "mypy_boto3_ds-1.23.0.post1-py3-none-any.whl", hash = "sha256:937ca32bf83826463463228abcd5c04205551babf92401993308f4166cbe8a01"}, ] mypy-boto3-dynamodb = [ - {file = "mypy-boto3-dynamodb-1.21.34.tar.gz", hash = "sha256:cc64ac08a60c24f2839d990605561a3bc5f61e4a5a947679f73c0e125e9c8d4c"}, - {file = "mypy_boto3_dynamodb-1.21.34-py3-none-any.whl", hash = "sha256:3edfdd25befc8efccba9807bf720d54d06dc948e434976ae3dd7f47189d3319c"}, + {file = "mypy-boto3-dynamodb-1.23.0.post1.tar.gz", hash = "sha256:4670825645d041881f3f37a70b38e4b771171942808e49a011a63a9ea6cf494c"}, + {file = "mypy_boto3_dynamodb-1.23.0.post1-py3-none-any.whl", hash = "sha256:fed40bd6e987d4dbe2551b2a33106f23965111570e0a84e9e7a3caf65d1c79f9"}, ] mypy-boto3-dynamodbstreams = [ - {file = "mypy-boto3-dynamodbstreams-1.21.34.tar.gz", hash = "sha256:33e758f12d752d35b66ed898e550a7254d4e5eab52ca917aa5298eb0dafdd8e7"}, - {file = "mypy_boto3_dynamodbstreams-1.21.34-py3-none-any.whl", hash = "sha256:3ec7b931726261339a9e10becdc7c8bcfc03d010d7b46e5ec9782253c3ce1a1b"}, + {file = "mypy-boto3-dynamodbstreams-1.23.0.post1.tar.gz", hash = "sha256:32e3134a3d330cf83f475e888f2e3bc6175f0d00ab3dbf1e804827e8be21367c"}, + {file = "mypy_boto3_dynamodbstreams-1.23.0.post1-py3-none-any.whl", hash = "sha256:97a01094e86d88b7c39beaeac33256851a9614da11adf5b6b6cf4ea7f805ba92"}, ] mypy-boto3-ebs = [ - {file = "mypy-boto3-ebs-1.21.34.tar.gz", hash = "sha256:464611aefefc83f59819958fde561fec0c23f0b2277cf1082b5db5b94edd2b3c"}, - {file = "mypy_boto3_ebs-1.21.34-py3-none-any.whl", hash = "sha256:b6b9a00783b91ab948ae724d9c01219e28101504e6dc35bdffc2c6edaef01567"}, + {file = "mypy-boto3-ebs-1.23.0.post1.tar.gz", hash = "sha256:beb292f38fb2d3217f18852c09ae62271721848fdf79dad7b5e32c498758a494"}, + {file = "mypy_boto3_ebs-1.23.0.post1-py3-none-any.whl", hash = "sha256:f22585c12dcc6b10124b4d0f30f301c014dc0f98aee768970e1066bb6f443f2a"}, ] mypy-boto3-ec2 = [ - {file = "mypy-boto3-ec2-1.21.46.tar.gz", hash = "sha256:d2f36766c8454763d34ba59ffca1ccf30cac5a8e84ffd46d9c73aea16fed5618"}, - {file = "mypy_boto3_ec2-1.21.46-py3-none-any.whl", hash = "sha256:bb52755f520c7db849cc47bd374405ed8abd6dcc5c864964118926cacc6d077b"}, + {file = "mypy-boto3-ec2-1.23.0.post1.tar.gz", hash = "sha256:2ae21cba9b1b2f22f6ef81290ae5cff65b1aac9bb31ef43c61aecd8411483ca5"}, + {file = "mypy_boto3_ec2-1.23.0.post1-py3-none-any.whl", hash = "sha256:0851229a0d3289d51ba554933a437427c7460ca2d2fd8fc959a3bd945f7583a7"}, ] mypy-boto3-ec2-instance-connect = [ - {file = "mypy-boto3-ec2-instance-connect-1.21.34.tar.gz", hash = "sha256:b9c6aaeae9ec352e39c980c5063647fe877df306985cc7d45f243b24494b642d"}, - {file = "mypy_boto3_ec2_instance_connect-1.21.34-py3-none-any.whl", hash = "sha256:32b774c761b3d61c842da1b4de5cdc8d2ebbe99959cea05939ad34d2276f1e95"}, + {file = "mypy-boto3-ec2-instance-connect-1.23.0.post1.tar.gz", hash = "sha256:a01779fdfce31f2b5448f55cf816517d97a5cedefa1b165b0db9d934f5b1cee9"}, + {file = "mypy_boto3_ec2_instance_connect-1.23.0.post1-py3-none-any.whl", hash = "sha256:fcfd420a5fa0bcc107907725239e6b77fed9dde103045f8ca15808648a12ab77"}, ] mypy-boto3-ecr = [ - {file = "mypy-boto3-ecr-1.21.34.tar.gz", hash = "sha256:90fee6eaf6da1688c8ab15c40e1f43e54d6ad56c5436e1ff4b8d78c2cc5f0d71"}, - {file = "mypy_boto3_ecr-1.21.34-py3-none-any.whl", hash = "sha256:e62d9c91c4e2d8a253e4620d58d6332b1495625175661ced3c773751d25930ab"}, + {file = "mypy-boto3-ecr-1.23.0.post1.tar.gz", hash = "sha256:ce62fdb8a5be694e7e5ed5d332f0cc84841898d5ef2a66877eb012a332f6be12"}, + {file = "mypy_boto3_ecr-1.23.0.post1-py3-none-any.whl", hash = "sha256:8e828c6f494fabf11498ecfa8e305ce1d5b68d7dd4021bb37bfb36d36385d2ea"}, ] mypy-boto3-ecr-public = [ - {file = "mypy-boto3-ecr-public-1.21.34.tar.gz", hash = "sha256:55488cc643ffb2590317cd0e2e1d315727292328e3c6e2b2874eea6b869ef82b"}, - {file = "mypy_boto3_ecr_public-1.21.34-py3-none-any.whl", hash = "sha256:2f996230806fed421324b4f83ba79b7eb5b3e63ecef5d4d6c5f446383fdbbecb"}, + {file = "mypy-boto3-ecr-public-1.23.0.post1.tar.gz", hash = "sha256:a9d6a14bd084bc26a55baaac74c3d96f092591464f3dc1bc51cda847deed6676"}, + {file = "mypy_boto3_ecr_public-1.23.0.post1-py3-none-any.whl", hash = "sha256:ea5b4073dfc373644fcec4e514e5fd7284ba4495398f5ab7f42d9c95daf7a235"}, ] mypy-boto3-ecs = [ - {file = "mypy-boto3-ecs-1.21.34.tar.gz", hash = "sha256:6398d50555fa07f6049585695f3cb57c58d561b6ec21a547ce15fbb7a210b967"}, - {file = "mypy_boto3_ecs-1.21.34-py3-none-any.whl", hash = "sha256:1d1b1f577de55d125bbcc29fdf1a902266212bb72186fa56f5c4d916ece9dad6"}, + {file = "mypy-boto3-ecs-1.23.0.post1.tar.gz", hash = "sha256:508643ef259013390ccfa141fd82689c193e0be03509ed546ab772af88eebc78"}, + {file = "mypy_boto3_ecs-1.23.0.post1-py3-none-any.whl", hash = "sha256:d24411a61832a7716b588a376801455123054ae7530aeec660041c29013c8d2d"}, ] mypy-boto3-efs = [ - {file = "mypy-boto3-efs-1.21.39.tar.gz", hash = "sha256:af00b7643857587ee414dd9588a08014321132a963bd7de380dd3f5fa3a28182"}, - {file = "mypy_boto3_efs-1.21.39-py3-none-any.whl", hash = "sha256:1f6023d32118b2ad4076387f26b34bb03c787fa307824f8905308f8b3262a50c"}, + {file = "mypy-boto3-efs-1.23.0.post1.tar.gz", hash = "sha256:ff28c177beb3ca784216b46cb54130fa64c4b9c82ea2e171795bda51c8d55e3a"}, + {file = "mypy_boto3_efs-1.23.0.post1-py3-none-any.whl", hash = "sha256:1e17d9be2fa9b4362db59d684661de19c2a66c70f4dc437bf5ed82e25d1b7d72"}, ] mypy-boto3-eks = [ - {file = "mypy-boto3-eks-1.21.34.tar.gz", hash = "sha256:f93eddaa41408c93a2506d51421f6dfa33984ada4720a9472ccabe93f4b6b0b1"}, - {file = "mypy_boto3_eks-1.21.34-py3-none-any.whl", hash = "sha256:e06ee2e422cd33112ad5217b04789700ae5481879babe362f0250b160ac99169"}, + {file = "mypy-boto3-eks-1.23.0.post1.tar.gz", hash = "sha256:698e2924cc844706556c2766fa8ed2d4d92f0e0cbf4f9c160010214ca3e5afbb"}, + {file = "mypy_boto3_eks-1.23.0.post1-py3-none-any.whl", hash = "sha256:3c0bc3bdeb7942ea1d8d85c16eff4e268057caf94680b63d0e68edc1cb41501f"}, ] mypy-boto3-elastic-inference = [ - {file = "mypy-boto3-elastic-inference-1.21.34.tar.gz", hash = "sha256:8b354fc018d89257a9e48237d2bf85fac7ed5a313ef56293d321dd13411e4430"}, - {file = "mypy_boto3_elastic_inference-1.21.34-py3-none-any.whl", hash = "sha256:de73928872b5fa71404910363309af5246357e679cd78f5cb390fd5e53f71bf5"}, + {file = "mypy-boto3-elastic-inference-1.23.0.post1.tar.gz", hash = "sha256:5401a779d4f4b6155c3c26d7339a9999514b84ac7cce78b6394e77b0b7c7bafd"}, + {file = "mypy_boto3_elastic_inference-1.23.0.post1-py3-none-any.whl", hash = "sha256:53769ddc20f0d198adc928cc8551a2942288e528957a8cfda72a86193e22ebae"}, ] mypy-boto3-elasticache = [ - {file = "mypy-boto3-elasticache-1.21.45.tar.gz", hash = "sha256:d6e7437c0c08c9ee81cd591755b2b3ef35e880cc5dacb11e4b3ea311407744ad"}, - {file = "mypy_boto3_elasticache-1.21.45-py3-none-any.whl", hash = "sha256:22cbacf6eb01b5bd1497087f8b2b2403ef990cb267083f445a53fd197161b193"}, + {file = "mypy-boto3-elasticache-1.23.0.post1.tar.gz", hash = "sha256:5ac63398411aef9a2705b84f84aea4a65cf48c9c83edea369062f214bdd213f1"}, + {file = "mypy_boto3_elasticache-1.23.0.post1-py3-none-any.whl", hash = "sha256:f34de48614db537543798c5eaf93b927af4299fd2a0163d9bd54f32757a680a5"}, ] mypy-boto3-elasticbeanstalk = [ - {file = "mypy-boto3-elasticbeanstalk-1.21.34.tar.gz", hash = "sha256:0284c510ca5f003ae0731b072ce41907cd1818d08718f6f2cd6ff53d97fe18b9"}, - {file = "mypy_boto3_elasticbeanstalk-1.21.34-py3-none-any.whl", hash = "sha256:d3194697f839436f3e14c15cf52fd250ddfa875d0fc9d75f6be8e736c6064be6"}, + {file = "mypy-boto3-elasticbeanstalk-1.23.0.post1.tar.gz", hash = "sha256:c42b0b8a67f876c339f081966c51ef59df7888fb7828a63d74033bef369b6a98"}, + {file = "mypy_boto3_elasticbeanstalk-1.23.0.post1-py3-none-any.whl", hash = "sha256:f826f125610fe6f22c174c61acfa20d0b35bb1d9c58cbbc5913f320362f7d562"}, ] mypy-boto3-elastictranscoder = [ - {file = "mypy-boto3-elastictranscoder-1.21.34.tar.gz", hash = "sha256:e3b525526413df4f92aa6d2fc2961bc951b89cfa02e8125e2d893cb7a24bd689"}, - {file = "mypy_boto3_elastictranscoder-1.21.34-py3-none-any.whl", hash = "sha256:36787111eae12bac19ca2a11f31c74cdf94b5bda83ab8e9f9b7c3573f85c1f01"}, + {file = "mypy-boto3-elastictranscoder-1.23.0.post1.tar.gz", hash = "sha256:26391b190dc15ef126f8519f0d7ba26837458bd51097b082d4fbe0a573c635af"}, + {file = "mypy_boto3_elastictranscoder-1.23.0.post1-py3-none-any.whl", hash = "sha256:d484595702f7fae6032e6c11cfefe7b682147bb940d153e7e0b22cfa19851a88"}, ] mypy-boto3-elb = [ - {file = "mypy-boto3-elb-1.21.34.tar.gz", hash = "sha256:2934beed0b9244f7421139b0fa8e83f00f586539f4b0b2f1f99d18158956d17c"}, - {file = "mypy_boto3_elb-1.21.34-py3-none-any.whl", hash = "sha256:ec0bee6550b66c5b9a300f146b5adc54e29212bc9b56cd479ea556b449a67965"}, + {file = "mypy-boto3-elb-1.23.0.post1.tar.gz", hash = "sha256:c50188e97dcf9d0951ac68f9c34dc19cd25a05a8d00a0652e6f07b4416db794f"}, + {file = "mypy_boto3_elb-1.23.0.post1-py3-none-any.whl", hash = "sha256:953e1d7d82c161f85fa8cee11155badaa76182f7305179dfd0ae3bc4384012d4"}, ] mypy-boto3-elbv2 = [ - {file = "mypy-boto3-elbv2-1.21.34.tar.gz", hash = "sha256:f3c754bc05b03f1e9e2a4842eacf7e145f2a8fa0d197da7904962593c0ee036a"}, - {file = "mypy_boto3_elbv2-1.21.34-py3-none-any.whl", hash = "sha256:2f24880e0ebca6be7d322f9be1f4973efe74febdeaff2eb3180a67513cd7da39"}, + {file = "mypy-boto3-elbv2-1.23.0.post1.tar.gz", hash = "sha256:a3e3077032fe29c7583497e848b7ab9e2ee7e39acb4bd9402c199972f5c67937"}, + {file = "mypy_boto3_elbv2-1.23.0.post1-py3-none-any.whl", hash = "sha256:aa2d803b67686c503f69d9f8ccaa475e2b258c6be587a37de987b97b304a7f97"}, ] mypy-boto3-emr = [ - {file = "mypy-boto3-emr-1.21.34.tar.gz", hash = "sha256:402fcaaadc04d0227e83023e55260aad7c2c66f846cadceccf185b4a6c5c4253"}, - {file = "mypy_boto3_emr-1.21.34-py3-none-any.whl", hash = "sha256:354b49b59b36d454de2016243eb65bad647d93cc1e22df4fca07b94f39acee3c"}, + {file = "mypy-boto3-emr-1.23.0.post1.tar.gz", hash = "sha256:fb2c907b9c0bfde73591a1d038c100e17e9bdc7604aab4ec2a240a4bcded282f"}, + {file = "mypy_boto3_emr-1.23.0.post1-py3-none-any.whl", hash = "sha256:0cea170d1bbf39686a8d174c41d2d942fc3979c4bd8c9c86959be5718e90c5e7"}, ] mypy-boto3-emr-containers = [ - {file = "mypy-boto3-emr-containers-1.21.34.tar.gz", hash = "sha256:4e722c962490fea47b7541e018dfd3f77537778d1ce1b16be72e507ff5ca4185"}, - {file = "mypy_boto3_emr_containers-1.21.34-py3-none-any.whl", hash = "sha256:6ca3b67d44aebb23402b7f94735f18f534ca2b8e78133f06575529a901e0c53a"}, + {file = "mypy-boto3-emr-containers-1.23.0.post1.tar.gz", hash = "sha256:938d982fd97b41434d48e94ed2f619cd197ef69b5907e8f6fc93a403660684e7"}, + {file = "mypy_boto3_emr_containers-1.23.0.post1-py3-none-any.whl", hash = "sha256:7e8cc486bbd519ddab1ca69bb8fc217829d27ebb611f94efd3a2c8c1902d632c"}, ] mypy-boto3-es = [ - {file = "mypy-boto3-es-1.21.34.tar.gz", hash = "sha256:f5913a6b9aea2e37da13b3135b5be3fda3070e18f8caa15638871c0b676b600f"}, - {file = "mypy_boto3_es-1.21.34-py3-none-any.whl", hash = "sha256:4279ae7e6b6c9fa1870d0c05532db274052a154e86030b7215a5172e89071bdc"}, + {file = "mypy-boto3-es-1.23.0.post1.tar.gz", hash = "sha256:9c7e924905c27cdb6ea8b2b83f72ed91e50a6a64bd872d051bf7dd8333ee9787"}, + {file = "mypy_boto3_es-1.23.0.post1-py3-none-any.whl", hash = "sha256:8ff0766f861311086e4cdc2507913602e970ee2bec44bbfdb4b8927a66ecc9ac"}, ] mypy-boto3-events = [ - {file = "mypy-boto3-events-1.21.36.tar.gz", hash = "sha256:0e254d1e09652cec35efa58ec15c8329e395f117958c19510723686554ed0d23"}, - {file = "mypy_boto3_events-1.21.36-py3-none-any.whl", hash = "sha256:ec9d7280fb8eaaae24d9e998202b2c4e8a676b2e99b00f7013ea0332c2546a88"}, + {file = "mypy-boto3-events-1.23.0.post1.tar.gz", hash = "sha256:c9ef38a05da241876304758e23c6054162ac2c92c97c3ec03aa55b390f483205"}, + {file = "mypy_boto3_events-1.23.0.post1-py3-none-any.whl", hash = "sha256:074d129fbcd7be94055a23c8f878623f2598fe26a67ad891f9fb43361af6a6cd"}, ] mypy-boto3-evidently = [ - {file = "mypy-boto3-evidently-1.21.34.tar.gz", hash = "sha256:476ff645ab765452ace9d80da1dc1ee18fe80e5b922d2a7e43f47c5bf05f9aa6"}, - {file = "mypy_boto3_evidently-1.21.34-py3-none-any.whl", hash = "sha256:3c88afc1ef49cc018fc7a385b3ed1eb3cb9e1d283f5fce6c96d62fc81e1654d4"}, + {file = "mypy-boto3-evidently-1.23.0.post1.tar.gz", hash = "sha256:d4ccc9b871b7b343e4efa98a19469e51a655b97b233cab85ddf805cda96d6a88"}, + {file = "mypy_boto3_evidently-1.23.0.post1-py3-none-any.whl", hash = "sha256:beab1d2fd56599c4ce0e9445cb3185c672ccb57d4cdbb4ba6f58219c1b4ca6df"}, ] mypy-boto3-finspace = [ - {file = "mypy-boto3-finspace-1.21.34.tar.gz", hash = "sha256:69a1ee9f9e6b8d3b21ce76051e7ad93d97f942044e64b5ddcd5c5b52b123c419"}, - {file = "mypy_boto3_finspace-1.21.34-py3-none-any.whl", hash = "sha256:44e5d9edfd13fc67d5cdeeb25a6bc02e424d3c54718dd24cc9ffbd2f52387214"}, + {file = "mypy-boto3-finspace-1.23.0.post1.tar.gz", hash = "sha256:e08c03510fe820db113366c20ba5f0adeb1be767f5d253d43c3e27144a7f85c1"}, + {file = "mypy_boto3_finspace-1.23.0.post1-py3-none-any.whl", hash = "sha256:d66e947751a9ce4a7f537a777e618f9b150143e9a6ac0d758d06b34dc4a4d3f7"}, ] mypy-boto3-finspace-data = [ - {file = "mypy-boto3-finspace-data-1.21.34.tar.gz", hash = "sha256:41307b45ec46c7ea97783e842c9bda3fe251665d23a127b6bb0d9a93db4f95de"}, - {file = "mypy_boto3_finspace_data-1.21.34-py3-none-any.whl", hash = "sha256:037464668707fb84c3fe7d84bd8819c2732b6cefc15a7d2286de8f2cc9556a0d"}, + {file = "mypy-boto3-finspace-data-1.23.0.post1.tar.gz", hash = "sha256:fbb1c045204d2b2fb31e09d934977e34f8ff58552763dd2ecd77ed5325cda3a2"}, + {file = "mypy_boto3_finspace_data-1.23.0.post1-py3-none-any.whl", hash = "sha256:8c87d5861118708a99f9a2217ed4c6855820ad4fc2c248e108600d1f5c445523"}, ] mypy-boto3-firehose = [ - {file = "mypy-boto3-firehose-1.21.34.tar.gz", hash = "sha256:00d0f441cce9c786b464217d658bee6253bf30ca24bf4d2918799627d231a069"}, - {file = "mypy_boto3_firehose-1.21.34-py3-none-any.whl", hash = "sha256:5159cbf67892246033e230d5a278048c797a3ece914b47fb059b6743a132118b"}, + {file = "mypy-boto3-firehose-1.23.0.post1.tar.gz", hash = "sha256:f79df996bb5241566894ef7407ba1cfac8844031938f87ba49a2f96caa249ba7"}, + {file = "mypy_boto3_firehose-1.23.0.post1-py3-none-any.whl", hash = "sha256:187ddea763ecb5d6487b602e500d58f5612257036aa275ff4ddef1a6cd6c5b3e"}, ] mypy-boto3-fis = [ - {file = "mypy-boto3-fis-1.21.34.tar.gz", hash = "sha256:3b890c9133bde6bf5785978101fb13f82313f950d23182ff05a9a16f57ce4f8d"}, - {file = "mypy_boto3_fis-1.21.34-py3-none-any.whl", hash = "sha256:efd0d8571efca636846e5b4d0f8b1f057181473655abcc9c822333b282380d7f"}, + {file = "mypy-boto3-fis-1.23.0.post1.tar.gz", hash = "sha256:7f903e55706414d19b0d64d4f61e3ce93def95bff9828d750d07ceb7a8e1dc78"}, + {file = "mypy_boto3_fis-1.23.0.post1-py3-none-any.whl", hash = "sha256:21fee920dc548100263a47e124ae7ecadb1616d91d3251af739f39710effde20"}, ] mypy-boto3-fms = [ - {file = "mypy-boto3-fms-1.21.34.tar.gz", hash = "sha256:dec01bf62bb966e2227666221bbb26db59291cc07a52e165453268422b85cbf5"}, - {file = "mypy_boto3_fms-1.21.34-py3-none-any.whl", hash = "sha256:925dffde90eaed6a480c8c081fcb2538aa6e50f67b18998d0619c10b8493105d"}, + {file = "mypy-boto3-fms-1.23.0.post1.tar.gz", hash = "sha256:73a31d176bd06eef93ef8d8bd2f6ad7a9c6e31bbdc51ae9bc89f0f6f50e8477a"}, + {file = "mypy_boto3_fms-1.23.0.post1-py3-none-any.whl", hash = "sha256:9995363b28818522db543f8062b66ccbae008134abba030a705fffad89ef7568"}, ] mypy-boto3-forecast = [ - {file = "mypy-boto3-forecast-1.21.34.tar.gz", hash = "sha256:a6b91f643090e3b9546ca8576d37d0bbb5cdef85967e6a20ffa5b7d6f7b61f66"}, - {file = "mypy_boto3_forecast-1.21.34-py3-none-any.whl", hash = "sha256:76ba022296a87284c20d08cf45b4dd06186a9703ce00aa7038a4c3d09690d232"}, + {file = "mypy-boto3-forecast-1.23.0.post1.tar.gz", hash = "sha256:f1802c592b22b679ed86ebd6337d34a6840194671bd5144497003edd2e042c09"}, + {file = "mypy_boto3_forecast-1.23.0.post1-py3-none-any.whl", hash = "sha256:15a8dab82692544939b923e996cb6bda4458a996de3efb714161770c2f782464"}, ] mypy-boto3-forecastquery = [ - {file = "mypy-boto3-forecastquery-1.21.34.tar.gz", hash = "sha256:d1ea6028a52895045541121f74184877a10d2959f371b0b98f9e3b51b4ed174e"}, - {file = "mypy_boto3_forecastquery-1.21.34-py3-none-any.whl", hash = "sha256:df235356fc7319df68676358ca4490f2a34c6d87880f55e1134f175f63e09602"}, + {file = "mypy-boto3-forecastquery-1.23.0.post1.tar.gz", hash = "sha256:fdceab0a824c82bffd8c46131fe78e805a8c84571d3fb0065c70d45e07fbe505"}, + {file = "mypy_boto3_forecastquery-1.23.0.post1-py3-none-any.whl", hash = "sha256:7741be33c8260de57562c1ee11a537e0232dec07080102c97aa2ec9ed2326b09"}, ] mypy-boto3-frauddetector = [ - {file = "mypy-boto3-frauddetector-1.21.34.tar.gz", hash = "sha256:ed062a85691b5a24425caa720b8a26fedf12a9ca88e9f4792d775ec1d6124020"}, - {file = "mypy_boto3_frauddetector-1.21.34-py3-none-any.whl", hash = "sha256:73511532a68200b7856be9bb7fa4efee117869727114df7c38f4467551a84eb7"}, + {file = "mypy-boto3-frauddetector-1.23.0.post1.tar.gz", hash = "sha256:ca2e06a7892ece3e6a920f89800b14f5bbea7e1645ab26de2ba3bd706dd2679c"}, + {file = "mypy_boto3_frauddetector-1.23.0.post1-py3-none-any.whl", hash = "sha256:c01515f044a48595c20777a059b073ef13c8034ca28ff0aa72e7e09badb791b4"}, ] mypy-boto3-fsx = [ - {file = "mypy-boto3-fsx-1.21.40.tar.gz", hash = "sha256:ca9c6b2f03cebbf54cd4b919932eae0f90db219bdd33bccf1e7c8c52d2aa174f"}, - {file = "mypy_boto3_fsx-1.21.40-py3-none-any.whl", hash = "sha256:5521422bb7325632ec3588cf7cf13f61e796ac854b46bd461d5f6c2eb50728e4"}, + {file = "mypy-boto3-fsx-1.23.0.post1.tar.gz", hash = "sha256:cecfa4ec573d94e691fbc88f559c35f8e864ce8498278b57172688d272bc4ee3"}, + {file = "mypy_boto3_fsx-1.23.0.post1-py3-none-any.whl", hash = "sha256:84f5cafab99f339c54ce6598a2a05969a0e878545fd98b7b6025a39f109a06c3"}, ] mypy-boto3-gamelift = [ - {file = "mypy-boto3-gamelift-1.21.34.tar.gz", hash = "sha256:b93664a2df34ecb0162f338841e058b2c2d499639e3fc921c91c9993a714cdc2"}, - {file = "mypy_boto3_gamelift-1.21.34-py3-none-any.whl", hash = "sha256:3035d3d9648e0fee1513946a3b14dfcff6b2b6386f013b717ac3259f61784f6c"}, + {file = "mypy-boto3-gamelift-1.23.0.post1.tar.gz", hash = "sha256:ac47b1048090a33eaac0098d60f2b11d74c0a6ce7b067f10a13eb44ebb71e932"}, + {file = "mypy_boto3_gamelift-1.23.0.post1-py3-none-any.whl", hash = "sha256:4bf30df71fb690469bb29438ade76033fd9955a92fe414ce428c98d339236e83"}, ] mypy-boto3-glacier = [ - {file = "mypy-boto3-glacier-1.21.34.tar.gz", hash = "sha256:ceb2b6327228c26be463d979aa35a87ebd9071746a84d7013715f3a2e8e8eea1"}, - {file = "mypy_boto3_glacier-1.21.34-py3-none-any.whl", hash = "sha256:e252c556eb917506ed4e71921cc06d80662d83b89014d32e05d2641765987a33"}, + {file = "mypy-boto3-glacier-1.23.0.post1.tar.gz", hash = "sha256:21666d11971c3b2cb9b91427597e5b00b2efdb4bef93f461a2ff46c55c991247"}, + {file = "mypy_boto3_glacier-1.23.0.post1-py3-none-any.whl", hash = "sha256:3ab73b80729f3c688f67f7895023f1f65ddce3bb0c7c20aa07051136bd66ab70"}, ] mypy-boto3-globalaccelerator = [ - {file = "mypy-boto3-globalaccelerator-1.21.34.tar.gz", hash = "sha256:57179fab03b2de9985dd3bd4bdeac968a14d8f8cf4d3a8e507841dcba657b93e"}, - {file = "mypy_boto3_globalaccelerator-1.21.34-py3-none-any.whl", hash = "sha256:b09d99c3d651435d285cdc95b568600645327895c8e5b2c9a9289d0b32a53b1e"}, + {file = "mypy-boto3-globalaccelerator-1.23.0.post1.tar.gz", hash = "sha256:056441639586ca962cfbc2d5bc6b4038b4a237538b87c66c59bb9ba0c0d44f6e"}, + {file = "mypy_boto3_globalaccelerator-1.23.0.post1-py3-none-any.whl", hash = "sha256:444c0651e470f50598d6c1a0ab479f9aefea5adcd125a68415e47c26d7d6a942"}, ] mypy-boto3-glue = [ - {file = "mypy-boto3-glue-1.21.45.tar.gz", hash = "sha256:8d1e347a97cd3ee78049079710b468e24c403e39b0436b9b63cfd15255259146"}, - {file = "mypy_boto3_glue-1.21.45-py3-none-any.whl", hash = "sha256:29229f5d7e95d8facd759dba0b03adfa7ba5d283e75a89c92f67d9b596a4e3ec"}, + {file = "mypy-boto3-glue-1.23.0.post1.tar.gz", hash = "sha256:28aa7043037c7c3924c984955664925c85dd71c05fd1f118edde9a2662715989"}, + {file = "mypy_boto3_glue-1.23.0.post1-py3-none-any.whl", hash = "sha256:0ac6baf5ba468b6ebecb529789b355d09a1838df543c1e84613afb35e8e155d8"}, ] mypy-boto3-grafana = [ - {file = "mypy-boto3-grafana-1.21.34.tar.gz", hash = "sha256:dc5971a52146f29c156b362676d7d969c0e390476a7305e91a96a9e9e31c22d1"}, - {file = "mypy_boto3_grafana-1.21.34-py3-none-any.whl", hash = "sha256:a9b3cfcae927f7887c67473248309aac1d87115cf53754ad09db2af1cde604c0"}, + {file = "mypy-boto3-grafana-1.23.0.post1.tar.gz", hash = "sha256:1c90248b2a183b7a04f6f85fd3395f8d163db6f0ffdfc6f1055287d9e56c688d"}, + {file = "mypy_boto3_grafana-1.23.0.post1-py3-none-any.whl", hash = "sha256:a0559096adfabf3e91d8b76afb2f58ecdb9909a6635a4d5dccc30182bfee916c"}, ] mypy-boto3-greengrass = [ - {file = "mypy-boto3-greengrass-1.21.34.tar.gz", hash = "sha256:868894911373d3a474670ad415044958c6bc5e828a09075bf11c4cbe2a21f04c"}, - {file = "mypy_boto3_greengrass-1.21.34-py3-none-any.whl", hash = "sha256:3d62f0639060f7776135b02e7760c5ca5c03082683092ca4633735a9c0d1d5c0"}, + {file = "mypy-boto3-greengrass-1.23.0.post1.tar.gz", hash = "sha256:178a3c10fd61efa8a4789b9d312a48fa644306cfac73cae5f24e6eb3cbf22dfb"}, + {file = "mypy_boto3_greengrass-1.23.0.post1-py3-none-any.whl", hash = "sha256:094286b1b1cbd0d288f39c753c7fcc353bbbbc7daec561ef1260e137df9d8973"}, ] mypy-boto3-greengrassv2 = [ - {file = "mypy-boto3-greengrassv2-1.21.34.tar.gz", hash = "sha256:f32bf68f7eb9099e90af352e36bf783b2b169d9559952c935f9f36785bdd3356"}, - {file = "mypy_boto3_greengrassv2-1.21.34-py3-none-any.whl", hash = "sha256:94d210f3bc1f83542529ce5b2c1947c55273335398458f68f4159ba4233c987f"}, + {file = "mypy-boto3-greengrassv2-1.23.0.post1.tar.gz", hash = "sha256:1a193aea19c47eea13fcd1a1e2d133bb1cb3b801f1fc9a5a0f43c5f9fbd85458"}, + {file = "mypy_boto3_greengrassv2-1.23.0.post1-py3-none-any.whl", hash = "sha256:682e134a64e2bac13e2f467ecbe6ceb47dfda0385d96b924cb682f784af9a057"}, ] mypy-boto3-groundstation = [ - {file = "mypy-boto3-groundstation-1.21.34.tar.gz", hash = "sha256:a91a0a74f481ce41abdfe490373bab8bbd8e89c881c101d7b052e8f1a7dc3f0d"}, - {file = "mypy_boto3_groundstation-1.21.34-py3-none-any.whl", hash = "sha256:92c26564a913a2dd7a1d8047bb806dec71ec80629320791468ad194d33db0444"}, + {file = "mypy-boto3-groundstation-1.23.0.post1.tar.gz", hash = "sha256:c829023ce0d15f02204187abc2d6903ff172f7739222d74bb5430ab3d1cff505"}, + {file = "mypy_boto3_groundstation-1.23.0.post1-py3-none-any.whl", hash = "sha256:85baeba737e72a0203bbde344226c4c6f51ecf7522830fb82c8cd5f3a98c9311"}, ] mypy-boto3-guardduty = [ - {file = "mypy-boto3-guardduty-1.21.34.tar.gz", hash = "sha256:44665b2da6f9b6def5eda7d1e675cda25b95d99e74d66538f565709f0c1b33bb"}, - {file = "mypy_boto3_guardduty-1.21.34-py3-none-any.whl", hash = "sha256:65b3f5d2ce706a99267b5c92c501e89742929b1708c2045d34388ead5ea48afc"}, + {file = "mypy-boto3-guardduty-1.23.0.post1.tar.gz", hash = "sha256:82888c41d372dc1fe730b6cbaf7aed825ef8acecc4c5f684220f993c196cc7d9"}, + {file = "mypy_boto3_guardduty-1.23.0.post1-py3-none-any.whl", hash = "sha256:ad2b8079d14318173ab09a7ade571313b0c9968727dc021068f6fbf77dcfa69e"}, ] mypy-boto3-health = [ - {file = "mypy-boto3-health-1.21.34.tar.gz", hash = "sha256:7ec9c9a3e61f761a6d1e18104e31159f667c86d6e592d274e893609cab4aa64b"}, - {file = "mypy_boto3_health-1.21.34-py3-none-any.whl", hash = "sha256:53963d4ed90341c32d017598e3bd9a603d63a5ff1df267db056311572a414720"}, + {file = "mypy-boto3-health-1.23.0.post1.tar.gz", hash = "sha256:7a7c999a4a8bf91600c29f8f042aeee8a5ada13196ea337eddc738e442dbf0cc"}, + {file = "mypy_boto3_health-1.23.0.post1-py3-none-any.whl", hash = "sha256:d44eb108f8a5d8e1391351c61ebf062a6784a486d9148361b46d90225198d259"}, ] mypy-boto3-healthlake = [ - {file = "mypy-boto3-healthlake-1.21.34.tar.gz", hash = "sha256:06646926371448cc67145eda4a5572f4c6ca7aa5fc3053913121690866f52801"}, - {file = "mypy_boto3_healthlake-1.21.34-py3-none-any.whl", hash = "sha256:321e4dccda0481223cb1d57f99fa1da952bc167f8a312b51e6acb85b6b88625c"}, + {file = "mypy-boto3-healthlake-1.23.0.post1.tar.gz", hash = "sha256:5c676339c7c4c2ca5450566051d0df6d2885e77003616e794c5d6da6e63eef9a"}, + {file = "mypy_boto3_healthlake-1.23.0.post1-py3-none-any.whl", hash = "sha256:ad487bc03180bd67aec6a6755838fe861e1861e11ae7c740ff1b4122dda8e2e5"}, ] mypy-boto3-honeycode = [ - {file = "mypy-boto3-honeycode-1.21.34.tar.gz", hash = "sha256:111fd852cf9df741631e936e23e2f7fcb8ad58d69deeaec67c5d52acc72a7d69"}, - {file = "mypy_boto3_honeycode-1.21.34-py3-none-any.whl", hash = "sha256:f2f8f1b553292574c0b214ae58365e9b915c31e0c2bdcc2971c660564dd4b960"}, + {file = "mypy-boto3-honeycode-1.23.0.post1.tar.gz", hash = "sha256:6142202fa5ca01b478af97934261fd40887b5d2de17fe5c7071ba8abf7ec00ec"}, + {file = "mypy_boto3_honeycode-1.23.0.post1-py3-none-any.whl", hash = "sha256:3c9688f80f1a75f7f7172e0ae4dc78bc1a4223f20d14d93a13bb74c7abde2f73"}, ] mypy-boto3-iam = [ - {file = "mypy-boto3-iam-1.21.34.tar.gz", hash = "sha256:1f50ef2e66919c65483f9e24667c4927618209a91dfa723ff6024a9274cb172d"}, - {file = "mypy_boto3_iam-1.21.34-py3-none-any.whl", hash = "sha256:7e5bce59d3b71844faca43e418f6f0868b972d396d561bded57973b73bdb8fb6"}, + {file = "mypy-boto3-iam-1.23.0.post1.tar.gz", hash = "sha256:d0f8cc2f8c06b4e2c05c2145ff8649498e14aa7f445337917b63239264803561"}, + {file = "mypy_boto3_iam-1.23.0.post1-py3-none-any.whl", hash = "sha256:4a4162fbc8748de4a327bd959de9d1c2e2e4484a25a964650f37e1eb829ce4df"}, ] mypy-boto3-identitystore = [ - {file = "mypy-boto3-identitystore-1.21.34.tar.gz", hash = "sha256:a20c1574eae875585db3cb13ff8fbe3628c6efe5de13fe1f580c785bf35a9079"}, - {file = "mypy_boto3_identitystore-1.21.34-py3-none-any.whl", hash = "sha256:420dd3d5c9eb1497d5e3e06d574395c3fbdb81d1679b82dc968f8e834fa3df8b"}, + {file = "mypy-boto3-identitystore-1.23.0.post1.tar.gz", hash = "sha256:dd6777471a1eba4e2200f949fa438e3c67a5b4a740e8da1becae26281c5db5df"}, + {file = "mypy_boto3_identitystore-1.23.0.post1-py3-none-any.whl", hash = "sha256:f15164f1b747db83e6ec9ec285a6f88d3463696eeb7957df6b60160497a6d77f"}, ] mypy-boto3-imagebuilder = [ - {file = "mypy-boto3-imagebuilder-1.21.34.tar.gz", hash = "sha256:5515afa1135327806caf75a50ed8569fcea8c83878f178edff3b393a9bd159d9"}, - {file = "mypy_boto3_imagebuilder-1.21.34-py3-none-any.whl", hash = "sha256:2719cb100c3194de2e32c51d3a06f70fcd230dbf8ced025c3284e71a05242ea1"}, + {file = "mypy-boto3-imagebuilder-1.23.0.post1.tar.gz", hash = "sha256:d62f6f483ee4ef45883d5cf07aa2880b3415d98dad5647c2deb99c5865ee8170"}, + {file = "mypy_boto3_imagebuilder-1.23.0.post1-py3-none-any.whl", hash = "sha256:c72b72c7884df096738bfe6c5000bfce02cfe9d04ceaef04ad3b07c3e49ab0b1"}, ] mypy-boto3-importexport = [ - {file = "mypy-boto3-importexport-1.21.34.tar.gz", hash = "sha256:6ef1b2784c3c77842c762c4970e7241a5483555ba7c6118c90c9f0927c0a1d1e"}, - {file = "mypy_boto3_importexport-1.21.34-py3-none-any.whl", hash = "sha256:e40036d6dc36adc7fb58c991ba087fea67b0edfed348345b094b5358a7e87b36"}, + {file = "mypy-boto3-importexport-1.23.0.post1.tar.gz", hash = "sha256:1828a8996fa492af634c4cfd99858aff828afe90d1a0f6d3c0966e5fb073a9ea"}, + {file = "mypy_boto3_importexport-1.23.0.post1-py3-none-any.whl", hash = "sha256:0795d7fa287235029fc6d5b49ffa1e73e18aa6f625a18e07fdffd73a850c5014"}, ] mypy-boto3-inspector = [ - {file = "mypy-boto3-inspector-1.21.34.tar.gz", hash = "sha256:e1c65f6afa6a0ba6310a34b018bcadc39425f9730bac1c570243ddc58aa69e08"}, - {file = "mypy_boto3_inspector-1.21.34-py3-none-any.whl", hash = "sha256:27cea39f6a53f417837a052ca42338490313ede985c44af42ab539b7f45f4cf7"}, + {file = "mypy-boto3-inspector-1.23.0.post1.tar.gz", hash = "sha256:b5840a37f5e959f5fd76e4e1847d0a8ce8f882f70fe80fa61ede8ea944abc3cc"}, + {file = "mypy_boto3_inspector-1.23.0.post1-py3-none-any.whl", hash = "sha256:3d50f7ab40ec82e729174003753e0090e6f6cba0ac5b656d078cb5f238bc4392"}, ] mypy-boto3-inspector2 = [ - {file = "mypy-boto3-inspector2-1.21.34.tar.gz", hash = "sha256:54a91cd109ba3f74255609919036f294388e9705fca5528fa88bcb9f6f4a4ccf"}, - {file = "mypy_boto3_inspector2-1.21.34-py3-none-any.whl", hash = "sha256:70989b9ac2175abe6f47b2b094bdd1914e40082883321f55ebf630e51f73e57e"}, + {file = "mypy-boto3-inspector2-1.23.0.post1.tar.gz", hash = "sha256:fdacb5250cd76577fee4abb7b4b6700c8c799af4327305ad99d0c88c12de6139"}, + {file = "mypy_boto3_inspector2-1.23.0.post1-py3-none-any.whl", hash = "sha256:18f37ee6b4585a134d0cab23b458765d8521954952c8fa927bbf7e7cdac0f44e"}, ] mypy-boto3-iot = [ - {file = "mypy-boto3-iot-1.21.34.tar.gz", hash = "sha256:115542eb413353d0370aa2e1c0c8a846a1522b8a941de3a9bbd49b1fab78f3e5"}, - {file = "mypy_boto3_iot-1.21.34-py3-none-any.whl", hash = "sha256:d1c58569fb4add75e25afaf6328b6346b6426047db83787e80ecbb5ec41cde2d"}, + {file = "mypy-boto3-iot-1.23.0.post1.tar.gz", hash = "sha256:513fc8180de0c326440ccb11e34ef2b82dd7683fa43162b0b144e807224589f5"}, + {file = "mypy_boto3_iot-1.23.0.post1-py3-none-any.whl", hash = "sha256:600482c4881fd0dece54aebb7a174e2e5f59aad070a8125f0a7e977976f9b6ea"}, ] mypy-boto3-iot-data = [ - {file = "mypy-boto3-iot-data-1.21.34.tar.gz", hash = "sha256:868605213670fbb12c7bf2749b6253f0b96158ae5cfd93a68ab4e88427b354ad"}, - {file = "mypy_boto3_iot_data-1.21.34-py3-none-any.whl", hash = "sha256:11a61a16f2eab21145b11ba2d1d8068ebad2fb08ed45db2f78aa747dd759a1fe"}, + {file = "mypy-boto3-iot-data-1.23.0.post1.tar.gz", hash = "sha256:35fa309b7db0e6b933abee7c8603f6b042193f88479b9e0d3b714062f336044c"}, + {file = "mypy_boto3_iot_data-1.23.0.post1-py3-none-any.whl", hash = "sha256:e7e9a24e972eb74e17690dbd46a91e42b5c074ed057c361aa913ae8853606fcc"}, ] mypy-boto3-iot-jobs-data = [ - {file = "mypy-boto3-iot-jobs-data-1.21.34.tar.gz", hash = "sha256:5a2eb5af629ad94376bcaf95ba82d437a80d1fe16d6dc6741b958207e12fb881"}, - {file = "mypy_boto3_iot_jobs_data-1.21.34-py3-none-any.whl", hash = "sha256:c8e31f723cb4716dc7115769402954e2e1c8480db0c6a59688a21fc7b0ad1a3f"}, + {file = "mypy-boto3-iot-jobs-data-1.23.0.post1.tar.gz", hash = "sha256:1992ca6ba56b788c603a3a347ccf7efa21d700373bb217c5fcd0740eb9ffaad5"}, + {file = "mypy_boto3_iot_jobs_data-1.23.0.post1-py3-none-any.whl", hash = "sha256:b0a1cc0a552aff6ac434bebfb6cfaea3b31a58256b3ae3699bb1b4d414a32107"}, ] mypy-boto3-iot1click-devices = [ - {file = "mypy-boto3-iot1click-devices-1.21.34.tar.gz", hash = "sha256:dde90d825eb5b4fd54e2f9559aa001c17ff11376793b2e77dd630eb42638b1d6"}, - {file = "mypy_boto3_iot1click_devices-1.21.34-py3-none-any.whl", hash = "sha256:7e881849d6372e484f930458ca317c7f643cb8ce88e7d906e31bc14d39df32e2"}, + {file = "mypy-boto3-iot1click-devices-1.23.0.post1.tar.gz", hash = "sha256:831bf9a9bd398fe48daab83531b5b316b56ae02da9e8e217672d5f2b8a8c0f47"}, + {file = "mypy_boto3_iot1click_devices-1.23.0.post1-py3-none-any.whl", hash = "sha256:560ea634cfbd6644d41b639401b9e2327d88eba4bd76206df57d3eefed4a1fbe"}, ] mypy-boto3-iot1click-projects = [ - {file = "mypy-boto3-iot1click-projects-1.21.34.tar.gz", hash = "sha256:22555ba627dfbf7b06906a85b948f0941b27cf88fb2f651e8f493e5fc88a77d6"}, - {file = "mypy_boto3_iot1click_projects-1.21.34-py3-none-any.whl", hash = "sha256:7f18dec3b918f3b7acf305339a098b442852c944ba56d22083d2d9c3a6ffeae5"}, + {file = "mypy-boto3-iot1click-projects-1.23.0.post1.tar.gz", hash = "sha256:cd24431d41ddeb9ae7d453582f6ad0c68608a45356df9c13fabbe4323d81113a"}, + {file = "mypy_boto3_iot1click_projects-1.23.0.post1-py3-none-any.whl", hash = "sha256:479dddb5f5890b52f09a700893f63e54e4a734fcfb3f12790c416cf13f6fbf6a"}, ] mypy-boto3-iotanalytics = [ - {file = "mypy-boto3-iotanalytics-1.21.34.tar.gz", hash = "sha256:81a5ade7b4e061c07ebfbeb14cca6f78f92c11639a69187db87138c7050bdeba"}, - {file = "mypy_boto3_iotanalytics-1.21.34-py3-none-any.whl", hash = "sha256:2c248cc3d9174cd660a552d8fb7489660a60ee2df1bda6c871fa61357c8cff89"}, + {file = "mypy-boto3-iotanalytics-1.23.0.post1.tar.gz", hash = "sha256:1e90905e135f49c5759af59b23505d70e95f27798005a53177d238e3db48bed4"}, + {file = "mypy_boto3_iotanalytics-1.23.0.post1-py3-none-any.whl", hash = "sha256:81954ddf1b27e01041e555110a5642cb7fa70a5dd3afc454b067f781aad528b6"}, ] mypy-boto3-iotdeviceadvisor = [ - {file = "mypy-boto3-iotdeviceadvisor-1.21.34.tar.gz", hash = "sha256:ccab4a1ba560bf45301302c8267783b7472f1b251487ed8d1cdc131479ef30ac"}, - {file = "mypy_boto3_iotdeviceadvisor-1.21.34-py3-none-any.whl", hash = "sha256:9e8be15729e582f67c840449c49931e347312312f12ebf0f3e93b593cbe06469"}, + {file = "mypy-boto3-iotdeviceadvisor-1.23.0.post1.tar.gz", hash = "sha256:6b4fb32a7a2bfe097388d866d03beb07d33de6401fde2003292729d81470c5ae"}, + {file = "mypy_boto3_iotdeviceadvisor-1.23.0.post1-py3-none-any.whl", hash = "sha256:72973e2b45303fa6cc0a383408d3ae3e51e9881b3cf6605bedf01694e2a4b8cb"}, ] mypy-boto3-iotevents = [ - {file = "mypy-boto3-iotevents-1.21.34.tar.gz", hash = "sha256:78407531932124f50f4cac5fc517f86af32f32cf704df91c2df087f9c8a6b0ba"}, - {file = "mypy_boto3_iotevents-1.21.34-py3-none-any.whl", hash = "sha256:8089cadf59651e74e976a6496e9cbe78d20aa4f48e98fd77ba391bda30866e9f"}, + {file = "mypy-boto3-iotevents-1.23.0.post1.tar.gz", hash = "sha256:10c614cf9c642d57cd7b7b0dd722c6f7bfc5490246deee7a463c27aa705e8170"}, + {file = "mypy_boto3_iotevents-1.23.0.post1-py3-none-any.whl", hash = "sha256:08be7a2a7c79282315b4713855111f604a1840d38a8fbc847e4dfb3816db024e"}, ] mypy-boto3-iotevents-data = [ - {file = "mypy-boto3-iotevents-data-1.21.34.tar.gz", hash = "sha256:53f2d8a499ef95fc11dbc5865c7448646d9d4dbc2f90c94672bb2406bbc459ed"}, - {file = "mypy_boto3_iotevents_data-1.21.34-py3-none-any.whl", hash = "sha256:4575770d5a0a04e18f0756c50d963f44f091c8d0e3d4530faf768e83af712a50"}, + {file = "mypy-boto3-iotevents-data-1.23.0.post1.tar.gz", hash = "sha256:c9b85cfa0dd6480be83f99f84ee20af0a675d61aa73b76cee55583a721cf7408"}, + {file = "mypy_boto3_iotevents_data-1.23.0.post1-py3-none-any.whl", hash = "sha256:0fb891b17b1debc2a7cd97203fedb53570e436261762d96e8a5e1415691b8cc0"}, ] mypy-boto3-iotfleethub = [ - {file = "mypy-boto3-iotfleethub-1.21.34.tar.gz", hash = "sha256:ea2c8452346750fce867cc98c72c72d37d09afb30d36c444838fd2de026ca73c"}, - {file = "mypy_boto3_iotfleethub-1.21.34-py3-none-any.whl", hash = "sha256:308d5c2fae7a617b8ff4bc820908c5ccb484d714b545da803b0887841e8bd177"}, + {file = "mypy-boto3-iotfleethub-1.23.0.post1.tar.gz", hash = "sha256:5ac847e13661ebb25034e9cc1840b6011beb6459e85615e4b1abc0725eaeea77"}, + {file = "mypy_boto3_iotfleethub-1.23.0.post1-py3-none-any.whl", hash = "sha256:c1042f185f0f8a43af4d208c5358b81ab28b78f0f60cf6ad9021d6a4a86fe67d"}, ] mypy-boto3-iotsecuretunneling = [ - {file = "mypy-boto3-iotsecuretunneling-1.21.34.tar.gz", hash = "sha256:fe34e12c5d186b91937a3f16b3f86119488fe7ad3acf60ea38ce30c01e158985"}, - {file = "mypy_boto3_iotsecuretunneling-1.21.34-py3-none-any.whl", hash = "sha256:b4d579b38de0723658b3134a2ae52f4f885efa8dc7fd4ca1b5e46f7c97db7d04"}, + {file = "mypy-boto3-iotsecuretunneling-1.23.0.post1.tar.gz", hash = "sha256:7c2c0b2534cb4c0213a1861ac9b8116354d1df8c4c98831b591d9023aed98615"}, + {file = "mypy_boto3_iotsecuretunneling-1.23.0.post1-py3-none-any.whl", hash = "sha256:c32b72fa04b9177c5ca57279f634d90533e78c085ec28b8d250e0cea538d4b5f"}, ] mypy-boto3-iotsitewise = [ - {file = "mypy-boto3-iotsitewise-1.21.45.tar.gz", hash = "sha256:f138431bb1db880af137ccee5371722256e288c7a7b16109a178de87a98b47d4"}, - {file = "mypy_boto3_iotsitewise-1.21.45-py3-none-any.whl", hash = "sha256:2d8ef5cf1c53750aa7061a47bdd517b9f06c0e9f14c54d00a41d2f67706e0bf5"}, + {file = "mypy-boto3-iotsitewise-1.23.0.post1.tar.gz", hash = "sha256:494b576e8441aa02577549697ac2d3e2ff48772eecf3bda7e3fd04421af01309"}, + {file = "mypy_boto3_iotsitewise-1.23.0.post1-py3-none-any.whl", hash = "sha256:0280d00e2e729695ef0bd61d8888d85243c49da7788b477e4471fa0a89f68271"}, ] mypy-boto3-iotthingsgraph = [ - {file = "mypy-boto3-iotthingsgraph-1.21.34.tar.gz", hash = "sha256:16ed4ac5ff040e57bdde83f0f2e1dd54c6948574803134a6d866850c6312ec36"}, - {file = "mypy_boto3_iotthingsgraph-1.21.34-py3-none-any.whl", hash = "sha256:f08f88b6b7d98552ff25a68236bf5f4fc3779bc337a45f2f04347064580de756"}, + {file = "mypy-boto3-iotthingsgraph-1.23.0.post1.tar.gz", hash = "sha256:47f21690eb2e190730a4b7ff1e70c660c2877bfbe9c6433665025c2d26df9ab9"}, + {file = "mypy_boto3_iotthingsgraph-1.23.0.post1-py3-none-any.whl", hash = "sha256:c953398aaba67569ab8690549a11854eba46a039d8e65038834f1c4ef48fda13"}, ] mypy-boto3-iottwinmaker = [ - {file = "mypy-boto3-iottwinmaker-1.21.45.tar.gz", hash = "sha256:04f3409a6030a7f72086c99f209d141d122c80747a22ed74ca5a9505a58c4838"}, - {file = "mypy_boto3_iottwinmaker-1.21.45-py3-none-any.whl", hash = "sha256:37154a6462c253097cacb86bea0f549d4164081b3f94882ccab2201e1037532a"}, + {file = "mypy-boto3-iottwinmaker-1.23.0.post1.tar.gz", hash = "sha256:ead9b642b23651a11cd889cd9c528f9e85cc25cfafe7085f4da8db3c123f1254"}, + {file = "mypy_boto3_iottwinmaker-1.23.0.post1-py3-none-any.whl", hash = "sha256:96bb5b74ea4949471b2181d973b197789fb08ee2c02ccc20d8ef0b87e6c8645c"}, ] mypy-boto3-iotwireless = [ - {file = "mypy-boto3-iotwireless-1.21.34.tar.gz", hash = "sha256:1d334050a51fca9a46a05e6481e44c9a0df57a18e369840cc41a57aa934b2585"}, - {file = "mypy_boto3_iotwireless-1.21.34-py3-none-any.whl", hash = "sha256:525e4705420f9d2bd9a02c881ca58f3684f82a9e46b193e357b32094932abd46"}, + {file = "mypy-boto3-iotwireless-1.23.0.post1.tar.gz", hash = "sha256:1c85e7b4dde5030cc76fb1748a4a7b0dc91c25e3307a03a77b4769f149cf6ed9"}, + {file = "mypy_boto3_iotwireless-1.23.0.post1-py3-none-any.whl", hash = "sha256:1f8bb0fd1c307e16fa57212d6f991923c177be284220f30597f1bd64385b978e"}, ] mypy-boto3-ivs = [ - {file = "mypy-boto3-ivs-1.21.34.tar.gz", hash = "sha256:7150415248eb86f38ec6142aa08f338f40f9a0112c5a9524084e67b4fdcd98a4"}, - {file = "mypy_boto3_ivs-1.21.34-py3-none-any.whl", hash = "sha256:2cfbfe65d0b47e6a14407bb0cc3a13d728b67f820d341cf63afb545a363ee81d"}, + {file = "mypy-boto3-ivs-1.23.0.post1.tar.gz", hash = "sha256:d07cc412cd5167bc353952cbf49a0080b1e9a0f630780ef8c1ae824409c626d6"}, + {file = "mypy_boto3_ivs-1.23.0.post1-py3-none-any.whl", hash = "sha256:23bf006dbe26ef716436ec671db64fdf0f0442945d818dc72568617e8600bed4"}, ] mypy-boto3-kafka = [ - {file = "mypy-boto3-kafka-1.21.34.tar.gz", hash = "sha256:ee15fb7733c3754f24b3ceecb54af76d41c41077ccdfbd4039242a7e5fa7f0cd"}, - {file = "mypy_boto3_kafka-1.21.34-py3-none-any.whl", hash = "sha256:8197ffadee3d5f43381dc9c89dd6b3d305b44a816d14985150452b2321be8898"}, + {file = "mypy-boto3-kafka-1.23.0.post1.tar.gz", hash = "sha256:2948d993b43ad05f61451382887ad1acfe29e0e80ad6cf97cf575ffb3f4767a4"}, + {file = "mypy_boto3_kafka-1.23.0.post1-py3-none-any.whl", hash = "sha256:b4aa4cb4642a93db90cf89c1a861c9bbfbacabff4bcd2e9b254b665700ffeb16"}, ] mypy-boto3-kafkaconnect = [ - {file = "mypy-boto3-kafkaconnect-1.21.34.tar.gz", hash = "sha256:b81c121f3abc6e901b5d830b4e3b6a8054087832d9939197ea59fac278aecbda"}, - {file = "mypy_boto3_kafkaconnect-1.21.34-py3-none-any.whl", hash = "sha256:cfb920300ed6f6f6284a7f421610aad06650b90e75712a6f79fff5dfbb8534b2"}, + {file = "mypy-boto3-kafkaconnect-1.23.0.post1.tar.gz", hash = "sha256:e218132974d0573047605ba945761fbc9c667881f3590484381438526fd06f91"}, + {file = "mypy_boto3_kafkaconnect-1.23.0.post1-py3-none-any.whl", hash = "sha256:533f778d2ea473af7a53bfd8a93ed8260bdb13596dd2f133bb339dc6aa42cfce"}, ] mypy-boto3-kendra = [ - {file = "mypy-boto3-kendra-1.21.43.tar.gz", hash = "sha256:e1a269065f692e5d9b96abab3db0fcf5fe1cfea340ce25aeafa21d130135fd53"}, - {file = "mypy_boto3_kendra-1.21.43-py3-none-any.whl", hash = "sha256:bb5df7629472347f5fd1b8e2fa39d621b59c3aa0cbcdfcba45f31ba66a63c7fa"}, + {file = "mypy-boto3-kendra-1.23.0.post1.tar.gz", hash = "sha256:3a980c46a9a161467b33ba081ebd189ae940baa9a2bdb6467b6b12a93141cde5"}, + {file = "mypy_boto3_kendra-1.23.0.post1-py3-none-any.whl", hash = "sha256:46da12dd3ca4fd990ec0f96ca193ac690d4e4ada7afa290c2176332be2d28939"}, ] mypy-boto3-kinesis = [ - {file = "mypy-boto3-kinesis-1.21.34.tar.gz", hash = "sha256:901a48f96ed10b8716d9cf73ba857ec557e928f3ae2edbbf5523ec89d530dd60"}, - {file = "mypy_boto3_kinesis-1.21.34-py3-none-any.whl", hash = "sha256:b59935a5cded592bdd88691e52e6fe83dc3a70964d44b4147d47086a0dc76d87"}, + {file = "mypy-boto3-kinesis-1.23.0.post1.tar.gz", hash = "sha256:7aadbee97d3dc7c1295eedf4c99c42901e61edf5578bc12d9a033d440ed99878"}, + {file = "mypy_boto3_kinesis-1.23.0.post1-py3-none-any.whl", hash = "sha256:d342e7e333f2efd5e32a8fe663bb3dce49525c4de437e25ebcfe233c094299fb"}, ] mypy-boto3-kinesis-video-archived-media = [ - {file = "mypy-boto3-kinesis-video-archived-media-1.21.34.tar.gz", hash = "sha256:4fb8358bf7d5b9b6792bad2d0cb93ff6a26ea17b2ff00d084447768a9a207c3b"}, - {file = "mypy_boto3_kinesis_video_archived_media-1.21.34-py3-none-any.whl", hash = "sha256:9682c072841ae0bfe3baaa266f2727ff591ceb504f56391e301eb0b60d3fe55e"}, + {file = "mypy-boto3-kinesis-video-archived-media-1.23.0.post1.tar.gz", hash = "sha256:e0fa0437e8cbfbf46cadc2eedbbf66d5e569816d0137ac26bda8a903991e69f0"}, + {file = "mypy_boto3_kinesis_video_archived_media-1.23.0.post1-py3-none-any.whl", hash = "sha256:f48a59c97ba7c9d9852e20a7ee43936a50de3040c88d80a1dd259f52e7bc6eda"}, ] mypy-boto3-kinesis-video-media = [ - {file = "mypy-boto3-kinesis-video-media-1.21.34.tar.gz", hash = "sha256:0c62b742a0d6d05e1acd99eb675f683e077cb21511feb192576641f1fadb0a05"}, - {file = "mypy_boto3_kinesis_video_media-1.21.34-py3-none-any.whl", hash = "sha256:89ca3bf5ee655dbca8d996c84bb252b3f615612bf501207c3ea96f0ea5f277fb"}, + {file = "mypy-boto3-kinesis-video-media-1.23.0.post1.tar.gz", hash = "sha256:91ce5c944fe541d2fcaff98715f9a34196851958d0c67aae541fb15e4018f548"}, + {file = "mypy_boto3_kinesis_video_media-1.23.0.post1-py3-none-any.whl", hash = "sha256:5d785ac52bf695e2a61fe046530bf470260361a19e0ea14c74db5bcac322f8e2"}, ] mypy-boto3-kinesis-video-signaling = [ - {file = "mypy-boto3-kinesis-video-signaling-1.21.34.tar.gz", hash = "sha256:e8ac37ba3a3eab515d363a52390662526daea98e3ab6b184e9e2976acf203b00"}, - {file = "mypy_boto3_kinesis_video_signaling-1.21.34-py3-none-any.whl", hash = "sha256:a3b75111f038a610ef3057145436f888c4777fcc58875371b030476f072b406c"}, + {file = "mypy-boto3-kinesis-video-signaling-1.23.0.post1.tar.gz", hash = "sha256:7408b36272ad27dc403d835f02eae75a0a4ee16fe09a7ebe279b278679e16f06"}, + {file = "mypy_boto3_kinesis_video_signaling-1.23.0.post1-py3-none-any.whl", hash = "sha256:f470c1cb2af90bd339df892274a582194713fb7e4475ccd8b4b52079233490ce"}, ] mypy-boto3-kinesisanalytics = [ - {file = "mypy-boto3-kinesisanalytics-1.21.34.tar.gz", hash = "sha256:0f09722ce3f628d4c1cf5d585d1380e8875c4e884f87b16539519ce060f47459"}, - {file = "mypy_boto3_kinesisanalytics-1.21.34-py3-none-any.whl", hash = "sha256:add08ac93144142367e4171cd61a61f9cb936fe389e750207e26819efbc83a98"}, + {file = "mypy-boto3-kinesisanalytics-1.23.0.post1.tar.gz", hash = "sha256:0d29b18596325f9047d884b2bfc6fdde7a1f2ebbbde77200be9698f996bd5caa"}, + {file = "mypy_boto3_kinesisanalytics-1.23.0.post1-py3-none-any.whl", hash = "sha256:f2f3dd512c39aa9f5e84689f2794c62b31ce96b0c9e5a2513d6862f857a9747c"}, ] mypy-boto3-kinesisanalyticsv2 = [ - {file = "mypy-boto3-kinesisanalyticsv2-1.21.34.tar.gz", hash = "sha256:4b3fe176490f52a9bcb1863c3ed343496f799059fa231dd119c22ea13e2fcfe7"}, - {file = "mypy_boto3_kinesisanalyticsv2-1.21.34-py3-none-any.whl", hash = "sha256:4896abbf127dec862a416c00b5d245e15a6b2629fecd650a5276cc2ed54b6408"}, + {file = "mypy-boto3-kinesisanalyticsv2-1.23.0.post1.tar.gz", hash = "sha256:1a5d0c179676db594b5774172e944f8f126ea0c41ed5e1a6110f6a7718ef4306"}, + {file = "mypy_boto3_kinesisanalyticsv2-1.23.0.post1-py3-none-any.whl", hash = "sha256:43addbbf6862a334e93a1919df98ad75ae8e0229c56b076284dd5af682487251"}, ] mypy-boto3-kinesisvideo = [ - {file = "mypy-boto3-kinesisvideo-1.21.34.tar.gz", hash = "sha256:cd86cd96b904078ef9121c6c13e78afe8d2f8c1774da06a5c132229fd9bd2ac5"}, - {file = "mypy_boto3_kinesisvideo-1.21.34-py3-none-any.whl", hash = "sha256:52a3eaebe9aeaad8736afc662c39250e46005bdc14b341639c35b468bb4e98e4"}, + {file = "mypy-boto3-kinesisvideo-1.23.0.post1.tar.gz", hash = "sha256:6538883640f17e2d8cc6822b36c7c6c286ac178a92032bc16be9f81467a70d35"}, + {file = "mypy_boto3_kinesisvideo-1.23.0.post1-py3-none-any.whl", hash = "sha256:df5b4a105b57afd73155182d3c822c910fb9977fd18094a6379e15ccdc577c67"}, ] mypy-boto3-kms = [ - {file = "mypy-boto3-kms-1.21.43.tar.gz", hash = "sha256:e51bef023c773fba30a248b7254ab9ecf3b54397c9e8d067d5667e364899a6a6"}, - {file = "mypy_boto3_kms-1.21.43-py3-none-any.whl", hash = "sha256:7ea048298b49d1d8bb3ca45485d45151aa1a1867e7fe6294d3b5f3103458d78a"}, + {file = "mypy-boto3-kms-1.23.0.post1.tar.gz", hash = "sha256:93b1d3b0c3d8fa7e3aa3cf6ed84f95d27f7b36ff6881d9c80236946c0bf9ebee"}, + {file = "mypy_boto3_kms-1.23.0.post1-py3-none-any.whl", hash = "sha256:e332f692188d30282b95214d9cbdc53e610a2b2ff782e12d0ecdb71cdfc81128"}, ] mypy-boto3-lakeformation = [ - {file = "mypy-boto3-lakeformation-1.21.34.tar.gz", hash = "sha256:15dec6e36ede2d0589d0e42a60144b56c4daf3fcf032496626b08c5759f2e1ec"}, - {file = "mypy_boto3_lakeformation-1.21.34-py3-none-any.whl", hash = "sha256:8d87a9e25b8660c826e706ee103291c075921ae535fb83b02df21f744d9946f0"}, + {file = "mypy-boto3-lakeformation-1.23.0.post1.tar.gz", hash = "sha256:15c34ee63ac930f508bc6f6ab096947621ff6ce62b3b65042d27e7b26f46ac56"}, + {file = "mypy_boto3_lakeformation-1.23.0.post1-py3-none-any.whl", hash = "sha256:9e3b38b51ed8bbd2ac3737f12c048b0b799a1f00243080dcb4879af10aa05a85"}, ] mypy-boto3-lambda = [ - {file = "mypy-boto3-lambda-1.21.35.tar.gz", hash = "sha256:ea5c6f39875ffc705053f5e08230f26b05b85eff33c88aac25981e4e2747dcea"}, - {file = "mypy_boto3_lambda-1.21.35-py3-none-any.whl", hash = "sha256:3f4f752ee81b075675caec9b52294061cf6556210f2cfbfd3d8a88ac662d64fb"}, + {file = "mypy-boto3-lambda-1.23.0.post1.tar.gz", hash = "sha256:12a49331cd904f6a594343b3fa54b691ddd0ff3929b2a60eccee2d887c77f530"}, + {file = "mypy_boto3_lambda-1.23.0.post1-py3-none-any.whl", hash = "sha256:7779f6a8ef81c8425887cb4c6485da17dbc407da461c9674e86f2b2b6e4ca678"}, ] mypy-boto3-lex-models = [ - {file = "mypy-boto3-lex-models-1.21.34.tar.gz", hash = "sha256:5df1983db50db545944aa4744ac72bf0004d365c0a1ec77a7325058c25bf35b4"}, - {file = "mypy_boto3_lex_models-1.21.34-py3-none-any.whl", hash = "sha256:f7b837a3b4b45752f52c84cbabf54a4289d3fadd26eed8548b69bc35f83652af"}, + {file = "mypy-boto3-lex-models-1.23.0.post1.tar.gz", hash = "sha256:a77410122553e3e80435a863c87cba40829354e9fb2d8cd06e3da9cef63403e1"}, + {file = "mypy_boto3_lex_models-1.23.0.post1-py3-none-any.whl", hash = "sha256:7e9244d44678ed9a0e7dd4f2c9c3c1be412219cdb79ade175e1b3bf1bbf5901c"}, ] mypy-boto3-lex-runtime = [ - {file = "mypy-boto3-lex-runtime-1.21.34.tar.gz", hash = "sha256:caad1054552c3af2a9525488cad535134f19f2989b11e0f9858339a5fd5d383a"}, - {file = "mypy_boto3_lex_runtime-1.21.34-py3-none-any.whl", hash = "sha256:6006d63fd81248a3a5dd4ee9a6e5e76feb9e0949ff5136289041a919f84ce755"}, + {file = "mypy-boto3-lex-runtime-1.23.0.post1.tar.gz", hash = "sha256:fd6ef9f8b00eaf442c7d801fa898f26999517e8d6788962fa8b064402f72f7fd"}, + {file = "mypy_boto3_lex_runtime-1.23.0.post1-py3-none-any.whl", hash = "sha256:2d5b27cb625cf1733ee6f757f0b073558a1c4141a53ae55ac9d1e449b9f9c9f7"}, ] mypy-boto3-lexv2-models = [ - {file = "mypy-boto3-lexv2-models-1.21.34.tar.gz", hash = "sha256:81f78ec8d03436971d7da84a6789d3ddf9a50024ed89517e806e276a30b50138"}, - {file = "mypy_boto3_lexv2_models-1.21.34-py3-none-any.whl", hash = "sha256:6d410f2bc9d3b2397ebf9ae7309c71e719715250b858f443788a5c1aca310925"}, + {file = "mypy-boto3-lexv2-models-1.23.0.post1.tar.gz", hash = "sha256:66ada5376a0f5ad9d4822fd219ba25d034d401218bf010e0f1c7845c0f838237"}, + {file = "mypy_boto3_lexv2_models-1.23.0.post1-py3-none-any.whl", hash = "sha256:32c28f66e6395c1d1e235b28d5e8c336ee5d60661a8fe52819e306bd3f8b67b2"}, ] mypy-boto3-lexv2-runtime = [ - {file = "mypy-boto3-lexv2-runtime-1.21.34.tar.gz", hash = "sha256:e394445ed4bec7fbdc6f05638ec071d36fe79aba289a980255765e0bdc57ac55"}, - {file = "mypy_boto3_lexv2_runtime-1.21.34-py3-none-any.whl", hash = "sha256:7f7bbaf06919859fdc1d9c5ac53d8ff8ef337362257b8f23041f65bc7e23a354"}, + {file = "mypy-boto3-lexv2-runtime-1.23.0.post1.tar.gz", hash = "sha256:1e48d1034413cb25a22ed6bed9e702c73788807aa4f07c5aa2fbcac2da9a0d1e"}, + {file = "mypy_boto3_lexv2_runtime-1.23.0.post1-py3-none-any.whl", hash = "sha256:a99ba4ef4d3610b0e39fd481a1cff663b5cf8bf769c39a1c7ff805de347a19b7"}, ] mypy-boto3-license-manager = [ - {file = "mypy-boto3-license-manager-1.21.34.tar.gz", hash = "sha256:9329ae77aa8c4bfb1ce803639e99e8b78d2e7855cf5a52657abb1245f4564eb1"}, - {file = "mypy_boto3_license_manager-1.21.34-py3-none-any.whl", hash = "sha256:c1286c7945cb75b2faf611f6695fb1bf7b4e706700afd5bfb957fde852b0c143"}, + {file = "mypy-boto3-license-manager-1.23.0.post1.tar.gz", hash = "sha256:de3b37aebc2712ae7c0804e5ae1224db9a886fc9007d8c2a47d0f0f0f1776a4f"}, + {file = "mypy_boto3_license_manager-1.23.0.post1-py3-none-any.whl", hash = "sha256:676b2fe622f970b69c006932a86e103d4866188a421b1c30320cbf1ac69a35ec"}, ] mypy-boto3-lightsail = [ - {file = "mypy-boto3-lightsail-1.21.42.tar.gz", hash = "sha256:5984af84da607ff5dc28e5bfac7f8d03248fba0bab8ef9fa98bf6377f4e0011a"}, - {file = "mypy_boto3_lightsail-1.21.42-py3-none-any.whl", hash = "sha256:0014f68cc3bc0a0493146af68d54dff54ed5ca8c92b613c35af40958ba6fe7be"}, + {file = "mypy-boto3-lightsail-1.23.0.post1.tar.gz", hash = "sha256:e9b19c429b9049010f207941fdb6d47e81535ba3a8bd3db9ceccefba8b9c0706"}, + {file = "mypy_boto3_lightsail-1.23.0.post1-py3-none-any.whl", hash = "sha256:05841ca6df6ef41650f5a966d690b5af2260887a51e41c2eaa032cb0f07d1f9a"}, ] mypy-boto3-location = [ - {file = "mypy-boto3-location-1.21.34.tar.gz", hash = "sha256:483afdf317a8a2a0f07ac117ab490fc73e0e5e7b93d8b6d6e92b4ee18a3951b7"}, - {file = "mypy_boto3_location-1.21.34-py3-none-any.whl", hash = "sha256:1beeac060677d465262da3401a6c0e2720df99c4bd8f016f557911645ad4acff"}, + {file = "mypy-boto3-location-1.23.0.post1.tar.gz", hash = "sha256:04cbbc8421a52f1752e831c2060c3e60bd62e6d9452b8837e0381f5047146c5e"}, + {file = "mypy_boto3_location-1.23.0.post1-py3-none-any.whl", hash = "sha256:f90bba49f05b666e92c23ec259063b22bd1b1a523e2126ec559a450e49db5199"}, ] mypy-boto3-logs = [ - {file = "mypy-boto3-logs-1.21.34.tar.gz", hash = "sha256:2e5e1a2d77236d32ca54445058e8364d8b560727d59eb38f9ceb031a9bff8691"}, - {file = "mypy_boto3_logs-1.21.34-py3-none-any.whl", hash = "sha256:fc689545dbf3c8cba96210742dbe1f853629301ad208362876e38f3c495512e1"}, + {file = "mypy-boto3-logs-1.23.0.post1.tar.gz", hash = "sha256:296750d6674e7f30dd6fe19de166d1a609a156ae6135f2227ed7b00b6c96e41a"}, + {file = "mypy_boto3_logs-1.23.0.post1-py3-none-any.whl", hash = "sha256:513c2e1bc2dcc42bfff81bb60c21aa375dbf50e6ffbbc4447566ad77e9acddc0"}, ] mypy-boto3-lookoutequipment = [ - {file = "mypy-boto3-lookoutequipment-1.21.34.tar.gz", hash = "sha256:8d8348a67a30fb125848bda02375411c6ab769afbe418058101d882878a95418"}, - {file = "mypy_boto3_lookoutequipment-1.21.34-py3-none-any.whl", hash = "sha256:968a7077be0819225a0f49315d7d0427c364e336114cf6e021bd92304a22db0b"}, + {file = "mypy-boto3-lookoutequipment-1.23.0.post1.tar.gz", hash = "sha256:7a55d103b45f8f95ca22b27a546bad848b801cd16edabeeb656558372d4b2ca9"}, + {file = "mypy_boto3_lookoutequipment-1.23.0.post1-py3-none-any.whl", hash = "sha256:7d66e44544871249a81ef658bc56958a6907cb188c6a774444d365750da95e66"}, ] mypy-boto3-lookoutmetrics = [ - {file = "mypy-boto3-lookoutmetrics-1.21.45.tar.gz", hash = "sha256:a1ecbd7511e28c5025d9c97e82472b2f9846baca313c5b0956560a4896115ee2"}, - {file = "mypy_boto3_lookoutmetrics-1.21.45-py3-none-any.whl", hash = "sha256:2513507b1865a805162f23b7d31403e1ecaafd8bc0aa195d7b47b99b22855ce8"}, + {file = "mypy-boto3-lookoutmetrics-1.23.0.post1.tar.gz", hash = "sha256:9d94b79cfdeb5f65c4ceef8418cbf3445479bd0c4f5caf3d61cd8f2d37de7858"}, + {file = "mypy_boto3_lookoutmetrics-1.23.0.post1-py3-none-any.whl", hash = "sha256:6ce5caf4f85e5a95353b69a36f43c068f4d831004f6c4a31ea37d787a7f6cce4"}, ] mypy-boto3-lookoutvision = [ - {file = "mypy-boto3-lookoutvision-1.21.34.tar.gz", hash = "sha256:d2a27b3f3263c2d3ec1c242b8b08b2f29fd39be82e47bc1de1a0ce48c8508418"}, - {file = "mypy_boto3_lookoutvision-1.21.34-py3-none-any.whl", hash = "sha256:efe262f84aaa22eceef8c3f4e06238c3566313f42f8f3ffd0a6617e6be78b81f"}, + {file = "mypy-boto3-lookoutvision-1.23.0.post1.tar.gz", hash = "sha256:ddf474c249d4744a6156136ea8dc19a3fcffa6d4eb3274bbffd17825f3e105d0"}, + {file = "mypy_boto3_lookoutvision-1.23.0.post1-py3-none-any.whl", hash = "sha256:2d4b23ede0b6d421335f0580b8d669c97daade95d2c95a787aa74c697c7b3aae"}, ] mypy-boto3-machinelearning = [ - {file = "mypy-boto3-machinelearning-1.21.34.tar.gz", hash = "sha256:9efb7de7513aaa8784b5ee71f533702093e5c5e33cc7e1d452ef74783784fd44"}, - {file = "mypy_boto3_machinelearning-1.21.34-py3-none-any.whl", hash = "sha256:4810584dfbf28c02f4d636cf9cddaca748f8408e20a9fe388d1eff6ac95fb9cc"}, + {file = "mypy-boto3-machinelearning-1.23.0.post1.tar.gz", hash = "sha256:7007e34e6dce7a788c191b8204b7f0b3d249356237d27c0ee641c152bc1120bf"}, + {file = "mypy_boto3_machinelearning-1.23.0.post1-py3-none-any.whl", hash = "sha256:2493934a713367a615e128703632a9bacc2b9e750d7c41c739d9aad6a754f7f9"}, ] mypy-boto3-macie = [ - {file = "mypy-boto3-macie-1.21.34.tar.gz", hash = "sha256:48a1768e7e5b746cddbf3ddf366b80b38730fce29c98828c06b7156862e79c8d"}, - {file = "mypy_boto3_macie-1.21.34-py3-none-any.whl", hash = "sha256:dd0530a66eea6a7a1acd728ae33ad5d67787ab2388e2f9e462426629ba384220"}, + {file = "mypy-boto3-macie-1.23.0.post1.tar.gz", hash = "sha256:9b03e67245956c341a44ebccc86147e72011d11d7eed22dd53bfae18f920d6d1"}, + {file = "mypy_boto3_macie-1.23.0.post1-py3-none-any.whl", hash = "sha256:64ffedfde7f33fcbbf20ab5d57a9a1eb269601ac4c9482de1951cfd6eb7b391a"}, ] mypy-boto3-macie2 = [ - {file = "mypy-boto3-macie2-1.21.44.tar.gz", hash = "sha256:cae66f29cb0898870f4b7f484f83633d052d61386aa6b3fb1f0007dbcfdd566a"}, - {file = "mypy_boto3_macie2-1.21.44-py3-none-any.whl", hash = "sha256:e5d562558c99f12bedb6d2dd6b5f5bc7e1719579ef8694d3b4f5eaf7036bb635"}, + {file = "mypy-boto3-macie2-1.23.0.post1.tar.gz", hash = "sha256:14cf9138fd3c3973a264c8fb6a3aa47c585733a98fd9fcb6d1c709dfdf220048"}, + {file = "mypy_boto3_macie2-1.23.0.post1-py3-none-any.whl", hash = "sha256:363dec397942fcdbbf961b31146d9e1e576b55c7d6407d0230a6fdc85bdd6999"}, ] mypy-boto3-managedblockchain = [ - {file = "mypy-boto3-managedblockchain-1.21.34.tar.gz", hash = "sha256:fb5a31a8930b92e539962b7b8c68df3755af0c248e5142a22a3fec7e12dba35e"}, - {file = "mypy_boto3_managedblockchain-1.21.34-py3-none-any.whl", hash = "sha256:2fc1ea11fa2ef126c9dfa6d5ddabb31b7671fed5b38224f848a36e04778fcd04"}, + {file = "mypy-boto3-managedblockchain-1.23.0.post1.tar.gz", hash = "sha256:659f4f5f5bcf035eaba1de835a5a97a6380eb98ac56462303a7d3f101db9c0c1"}, + {file = "mypy_boto3_managedblockchain-1.23.0.post1-py3-none-any.whl", hash = "sha256:648794de4ea1f9932e33bfd315bf246101eaf8db1dc6e18f229be86e10b685a9"}, ] mypy-boto3-marketplace-catalog = [ - {file = "mypy-boto3-marketplace-catalog-1.21.34.tar.gz", hash = "sha256:3fba0befb936c249eab4c71054cc36569cf62de5ae1e94b8a0f369f5985d46d2"}, - {file = "mypy_boto3_marketplace_catalog-1.21.34-py3-none-any.whl", hash = "sha256:fbaa803bb084b94125bc12fdfa9469b729d98d2504b70eab03225dc8866170d4"}, + {file = "mypy-boto3-marketplace-catalog-1.23.0.post1.tar.gz", hash = "sha256:05413f53aeb16d001232d021256f7b4ebaa2fbac7959dfdbbe2a3d74d6697043"}, + {file = "mypy_boto3_marketplace_catalog-1.23.0.post1-py3-none-any.whl", hash = "sha256:351c236fa41eab5f3f18c8fc247bd1bd8a3139b3010bc20a36bf9e5e09a2ee9e"}, ] mypy-boto3-marketplace-entitlement = [ - {file = "mypy-boto3-marketplace-entitlement-1.21.34.tar.gz", hash = "sha256:a2b3f9873257abc62c69a861a9f7306aa5717b7e0bbc0a7ffd321190053ff9b2"}, - {file = "mypy_boto3_marketplace_entitlement-1.21.34-py3-none-any.whl", hash = "sha256:dcba21d16b3ac87700618c00df71e0130a4e6eaf18161fff3e75fdac30ef973a"}, + {file = "mypy-boto3-marketplace-entitlement-1.23.0.post1.tar.gz", hash = "sha256:a68e007525dd7e5dfe853e414d23b2f4f987835b45986f818ae6a19a546a9960"}, + {file = "mypy_boto3_marketplace_entitlement-1.23.0.post1-py3-none-any.whl", hash = "sha256:64b226e706ea0c041213bec3bed37a4fa14d519f78ac174f0aace23081cae5ef"}, ] mypy-boto3-marketplacecommerceanalytics = [ - {file = "mypy-boto3-marketplacecommerceanalytics-1.21.34.tar.gz", hash = "sha256:46989db4963de9a51bc22c314c425cef60bf6abbb76f8e95c6b0888ba71cb658"}, - {file = "mypy_boto3_marketplacecommerceanalytics-1.21.34-py3-none-any.whl", hash = "sha256:01e1f1f591255c6483d3ff83a0c55057a5642c7fe39549373b529780dbf50843"}, + {file = "mypy-boto3-marketplacecommerceanalytics-1.23.0.post1.tar.gz", hash = "sha256:e13cf44b7c5b8a94a19a6665b99e713eeb3390a17d7cdf8222eb8606fdff37ae"}, + {file = "mypy_boto3_marketplacecommerceanalytics-1.23.0.post1-py3-none-any.whl", hash = "sha256:ce18f27298b17863e8bb351e6d27e7f47c61aca9bc23f5d5a6852bd58c0dd5a6"}, ] mypy-boto3-mediaconnect = [ - {file = "mypy-boto3-mediaconnect-1.21.34.tar.gz", hash = "sha256:fb6c92f1bf452691c46ea07265f567b55cda8a19273db3e6f3378dae3d636fdb"}, - {file = "mypy_boto3_mediaconnect-1.21.34-py3-none-any.whl", hash = "sha256:760532d10cbbaac52897116fee4e7034aaa370533d6de049de011fc599627ad2"}, + {file = "mypy-boto3-mediaconnect-1.23.0.post1.tar.gz", hash = "sha256:ce0df54c8f75a8db1835604e41ed9f86a687917457fa8273d8a35b35f6aa53e3"}, + {file = "mypy_boto3_mediaconnect-1.23.0.post1-py3-none-any.whl", hash = "sha256:b80974447fa84ba8373fac3d5e46b399cf98d0f4f97c62425627e0a37c5bc1a0"}, ] mypy-boto3-mediaconvert = [ - {file = "mypy-boto3-mediaconvert-1.21.37.tar.gz", hash = "sha256:dbb52627a49c03d1a1598a4b60e502b13fbb7319adf9c2038709cdf48af0d33d"}, - {file = "mypy_boto3_mediaconvert-1.21.37-py3-none-any.whl", hash = "sha256:b49947108ef2eaa81ce1a4453f99d5af39acbac2a4e587dfd8c6563bd5df318a"}, + {file = "mypy-boto3-mediaconvert-1.23.0.post1.tar.gz", hash = "sha256:0be91b0966f85db7a8eb14d773b2de2a2095ff02187f89a1a9ad5f6361984efb"}, + {file = "mypy_boto3_mediaconvert-1.23.0.post1-py3-none-any.whl", hash = "sha256:ea517eaa5ade83b4cfc448207e0520c62837e025c0979d4d4e9bbb5009e14155"}, ] mypy-boto3-medialive = [ - {file = "mypy-boto3-medialive-1.21.34.tar.gz", hash = "sha256:8eb97515facd0936ba833ebc34535ad89583fd56eb4ceb24f8750899929c9bb4"}, - {file = "mypy_boto3_medialive-1.21.34-py3-none-any.whl", hash = "sha256:549052d466f8b04ce39b2639d5e8687e39a54f6ed8f9623942a922a5477094bd"}, + {file = "mypy-boto3-medialive-1.23.0.post1.tar.gz", hash = "sha256:8e7c290fe2629fc4cac29d83a66737011aa67fc7b2c23b2350026dadcd07df04"}, + {file = "mypy_boto3_medialive-1.23.0.post1-py3-none-any.whl", hash = "sha256:11122a07247801e54a535941a47eef98e0f9975326b2c2711b558c3fa689e46f"}, ] mypy-boto3-mediapackage = [ - {file = "mypy-boto3-mediapackage-1.21.34.tar.gz", hash = "sha256:249ac8d200eabf1eec34cc4de1fcf3fc216fc88735b05cad638f0978f1a5d3f5"}, - {file = "mypy_boto3_mediapackage-1.21.34-py3-none-any.whl", hash = "sha256:3d142a0d5f8bf9c769c041eadfff513ff5e5abf194df011f3e198c81a9666f58"}, + {file = "mypy-boto3-mediapackage-1.23.0.post1.tar.gz", hash = "sha256:a23c37e667cb20349dfa133e8a2f868e8ae2f37fc4ec19ec97424fef7db7a99a"}, + {file = "mypy_boto3_mediapackage-1.23.0.post1-py3-none-any.whl", hash = "sha256:d558f0c1499355419b428dcdb9bb186a8fe3bd75e25caa60b050a5a02ab7a391"}, ] mypy-boto3-mediapackage-vod = [ - {file = "mypy-boto3-mediapackage-vod-1.21.37.tar.gz", hash = "sha256:8e3c4f2757f1c8aa70d4333abbefcefde7f6278f333a834999d45a7ab710d1aa"}, - {file = "mypy_boto3_mediapackage_vod-1.21.37-py3-none-any.whl", hash = "sha256:264de2d097dceb539011957a45283bb4d4c90eda98227083ca3b0c45df988b68"}, + {file = "mypy-boto3-mediapackage-vod-1.23.0.post1.tar.gz", hash = "sha256:abcb8559d075a69ea13130cffed2c6fd082cb620236c2b25ac15f368a74f5edf"}, + {file = "mypy_boto3_mediapackage_vod-1.23.0.post1-py3-none-any.whl", hash = "sha256:bde94cdcddeb1e28c4b528d2794ead34cc6fb3507f77a0d61efd388511239a80"}, ] mypy-boto3-mediastore = [ - {file = "mypy-boto3-mediastore-1.21.34.tar.gz", hash = "sha256:95689b68a767fe6775108341795de11794a94b3c328fafc21efd257ba81652c5"}, - {file = "mypy_boto3_mediastore-1.21.34-py3-none-any.whl", hash = "sha256:01767754b7471a60931fd0748ff66f17208113180924f7cfe4e92c9d4a76f6dc"}, + {file = "mypy-boto3-mediastore-1.23.0.post1.tar.gz", hash = "sha256:0e3fbdd5f9d67dd9dad5dd1c2d175fba6738522971a56f75857c63f811752e89"}, + {file = "mypy_boto3_mediastore-1.23.0.post1-py3-none-any.whl", hash = "sha256:2421eab3b4b222ca88742d0ab4b04d1ff7511855425771fe9ffc852a712fa9bd"}, ] mypy-boto3-mediastore-data = [ - {file = "mypy-boto3-mediastore-data-1.21.34.tar.gz", hash = "sha256:6773b3168fd3f94d7db479c122c15853983152a406e243e9dbf976f777cd6829"}, - {file = "mypy_boto3_mediastore_data-1.21.34-py3-none-any.whl", hash = "sha256:c7c903cdedb4e561c2c94b26e957a2acee937ba6011f6acdcb9d652e6a93aa49"}, + {file = "mypy-boto3-mediastore-data-1.23.0.post1.tar.gz", hash = "sha256:e0d79d89d60e47510f47034014db3872a72babcf3666a29428eb0496b6fb4225"}, + {file = "mypy_boto3_mediastore_data-1.23.0.post1-py3-none-any.whl", hash = "sha256:e4ba7795f2e178e6258c46e6952328998af7f2ab9f2d3346c6bc39e7aa3476c2"}, ] mypy-boto3-mediatailor = [ - {file = "mypy-boto3-mediatailor-1.21.45.tar.gz", hash = "sha256:c90e1ee223d770391411f6bca18df2615f3a523116c0a58d678abbb05c58ba58"}, - {file = "mypy_boto3_mediatailor-1.21.45-py3-none-any.whl", hash = "sha256:c8ca32565d3cf9359c6b2eb78ce33a39dab1f5557808a4df2cd2ad2380c88258"}, + {file = "mypy-boto3-mediatailor-1.23.0.post1.tar.gz", hash = "sha256:36461883d462249de4a69c57c122fa5275baf5bf4cf9954a427f49e17f5d131d"}, + {file = "mypy_boto3_mediatailor-1.23.0.post1-py3-none-any.whl", hash = "sha256:a83ad24041d623fb3bb82a7dc34bf962cd403c4a7e4060d182d3663134d792bc"}, ] mypy-boto3-memorydb = [ - {file = "mypy-boto3-memorydb-1.21.34.tar.gz", hash = "sha256:242a9b7a7943091928af0bb5f0eb564a435016964be8f021dafeccbc9cfe7aa5"}, - {file = "mypy_boto3_memorydb-1.21.34-py3-none-any.whl", hash = "sha256:5e28184b6c2a2a709420c461491b667cdb139c50f42f7d26dd5a5ef47a9c9d4b"}, + {file = "mypy-boto3-memorydb-1.23.0.post1.tar.gz", hash = "sha256:645ec7a30aab1a7f5535f8f8e4c6a55494af8d0c0f49bdbc7d3a59c14c996de0"}, + {file = "mypy_boto3_memorydb-1.23.0.post1-py3-none-any.whl", hash = "sha256:989b209db0eb4836a8f49050aad855164235c13bf9307d5cb25dbe182a1dc91c"}, ] mypy-boto3-meteringmarketplace = [ - {file = "mypy-boto3-meteringmarketplace-1.21.34.tar.gz", hash = "sha256:00b5745a0cee71da12ea246103d41451fd875eccb80e1fe2ee22d5ce3a3b0b16"}, - {file = "mypy_boto3_meteringmarketplace-1.21.34-py3-none-any.whl", hash = "sha256:17a9d950e914389a7be0ffe765ae594747c79c4bfaa03562a9ee3eb63988b1c4"}, + {file = "mypy-boto3-meteringmarketplace-1.23.0.post1.tar.gz", hash = "sha256:ad84b10e402e153e5a416cf59de12490ff4bc4379b339e3f544bf0e473312e78"}, + {file = "mypy_boto3_meteringmarketplace-1.23.0.post1-py3-none-any.whl", hash = "sha256:46fbfcb924a5cdfb0d2590a76753ef6b44f2f79b7daed6fc150e3fa1d1ce1d1c"}, ] mypy-boto3-mgh = [ - {file = "mypy-boto3-mgh-1.21.34.tar.gz", hash = "sha256:41a9a9068cca81a732acc3fa07044edaf8217ca7e77eb425df515fe1f15bb8a1"}, - {file = "mypy_boto3_mgh-1.21.34-py3-none-any.whl", hash = "sha256:3072452ccfb0abf78c4efe0f772f250a9992afd0a6e8d262c44fda2e939f9f1e"}, + {file = "mypy-boto3-mgh-1.23.0.post1.tar.gz", hash = "sha256:34cf4e024701a769642394423454eb452c0e2d81c39469bacf622a64a41e420c"}, + {file = "mypy_boto3_mgh-1.23.0.post1-py3-none-any.whl", hash = "sha256:cda78632f9c3e20628d49c42d3d572a5a81e6f5a59abc7155efd9934f364dfcc"}, ] mypy-boto3-mgn = [ - {file = "mypy-boto3-mgn-1.21.44.tar.gz", hash = "sha256:dd1570bcb73f0aead1977e0ba574ec71f77e0331e77fd20ab3f52d62c359ec52"}, - {file = "mypy_boto3_mgn-1.21.44-py3-none-any.whl", hash = "sha256:e28a358a20619907cb6fd8e701c0d942e8d4b451eebf4b284876c1040b199783"}, + {file = "mypy-boto3-mgn-1.23.0.post1.tar.gz", hash = "sha256:a29b49a21cc03a8fdea28ecf8e26ec86f2b4c91b292c37f11713bc668bd45670"}, + {file = "mypy_boto3_mgn-1.23.0.post1-py3-none-any.whl", hash = "sha256:a31477deaec2bdf16f53ee54a742e1641f9a012529a2141c7280d5fbdbe73c2e"}, ] mypy-boto3-migration-hub-refactor-spaces = [ - {file = "mypy-boto3-migration-hub-refactor-spaces-1.21.34.tar.gz", hash = "sha256:37ae4fb9f6d97ada13b7e9bf9621b7ce602745125be8dbec8ede2cb7d86453ba"}, - {file = "mypy_boto3_migration_hub_refactor_spaces-1.21.34-py3-none-any.whl", hash = "sha256:ce6c09190847bdaa44b09eff2a1cab4988223dfb02f7ce33656a1d70cbd20e8f"}, + {file = "mypy-boto3-migration-hub-refactor-spaces-1.23.0.post1.tar.gz", hash = "sha256:e02d5bf64b6b77a89b1766f2e822b158dccfc907a1abe3ab123c066d51a1ee67"}, + {file = "mypy_boto3_migration_hub_refactor_spaces-1.23.0.post1-py3-none-any.whl", hash = "sha256:77899e9f326322ccc0bdab878d5f3b5ccf78e9ecddfc2ffa3ecba2410310285b"}, ] mypy-boto3-migrationhub-config = [ - {file = "mypy-boto3-migrationhub-config-1.21.34.tar.gz", hash = "sha256:8309761c110acb58d3ec752c78bddd8c4cd37f4c25aa29c3bea96dffeaed8974"}, - {file = "mypy_boto3_migrationhub_config-1.21.34-py3-none-any.whl", hash = "sha256:0cd225e80205a391391222015cd43c35097cc72c0e102534b2c59e3edebf2452"}, + {file = "mypy-boto3-migrationhub-config-1.23.0.post1.tar.gz", hash = "sha256:4de230d1d7d3d630e5ba07ff6fb8c32ab52cc80cabd613fca382344d229259bf"}, + {file = "mypy_boto3_migrationhub_config-1.23.0.post1-py3-none-any.whl", hash = "sha256:687bfc39f4d451471d65b38fb05517df12754e0353497bec3e269a046d019030"}, ] mypy-boto3-migrationhubstrategy = [ - {file = "mypy-boto3-migrationhubstrategy-1.21.34.tar.gz", hash = "sha256:044c8c462bb3cee8cb293791fff8f442824e0024dcf40f35bc3fec2d0b649c7a"}, - {file = "mypy_boto3_migrationhubstrategy-1.21.34-py3-none-any.whl", hash = "sha256:bbde1ec2d5c151595f6f48cb21f31de27c912b49e0bc113e92492968d1ea4296"}, + {file = "mypy-boto3-migrationhubstrategy-1.23.0.post1.tar.gz", hash = "sha256:1c7e663bca6627a8392b0c1a8eb76b5f66366aeed8d11686b9ac11e7190e3aaf"}, + {file = "mypy_boto3_migrationhubstrategy-1.23.0.post1-py3-none-any.whl", hash = "sha256:1a76f5d81788a0e787cf58c70ccbb490d8142326405553f8bb9ac224ae9bd716"}, ] mypy-boto3-mobile = [ - {file = "mypy-boto3-mobile-1.21.34.tar.gz", hash = "sha256:a913620f33f8be774a62d57b27b96e4f76919255d1c13719c4641a44305cbee3"}, - {file = "mypy_boto3_mobile-1.21.34-py3-none-any.whl", hash = "sha256:621d57636905e01c81cc6e1e3a9be7687731a381c1f8b04494cb36f14a345a04"}, + {file = "mypy-boto3-mobile-1.23.0.post1.tar.gz", hash = "sha256:c2432863da475f09ee647a2d609bde4e2a5902938d55373eaf678fe40ddc6fa4"}, + {file = "mypy_boto3_mobile-1.23.0.post1-py3-none-any.whl", hash = "sha256:969aff56d3e991f2d23b1a32329ad6c1cb73ddb0182a5d64198b6afa46ee688d"}, ] mypy-boto3-mq = [ - {file = "mypy-boto3-mq-1.21.34.tar.gz", hash = "sha256:ca35139d18e1b89b94056d25e18c95bd0286298ef20f459b5219e72e73fa957f"}, - {file = "mypy_boto3_mq-1.21.34-py3-none-any.whl", hash = "sha256:d1ff750e0ce2ee12b7cbe5039509efe4996220606d8683e3e80368c33c8c53f1"}, + {file = "mypy-boto3-mq-1.23.0.post1.tar.gz", hash = "sha256:1452c34ca3e78647e42b56a9a478f0c6119a14cbe7af8eefdab3f391df0bd46f"}, + {file = "mypy_boto3_mq-1.23.0.post1-py3-none-any.whl", hash = "sha256:4faca40626031f86236e1aa6b2c2954c51ef754a243447a099ba1a5153b0c2cb"}, ] mypy-boto3-mturk = [ - {file = "mypy-boto3-mturk-1.21.34.tar.gz", hash = "sha256:a44e9782402ac873872c7ad4fd0a4477a1d10bd72094ce3c74df940138882cec"}, - {file = "mypy_boto3_mturk-1.21.34-py3-none-any.whl", hash = "sha256:57fbf1d7c22974316ebdf0c99f488096f420c80a958bbc11da8da1436c3884e7"}, + {file = "mypy-boto3-mturk-1.23.0.post1.tar.gz", hash = "sha256:c322ce82d49503a15f00e1ebac2cb41d11da3bf6d660a3343ad62ac815753f5c"}, + {file = "mypy_boto3_mturk-1.23.0.post1-py3-none-any.whl", hash = "sha256:3c44dd4ceddceed50db21caab427666a90585aff2bcaa144cc2212adf42bb3ca"}, ] mypy-boto3-mwaa = [ - {file = "mypy-boto3-mwaa-1.21.34.tar.gz", hash = "sha256:244e7eaf254b6235ac874b5688999a300168a3d868cd3b7ff9aff726470adb9a"}, - {file = "mypy_boto3_mwaa-1.21.34-py3-none-any.whl", hash = "sha256:8479e08b482edcba45be86ade0e6adeffa7345ae13efd610b1da88f231cefed5"}, + {file = "mypy-boto3-mwaa-1.23.0.post1.tar.gz", hash = "sha256:1354a342016ad93481ec3e69d37d2feced5dfd5dcf9ed1f4499956b81d470683"}, + {file = "mypy_boto3_mwaa-1.23.0.post1-py3-none-any.whl", hash = "sha256:8cf9d93aac010cb0671d7f19a9faf489e8e7372852b5612d39d7e3efbd149c17"}, ] mypy-boto3-neptune = [ - {file = "mypy-boto3-neptune-1.21.34.tar.gz", hash = "sha256:071954c094a145837f0e7a7073d1aff09e3700cbe08f79f3594a129b7097d882"}, - {file = "mypy_boto3_neptune-1.21.34-py3-none-any.whl", hash = "sha256:bef71931d6707bf615e19f3a79df0a4f4e0f7deb6ba0a5ed459788222a110db6"}, + {file = "mypy-boto3-neptune-1.23.0.post1.tar.gz", hash = "sha256:96cf2f8d54abb4bd3e02006119339c1d43dd1f1aa949563300a71a66596edd54"}, + {file = "mypy_boto3_neptune-1.23.0.post1-py3-none-any.whl", hash = "sha256:740775e85af41ec55c589b77b269d72c6a7585f67e7cda10555e473c0fab1cb1"}, ] mypy-boto3-network-firewall = [ - {file = "mypy-boto3-network-firewall-1.21.34.tar.gz", hash = "sha256:a635075d70b3892634a12e87df0cfeaf6d7bc988bc180d43dc6ec7f572bb0531"}, - {file = "mypy_boto3_network_firewall-1.21.34-py3-none-any.whl", hash = "sha256:6943e9c2009b193bf598b7a64cd21fd0b15546441dd79759804b1dd4bfeb22b6"}, + {file = "mypy-boto3-network-firewall-1.23.0.post1.tar.gz", hash = "sha256:d3b1c26ef8e94d74c017a153514ed5a913717bd476602bac26b90880af0aa04c"}, + {file = "mypy_boto3_network_firewall-1.23.0.post1-py3-none-any.whl", hash = "sha256:75953e905dfcb994d3f52b8f144fd1e8b668c9247219661390beb1f7d3467266"}, ] mypy-boto3-networkmanager = [ - {file = "mypy-boto3-networkmanager-1.21.34.tar.gz", hash = "sha256:2bf69d52025cdc18545ec1e36ec0979ff7955e7ae6d1f1a305d5790533703205"}, - {file = "mypy_boto3_networkmanager-1.21.34-py3-none-any.whl", hash = "sha256:8d0d1b57a8cfb29231d135f3f1c02530939735edc58a4640a390c8062200a4d6"}, + {file = "mypy-boto3-networkmanager-1.23.0.post1.tar.gz", hash = "sha256:c05c7ea13f3cecc9831c148c88983f9d6338b84e0b293cfaaa3438aafd67b935"}, + {file = "mypy_boto3_networkmanager-1.23.0.post1-py3-none-any.whl", hash = "sha256:2560030f5ce750463cef7d9695a11dff1f7db1692f631cf8644c7966dad04e32"}, ] mypy-boto3-nimble = [ - {file = "mypy-boto3-nimble-1.21.34.tar.gz", hash = "sha256:5d1d49849098b9cead5d7d0034354dbfc1110071dcf58b74508fb0f7eb1a492a"}, - {file = "mypy_boto3_nimble-1.21.34-py3-none-any.whl", hash = "sha256:90de705317b6cffb562228cffc6dc0e499093096acc6581ddb291abe18e1d516"}, + {file = "mypy-boto3-nimble-1.23.0.post1.tar.gz", hash = "sha256:f89732bf7e2be0b99da8ce37d8a0af35a7ae56fa46fd2366fc66653c40658056"}, + {file = "mypy_boto3_nimble-1.23.0.post1-py3-none-any.whl", hash = "sha256:f64bca2415353cc44e02efff4fb1b2760332cc5af75a4c03b2effac6fac61db9"}, ] mypy-boto3-opensearch = [ - {file = "mypy-boto3-opensearch-1.21.34.tar.gz", hash = "sha256:c35d1199748be9665c84aba4a52a230182958b10a24f7ab2ec1015f8644c119f"}, - {file = "mypy_boto3_opensearch-1.21.34-py3-none-any.whl", hash = "sha256:fbc0cf9193ff94589d4fabfc7f66645fa6a16a7decefb44d0b483d0f543149ed"}, + {file = "mypy-boto3-opensearch-1.23.0.post1.tar.gz", hash = "sha256:b394b86e39ab2d5a787153ef90fa7486e5506f5fc4e287d5adc8b98c2c215603"}, + {file = "mypy_boto3_opensearch-1.23.0.post1-py3-none-any.whl", hash = "sha256:efd89d12ea39d96a4700c32050a4aa3700161a99b7d763ab4adeb0025ee90ee2"}, ] mypy-boto3-opsworks = [ - {file = "mypy-boto3-opsworks-1.21.34.tar.gz", hash = "sha256:30b1734f8b9b234f6b5d6269b54b9d06a9ccf9261f062373cd9aef0cc61c0c14"}, - {file = "mypy_boto3_opsworks-1.21.34-py3-none-any.whl", hash = "sha256:a3d613753af578435c2cbbe72717f290694c6e66fe2b6cdf91d2e69bde8a4271"}, + {file = "mypy-boto3-opsworks-1.23.0.post1.tar.gz", hash = "sha256:cec7d3cd0c898fbfee8a157721875371414cadc5f0aac93535fbb2a1fc8b5efe"}, + {file = "mypy_boto3_opsworks-1.23.0.post1-py3-none-any.whl", hash = "sha256:ffea068817e5a0a1294cead22f70b9ae5568019d79217f4d820950d880a559ff"}, ] mypy-boto3-opsworkscm = [ - {file = "mypy-boto3-opsworkscm-1.21.34.tar.gz", hash = "sha256:daaf22099ee7955c75071057a5d999f984980e63c2775b273e145a4f9adacd30"}, - {file = "mypy_boto3_opsworkscm-1.21.34-py3-none-any.whl", hash = "sha256:a4cf58505f7f415c44e99ca432dcf676860990fccca3443bdf1992e92040b301"}, + {file = "mypy-boto3-opsworkscm-1.23.0.post1.tar.gz", hash = "sha256:974039f0cd325c3734e42c390e8ac65aacc5b369d0d799938723e34b24e4542a"}, + {file = "mypy_boto3_opsworkscm-1.23.0.post1-py3-none-any.whl", hash = "sha256:b6461c59702ba2d7b97a39544cdc0da11feeeb3be994f8f1a2ab0f153ba80afc"}, ] mypy-boto3-organizations = [ - {file = "mypy-boto3-organizations-1.21.34.tar.gz", hash = "sha256:7793d34a927bcdc21c78355952ba9514f199d82d28b9b50a55e3996262dea274"}, - {file = "mypy_boto3_organizations-1.21.34-py3-none-any.whl", hash = "sha256:5ba4517d6e9b419d889337722a02beec77fed5181391e7a9f4e5305b4828f302"}, + {file = "mypy-boto3-organizations-1.23.0.post1.tar.gz", hash = "sha256:26b21b7cf46743ad8f65aaf64f5aacf52e1c22823d9daa3040f145950ad830f6"}, + {file = "mypy_boto3_organizations-1.23.0.post1-py3-none-any.whl", hash = "sha256:668bd957a83d45d3b99c31b2c3d7decc2f0cd0d48f6d122122322faeb33079eb"}, ] mypy-boto3-outposts = [ - {file = "mypy-boto3-outposts-1.21.34.tar.gz", hash = "sha256:5676a8f2ca4c8afdfc0b994cc30a81ff2d3787d64422a5e21727a45d2ebd1932"}, - {file = "mypy_boto3_outposts-1.21.34-py3-none-any.whl", hash = "sha256:aaacb498095dac238384e6470e6158dccef6554df9248a05206278b70b68e874"}, + {file = "mypy-boto3-outposts-1.23.0.post1.tar.gz", hash = "sha256:36c9d28382008def646206a7c2f0e7275ceab89d75703e7ffc5b695111b4edb0"}, + {file = "mypy_boto3_outposts-1.23.0.post1-py3-none-any.whl", hash = "sha256:9da4c8737beb8b988770fbb78e566a0b410542704a85cca90325d6a5073294ef"}, ] mypy-boto3-panorama = [ - {file = "mypy-boto3-panorama-1.21.35.tar.gz", hash = "sha256:99be4ffff8bacff3147aa20f76f4823abc61e103da8b264b3cf71133b912fd74"}, - {file = "mypy_boto3_panorama-1.21.35-py3-none-any.whl", hash = "sha256:7671f22c672e0613b4baf0955a24c56dc705699a4a0bc022500c4cea52acaf48"}, + {file = "mypy-boto3-panorama-1.23.0.post1.tar.gz", hash = "sha256:62803058eb90898b0a9ddc8daebc7c7000e991aa2efe91e75610fe75c8185d42"}, + {file = "mypy_boto3_panorama-1.23.0.post1-py3-none-any.whl", hash = "sha256:100e86da5818cb36aadaa4b06f7282fecd2405f66d0f5ecd8fed73257b025fba"}, ] mypy-boto3-personalize = [ - {file = "mypy-boto3-personalize-1.21.43.tar.gz", hash = "sha256:2c1b845d9663342025fe9478f398353953edbd3e4af2846d45645ac3f795f1c6"}, - {file = "mypy_boto3_personalize-1.21.43-py3-none-any.whl", hash = "sha256:b02b147952ff21bba0b0f6394f26e536db5b3971321822a54e13ab0faa1e7832"}, + {file = "mypy-boto3-personalize-1.23.0.post1.tar.gz", hash = "sha256:c3c9ac875c9b20b0851812df4c95e463f038cfc1e143c51f91426a4784836dba"}, + {file = "mypy_boto3_personalize-1.23.0.post1-py3-none-any.whl", hash = "sha256:d7026ad5863e7270135709662c8454707c6f6037de78d0621496f7d77d86e2cc"}, ] mypy-boto3-personalize-events = [ - {file = "mypy-boto3-personalize-events-1.21.34.tar.gz", hash = "sha256:1cae4b953e11e29fb3907312c24ea78ff88935d86f2f5141ad1bbfbfb525a0e8"}, - {file = "mypy_boto3_personalize_events-1.21.34-py3-none-any.whl", hash = "sha256:acaa13537c9f75bddada7f61599596808b062ff1de2875dc293656cd82e8d382"}, + {file = "mypy-boto3-personalize-events-1.23.0.post1.tar.gz", hash = "sha256:b0a54b1bea2e217df5b7542e900ed2b4602a4cfab58740d5863f4cf31e87a9eb"}, + {file = "mypy_boto3_personalize_events-1.23.0.post1-py3-none-any.whl", hash = "sha256:d89ede9ae54a65011e13cd71ca5c102897f73b1183c078defc79704c714677f7"}, ] mypy-boto3-personalize-runtime = [ - {file = "mypy-boto3-personalize-runtime-1.21.34.tar.gz", hash = "sha256:fe442ed76a260f7531ebc15757714ec82db4008ce76acc3f3f628254c2325d5f"}, - {file = "mypy_boto3_personalize_runtime-1.21.34-py3-none-any.whl", hash = "sha256:d4f5e08304f77bdff7ac9a68b663b9c4cc5d827511d7ab17a1b080a0d72c27a2"}, + {file = "mypy-boto3-personalize-runtime-1.23.0.post1.tar.gz", hash = "sha256:a3b9d79c9adbefcdfde5991ad301ceeaf6445629ff12c66bf86781f315e9576e"}, + {file = "mypy_boto3_personalize_runtime-1.23.0.post1-py3-none-any.whl", hash = "sha256:4563d6dc740da21c73e1053af8e6478e229ba6f20dee54dde19c47a75ceca7df"}, ] mypy-boto3-pi = [ - {file = "mypy-boto3-pi-1.21.36.tar.gz", hash = "sha256:5a3961d734edbf633fa0d9d01e0569de8bb131fd02695abe35983376cecba018"}, - {file = "mypy_boto3_pi-1.21.36-py3-none-any.whl", hash = "sha256:770d6f8328706c3dff11eeed8c85d9066c4e6a325363bc6580c2997238ef8c86"}, + {file = "mypy-boto3-pi-1.23.0.post1.tar.gz", hash = "sha256:c0d8dc45e5764f127ace5ec014de1f4df63ab4188ce1929d69d9159bc4859456"}, + {file = "mypy_boto3_pi-1.23.0.post1-py3-none-any.whl", hash = "sha256:5ecacd5d1ec194fc9d4137ccc694c00707434f2429c1f021b154efd4eea3e27c"}, ] mypy-boto3-pinpoint = [ - {file = "mypy-boto3-pinpoint-1.21.34.tar.gz", hash = "sha256:ae332f32ff359004986274d82381f28f0c2875854505ee84618ada1d7e7c3032"}, - {file = "mypy_boto3_pinpoint-1.21.34-py3-none-any.whl", hash = "sha256:e90ceb527422aad5adabd7bb3cb1b2f9a02dbb142c01c5fac0fb1d2b96e51c07"}, + {file = "mypy-boto3-pinpoint-1.23.0.post1.tar.gz", hash = "sha256:aa72d16c3828accaa08dda6bdf1528a4ab9671d35a2b64c31888030e243c2b4a"}, + {file = "mypy_boto3_pinpoint-1.23.0.post1-py3-none-any.whl", hash = "sha256:4819bbe309ae019255fb59eada8f7213c4a9e2b867f4dd4e2baffbe9bc2b934a"}, ] mypy-boto3-pinpoint-email = [ - {file = "mypy-boto3-pinpoint-email-1.21.34.tar.gz", hash = "sha256:01f38bb05087118c4e9114be58eca25073bb67930f82ddf3c8fa114fc85fda28"}, - {file = "mypy_boto3_pinpoint_email-1.21.34-py3-none-any.whl", hash = "sha256:2c6e9c868c9d065a564106495e3bc2530bda1b2c1feed5d980c349e9e7e0b9f8"}, + {file = "mypy-boto3-pinpoint-email-1.23.0.post1.tar.gz", hash = "sha256:112e4de03e5927c084246bf112b6e1b3da47642092f66e705543a39724f3ac3b"}, + {file = "mypy_boto3_pinpoint_email-1.23.0.post1-py3-none-any.whl", hash = "sha256:15980007717df963ed5084a4d7cadcdcf2d69eb7bbe5807b6e90d2cfd318ac01"}, ] mypy-boto3-pinpoint-sms-voice = [ - {file = "mypy-boto3-pinpoint-sms-voice-1.21.34.tar.gz", hash = "sha256:ab666cc9ca93b81f5ac13f348f0ddb1b384135db34ec10efaeda98cd8031a38e"}, - {file = "mypy_boto3_pinpoint_sms_voice-1.21.34-py3-none-any.whl", hash = "sha256:78c5dff28a06272b89a0b4c5af28f76321b47a13c00d8a5e5a0f221b8aeb2ab1"}, + {file = "mypy-boto3-pinpoint-sms-voice-1.23.0.post1.tar.gz", hash = "sha256:30436721ad7b438200acae6cfb7a59ba263b4b57a9e3872dea6223c775425923"}, + {file = "mypy_boto3_pinpoint_sms_voice-1.23.0.post1-py3-none-any.whl", hash = "sha256:d9abac517aa047faa21ddc3e68e5afe4af8fb233a9aba5862253d51c6d301d7e"}, ] mypy-boto3-polly = [ - {file = "mypy-boto3-polly-1.21.43.tar.gz", hash = "sha256:1a12c329dc317b1d56d07217b745ee36153dd2f6304cfb6828ef1864cbf56d63"}, - {file = "mypy_boto3_polly-1.21.43-py3-none-any.whl", hash = "sha256:a33a4765bb73250ff5f824158db8650d383fecb03e1539b81d5da86bbd2cde22"}, + {file = "mypy-boto3-polly-1.23.0.post1.tar.gz", hash = "sha256:7dd357561f2ea58a49c27382c835fdafc1570e9a3f2d9e909f29847b2299d5f5"}, + {file = "mypy_boto3_polly-1.23.0.post1-py3-none-any.whl", hash = "sha256:40fcf5054d78fe6081d67a7ab9f1063b28670d4729e8f2588516b7ecd820a795"}, ] mypy-boto3-pricing = [ - {file = "mypy-boto3-pricing-1.21.34.tar.gz", hash = "sha256:1b93cd1abdea772678ae5384a64949d8ceca6eba58959b7b94d5698bf95987df"}, - {file = "mypy_boto3_pricing-1.21.34-py3-none-any.whl", hash = "sha256:98dc919f731a81c3515564658ba522ab30a72666e54a8a327f28fb9e579bff07"}, + {file = "mypy-boto3-pricing-1.23.0.post1.tar.gz", hash = "sha256:5cb1f6070001da78355ccf138e51f6ad16a4692050713a8f4354af22ecba145c"}, + {file = "mypy_boto3_pricing-1.23.0.post1-py3-none-any.whl", hash = "sha256:a8a5568e4a70594a4489a7ac5b58fce2118c1effe5e330da2dfb4c00f0218ffe"}, ] mypy-boto3-proton = [ - {file = "mypy-boto3-proton-1.21.34.tar.gz", hash = "sha256:3d6e4380507960cd99136e48021b659dc0413ea6bbec999c96cfb5406ddce039"}, - {file = "mypy_boto3_proton-1.21.34-py3-none-any.whl", hash = "sha256:46b1f6a8aa792954540064868a967515fa3f816cc46a1ed198ed61e8d2800fb4"}, + {file = "mypy-boto3-proton-1.23.0.post1.tar.gz", hash = "sha256:34da15b7e22f91ad83d82549e89589782c0bd0b6ec583210451996f555b5ac99"}, + {file = "mypy_boto3_proton-1.23.0.post1-py3-none-any.whl", hash = "sha256:1373037fbeaac42eb06387c1c61d1bc8ba49f35020f8d25dbfd777c42d82b518"}, ] mypy-boto3-qldb = [ - {file = "mypy-boto3-qldb-1.21.34.tar.gz", hash = "sha256:a97b56d21712b0fde47cd3c5d0010907b81343da3790349faf00457f453796f5"}, - {file = "mypy_boto3_qldb-1.21.34-py3-none-any.whl", hash = "sha256:1f714bde68d3f7efcf843b7e194d0a9a0792ea01f0bdad13ff6abe16b6a0d4f7"}, + {file = "mypy-boto3-qldb-1.23.0.post1.tar.gz", hash = "sha256:69b261b9df31b1dc9f1428e8bf092371deefe58aeeaacec586c8e27d640248fc"}, + {file = "mypy_boto3_qldb-1.23.0.post1-py3-none-any.whl", hash = "sha256:7d81a158307d880c5370a3c8d6b32e7ae7d7e53292775703cc9c15130c17af74"}, ] mypy-boto3-qldb-session = [ - {file = "mypy-boto3-qldb-session-1.21.34.tar.gz", hash = "sha256:6b00f8922338e5070fda6c918341e3cb01917b07692ccdd1e655277ba019cf09"}, - {file = "mypy_boto3_qldb_session-1.21.34-py3-none-any.whl", hash = "sha256:60c68e2052e18872187a5b6d4e1f78f6e68048936381b08b65851b9cfe561ae5"}, + {file = "mypy-boto3-qldb-session-1.23.0.post1.tar.gz", hash = "sha256:0cd7d5cff41719ae743cb127995f9b7886736915873cc4386d55b238f940a393"}, + {file = "mypy_boto3_qldb_session-1.23.0.post1-py3-none-any.whl", hash = "sha256:e5516b8c2596a537044d9b3b1dbcca9fb75a169824230442a2ce471bf934505a"}, ] mypy-boto3-quicksight = [ - {file = "mypy-boto3-quicksight-1.21.34.tar.gz", hash = "sha256:b46b4f2dd7e7cf8f626e07c0184c0c44a33902c8ba693985cc55d5bb4d31a410"}, - {file = "mypy_boto3_quicksight-1.21.34-py3-none-any.whl", hash = "sha256:0070bf7ebff42c9a28a55a2163fb3048a16b3435d295564ecfc7e4b5c5e4368e"}, + {file = "mypy-boto3-quicksight-1.23.0.post1.tar.gz", hash = "sha256:4a5e67b36468e4f9be8fe7f9f8308d90abf0cfca9853ddd41c4afb058e49101a"}, + {file = "mypy_boto3_quicksight-1.23.0.post1-py3-none-any.whl", hash = "sha256:95bba1d6d3c762231c236094c0443e6a77de44f56fee855227f85cdffb7c15b6"}, ] mypy-boto3-ram = [ - {file = "mypy-boto3-ram-1.21.34.tar.gz", hash = "sha256:12070ec5b080fe933a1fe98dacc3fee0c097b434828806a3992033f216ed8caf"}, - {file = "mypy_boto3_ram-1.21.34-py3-none-any.whl", hash = "sha256:930938dae608053b17b2b2cc2d0b3232f08926e8c876c2c985bd5aaee9d4dca1"}, + {file = "mypy-boto3-ram-1.23.0.post1.tar.gz", hash = "sha256:1101f83a526b64bbf8d0306020637e01c615832cd9ab018c4f9d1d8741033976"}, + {file = "mypy_boto3_ram-1.23.0.post1-py3-none-any.whl", hash = "sha256:aa0bbfda8d4851d87cc0701b97748ca8895a87401cfd72631afbd4ab685c77b5"}, ] mypy-boto3-rbin = [ - {file = "mypy-boto3-rbin-1.21.34.tar.gz", hash = "sha256:0f1a1cb0bbd162d611aec9e093b3543e5bd97da97761a649996a530acbebdc4b"}, - {file = "mypy_boto3_rbin-1.21.34-py3-none-any.whl", hash = "sha256:e0fa9f8545db22140237dafa78c73ff269a758e3aaf2b614eefa4628a358e5ef"}, + {file = "mypy-boto3-rbin-1.23.0.post1.tar.gz", hash = "sha256:33cf2d6498d76cfd1006f8c7f8c19795ca7ade3ff2ccd06251cd2aa6b7a76d69"}, + {file = "mypy_boto3_rbin-1.23.0.post1-py3-none-any.whl", hash = "sha256:2bbd3ebc1de201afb742f91f7629bffbc1fabc886dc5f53218481f39628f4f8e"}, ] mypy-boto3-rds = [ - {file = "mypy-boto3-rds-1.21.44.tar.gz", hash = "sha256:a4b849297dca503a938e19fce2672149ae73cf908efcafae45fab6136d15a5af"}, - {file = "mypy_boto3_rds-1.21.44-py3-none-any.whl", hash = "sha256:86c19720be7c75db4b188f2177ed8ccb46c326615982fb6cc185feb05e39af46"}, + {file = "mypy-boto3-rds-1.23.0.post1.tar.gz", hash = "sha256:a205cb7c49a82e13d221d4e8ded7bab060338c3b7513a9b87cfa1f52da85c328"}, + {file = "mypy_boto3_rds-1.23.0.post1-py3-none-any.whl", hash = "sha256:789d00ed79713f43a1f4837b7ba7a8816096c649edd6be36c2754b69f475d1fd"}, ] mypy-boto3-rds-data = [ - {file = "mypy-boto3-rds-data-1.21.34.tar.gz", hash = "sha256:8a4743050018a79b1e055789dd14f610596b107a59c8e64aa635546ce047295d"}, - {file = "mypy_boto3_rds_data-1.21.34-py3-none-any.whl", hash = "sha256:54d5a3aca18c46d65c1627fa17b7ad0179a4cb7e273a2a65b7edc1aa0561f0a7"}, + {file = "mypy-boto3-rds-data-1.23.0.post1.tar.gz", hash = "sha256:fb87a9448aeefc6bc595c0ef66aee9dd0cd5044ce4b5464abedae9a5216471d1"}, + {file = "mypy_boto3_rds_data-1.23.0.post1-py3-none-any.whl", hash = "sha256:c8baf4a61d4ab8c8c2d477734a9bd93899885bd3ef5350e45a338d5a0b57b489"}, ] mypy-boto3-redshift = [ - {file = "mypy-boto3-redshift-1.21.43.tar.gz", hash = "sha256:adf6eede4edbbb2e4b6e517a84d0c601b77b7ddb60b0b0c46bd4c338810fb630"}, - {file = "mypy_boto3_redshift-1.21.43-py3-none-any.whl", hash = "sha256:c88a868fcaeb821eef431b9836937480e980c56e81b56e7576cad4054fd3a4c4"}, + {file = "mypy-boto3-redshift-1.23.0.post1.tar.gz", hash = "sha256:3a8ed1305a7a823e99b2a37a785407e5191182a71f50faa9c7664291c9620933"}, + {file = "mypy_boto3_redshift-1.23.0.post1-py3-none-any.whl", hash = "sha256:f6dda44c43757f7937a42cb0efd9fb2f57ba0639b54cb0947e46da0a594f21bd"}, ] mypy-boto3-redshift-data = [ - {file = "mypy-boto3-redshift-data-1.21.34.tar.gz", hash = "sha256:bf9cfa00daf5ee289ccfba907d31894f7f700a2af790d93b6e6b75789ffe7874"}, - {file = "mypy_boto3_redshift_data-1.21.34-py3-none-any.whl", hash = "sha256:a1065161b98cf423286e3af5fc27d782aa89f09c74db811aa968a7c70939f899"}, + {file = "mypy-boto3-redshift-data-1.23.0.post1.tar.gz", hash = "sha256:f511fdbd4c1123d8464fcf59916674ac9ad43ff2bce5c5887de8659a15538979"}, + {file = "mypy_boto3_redshift_data-1.23.0.post1-py3-none-any.whl", hash = "sha256:22c892a5e4ba9ecea24fad211673018727dc81f06f9ce31f8460365a0f7af668"}, ] mypy-boto3-rekognition = [ - {file = "mypy-boto3-rekognition-1.21.34.tar.gz", hash = "sha256:a93d95563bfacb5805377a05c812caea8c927b63def56fc7e91775d0f9c0d045"}, - {file = "mypy_boto3_rekognition-1.21.34-py3-none-any.whl", hash = "sha256:4a14e266ea343ff9c6b32d98aac55574c2dc2118ecf44c15d17b59b7c0daf8db"}, + {file = "mypy-boto3-rekognition-1.23.0.post1.tar.gz", hash = "sha256:f57a8ea41c284a2780ae5b6c59e95bab4289442b0018d103de304208aa562f45"}, + {file = "mypy_boto3_rekognition-1.23.0.post1-py3-none-any.whl", hash = "sha256:35b84668562c706b0061b698db2fd26cce9cc8e5b322b8f9d1506467815fb6e2"}, ] mypy-boto3-resiliencehub = [ - {file = "mypy-boto3-resiliencehub-1.21.34.tar.gz", hash = "sha256:bc6068bf79cfb578397688517a8d530ec69f88bcf890e4675ab86161b91657d4"}, - {file = "mypy_boto3_resiliencehub-1.21.34-py3-none-any.whl", hash = "sha256:52db64c79a45cd1ffe87f277dab1d5765b26c59ab3b9078158b8efca8da69a76"}, + {file = "mypy-boto3-resiliencehub-1.23.0.post1.tar.gz", hash = "sha256:71185fb3944af16ee0a0d62651f50fd9ba1d86ffddc936f90be3bc5d9d04b461"}, + {file = "mypy_boto3_resiliencehub-1.23.0.post1-py3-none-any.whl", hash = "sha256:cdca51fd93de4649c531c4fce95d1506e879041a3d1890033116aafbd6de609c"}, ] mypy-boto3-resource-groups = [ - {file = "mypy-boto3-resource-groups-1.21.34.tar.gz", hash = "sha256:7e0351a7002bd0f584abeb68b74b33d2c186e7de90337b18fa29ea04775b319c"}, - {file = "mypy_boto3_resource_groups-1.21.34-py3-none-any.whl", hash = "sha256:2f8f75bfec2bbb3f418e0068be44e82fbaeba743bc38a9718af12b0f9e39402b"}, + {file = "mypy-boto3-resource-groups-1.23.0.post1.tar.gz", hash = "sha256:5421b2522a655543a0c6582f2555e5421c50b2c1f7a89dceb7a832b977ae5ca9"}, + {file = "mypy_boto3_resource_groups-1.23.0.post1-py3-none-any.whl", hash = "sha256:d5f2c61969478ff063def26db7881f6523b774c960170f79628a4f288f5790f0"}, ] mypy-boto3-resourcegroupstaggingapi = [ - {file = "mypy-boto3-resourcegroupstaggingapi-1.21.34.tar.gz", hash = "sha256:cb0e1ce9685637f29233b80ca87285ee6e361c81ba9c3355d837073f0558d256"}, - {file = "mypy_boto3_resourcegroupstaggingapi-1.21.34-py3-none-any.whl", hash = "sha256:ac0c24c857695229b588a5fec9dfd54c3c051503f0882e9ec41ff01d73dec471"}, + {file = "mypy-boto3-resourcegroupstaggingapi-1.23.0.post1.tar.gz", hash = "sha256:c810aa8e0dbda67cb5b0e99c296d28c2ddcc0b511e386ee0dd90b2f99270619d"}, + {file = "mypy_boto3_resourcegroupstaggingapi-1.23.0.post1-py3-none-any.whl", hash = "sha256:45f92bf015db6905c309b8f1f7aaa955b3655ae2a62d11f4b4155d539f778136"}, ] mypy-boto3-robomaker = [ - {file = "mypy-boto3-robomaker-1.21.34.tar.gz", hash = "sha256:dd4d41d0caeee665c6b7a2aa35a4e2cd4b4134e3469e01eda6929a219e6188ae"}, - {file = "mypy_boto3_robomaker-1.21.34-py3-none-any.whl", hash = "sha256:2aec970a417bff655835b49e1495d873d6491f5624e6881af3904ec87e3ac80d"}, + {file = "mypy-boto3-robomaker-1.23.0.post1.tar.gz", hash = "sha256:214d533187a5567bad88c702e7dc987db46c3cba3e472fb499f2516ea510d8ed"}, + {file = "mypy_boto3_robomaker-1.23.0.post1-py3-none-any.whl", hash = "sha256:eeae8adc9ed7c44459961ab8c046f8637c1d08f78e8f2e695bf4122b4c305eaa"}, ] mypy-boto3-route53 = [ - {file = "mypy-boto3-route53-1.21.34.tar.gz", hash = "sha256:6e4383e42182760973f698bbe92d656c44e9f06dda3327655321c49ee7c6de02"}, - {file = "mypy_boto3_route53-1.21.34-py3-none-any.whl", hash = "sha256:147cc00e250f93a5fe006591108100623989c23c01b589bc910dc5239932ed57"}, + {file = "mypy-boto3-route53-1.23.0.post1.tar.gz", hash = "sha256:89dcd3483eba2b4a1064beae86c19ed915daa076adc59bcda9bcd246a0417278"}, + {file = "mypy_boto3_route53-1.23.0.post1-py3-none-any.whl", hash = "sha256:22ef79b880e47341bb78422431ae4694f0b19bb82c3972e3c87ff6bd64537bb0"}, ] mypy-boto3-route53-recovery-cluster = [ - {file = "mypy-boto3-route53-recovery-cluster-1.21.34.tar.gz", hash = "sha256:b63f7390f2e69261a3bf92f874d41906166005fb4a923d968da50e6f71ee844b"}, - {file = "mypy_boto3_route53_recovery_cluster-1.21.34-py3-none-any.whl", hash = "sha256:44e4fff19bec0df4f96d9bf4bda03687325937c1c950831226545263e14e059b"}, + {file = "mypy-boto3-route53-recovery-cluster-1.23.0.post1.tar.gz", hash = "sha256:15cafed014abf3fc783e4ebeecddb8d1ab4573269a7b2fffd5f1118694a0beab"}, + {file = "mypy_boto3_route53_recovery_cluster-1.23.0.post1-py3-none-any.whl", hash = "sha256:e63ded00db5a79b70e82faa1687f5066350478cd5c9c70412de74b4ebc4d17ce"}, ] mypy-boto3-route53-recovery-control-config = [ - {file = "mypy-boto3-route53-recovery-control-config-1.21.34.tar.gz", hash = "sha256:4b1a3a2e12f2d8e1fd631f8b0adcb115bbecf3aea115c65877d5b7cf3b6acda7"}, - {file = "mypy_boto3_route53_recovery_control_config-1.21.34-py3-none-any.whl", hash = "sha256:44635a2a6108f67f9574f602c966e069df08c984142c97c53f847dabb354367a"}, + {file = "mypy-boto3-route53-recovery-control-config-1.23.0.post1.tar.gz", hash = "sha256:ccb2110a2d8395813b39b652897c51924cb9eb876a0cc956a6f2fc6ecff62b7f"}, + {file = "mypy_boto3_route53_recovery_control_config-1.23.0.post1-py3-none-any.whl", hash = "sha256:d27c43d2253e3deb81949d7717a58f6042b147dffd77a7dc4be7bcafe7055afa"}, ] mypy-boto3-route53-recovery-readiness = [ - {file = "mypy-boto3-route53-recovery-readiness-1.21.34.tar.gz", hash = "sha256:fb82cce2afd316ea642f8771487fa68e42c1df0e155a29c955a77d33e48ae907"}, - {file = "mypy_boto3_route53_recovery_readiness-1.21.34-py3-none-any.whl", hash = "sha256:657b16a468df250c4bfe81cf6cd6268f96f696fe7ad56ea9b6f1c4fc7271849e"}, + {file = "mypy-boto3-route53-recovery-readiness-1.23.0.post1.tar.gz", hash = "sha256:29da4df8fadd57c76c8b1f5957c058a7fc94a52f557c3f59adbdcedff1a02973"}, + {file = "mypy_boto3_route53_recovery_readiness-1.23.0.post1-py3-none-any.whl", hash = "sha256:adb2686df297b49aba86246b1ab4468e1b2148abac10c3ad2a7d9ab0db831714"}, ] mypy-boto3-route53domains = [ - {file = "mypy-boto3-route53domains-1.21.34.tar.gz", hash = "sha256:c66bda38618c3e8f8b814f3d339ffd5f09515711ec940163b72c06e0abbfb377"}, - {file = "mypy_boto3_route53domains-1.21.34-py3-none-any.whl", hash = "sha256:4222051ea03cf102f0f9185841d88a214e3347ce0a36860d61068849e6f74208"}, + {file = "mypy-boto3-route53domains-1.23.0.post1.tar.gz", hash = "sha256:150bb0040721b895489a9f7fadccad8934e9f83e6818fa90d0a25c17819bfa5d"}, + {file = "mypy_boto3_route53domains-1.23.0.post1-py3-none-any.whl", hash = "sha256:52ade436fd4b0bc24c44c6646bc2d267378148cf294b4fa38bcc4657bab5d1b1"}, ] mypy-boto3-route53resolver = [ - {file = "mypy-boto3-route53resolver-1.21.34.tar.gz", hash = "sha256:adbfa6329b87586d1c871f957e8344fc775b32dc95eb8ad9a4d35ccf9e7ee58a"}, - {file = "mypy_boto3_route53resolver-1.21.34-py3-none-any.whl", hash = "sha256:ae26efbfacb8f27a8489d2f8776741891075dbca72f17ebe097f2564571090fc"}, + {file = "mypy-boto3-route53resolver-1.23.0.post1.tar.gz", hash = "sha256:875fad7c631ce583d39370ee98e1fc7ebbdca3e5020877335e59a6cfcfd869b7"}, + {file = "mypy_boto3_route53resolver-1.23.0.post1-py3-none-any.whl", hash = "sha256:1f9e613966ba141663c470b1b95068a2d3f97b12b9c64396f99158c530ab0211"}, ] mypy-boto3-rum = [ - {file = "mypy-boto3-rum-1.21.34.tar.gz", hash = "sha256:d9c2968a0fa08be5260ff5b343680993b4ab83dfadf995776904e163982fc467"}, - {file = "mypy_boto3_rum-1.21.34-py3-none-any.whl", hash = "sha256:69142948f5ac99ba8ed224a157451715cd5dd3ac2498c297c84174a5d2295fc0"}, + {file = "mypy-boto3-rum-1.23.0.post1.tar.gz", hash = "sha256:0cca51adb0581f29575f64230088cd7d1ce45a829140657561cbe53712e3b1a8"}, + {file = "mypy_boto3_rum-1.23.0.post1-py3-none-any.whl", hash = "sha256:f81069c44badb8e66b216667f4f753b664681ea31eab404c75d723d1b0817fba"}, ] mypy-boto3-s3 = [ - {file = "mypy-boto3-s3-1.21.34.tar.gz", hash = "sha256:817bcc0be1999272fe8d81bd6500f5fdda9184cc17ad9bd71bc0af08563175ca"}, - {file = "mypy_boto3_s3-1.21.34-py3-none-any.whl", hash = "sha256:798eda3c7856a53ef3805314e8bd3ede55acbde5b0600493bfa6d7245a61958f"}, + {file = "mypy-boto3-s3-1.23.0.post1.tar.gz", hash = "sha256:785d0284c3aa8ac5ec3162e528201618cad351ee2c19f6715a8e6e73f64a0109"}, + {file = "mypy_boto3_s3-1.23.0.post1-py3-none-any.whl", hash = "sha256:2961986739b03dc9d7af00914bc22da130211ec8311a224d63456d4d126e24a6"}, ] mypy-boto3-s3control = [ - {file = "mypy-boto3-s3control-1.21.34.post1.tar.gz", hash = "sha256:4c27b712f1ca82a85c8d7a03797868c408584d89e4029c374c6f800b1c67e45b"}, - {file = "mypy_boto3_s3control-1.21.34.post1-py3-none-any.whl", hash = "sha256:a00fa261f7206b9c1d7ceee43d47e76a6bbea2d7bff0493eb5e22ea4528a18ca"}, + {file = "mypy-boto3-s3control-1.23.0.post1.tar.gz", hash = "sha256:3821612193bf6e37a38d62427c60d4e2aa39f7656d6790c12a838cf2ab335e0e"}, + {file = "mypy_boto3_s3control-1.23.0.post1-py3-none-any.whl", hash = "sha256:cd67aeb042f7dbab7c28adf81e60c62ec7d2d3f78b3d5ee5bcdfca2c1340ee54"}, ] mypy-boto3-s3outposts = [ - {file = "mypy-boto3-s3outposts-1.21.34.tar.gz", hash = "sha256:e48fd64829084c4e0103c128cd03c6d5480cf0359b8741e8f8c633ba35ae4cff"}, - {file = "mypy_boto3_s3outposts-1.21.34-py3-none-any.whl", hash = "sha256:d780ba8f9b3bc8638191a3458c75f10a55c27f5921655a278361ffd5383a6734"}, + {file = "mypy-boto3-s3outposts-1.23.0.post1.tar.gz", hash = "sha256:3c8e686e58c24e26a9ed327ca44ecf418ba8bae0b5367c5c9319288ffb5c3ae1"}, + {file = "mypy_boto3_s3outposts-1.23.0.post1-py3-none-any.whl", hash = "sha256:e99ce83031fcfb23ce885e87120fe30bae351df5898e80a1c39c2d8a5644ca27"}, ] mypy-boto3-sagemaker = [ - {file = "mypy-boto3-sagemaker-1.21.36.tar.gz", hash = "sha256:f427f6ac8a566731d256e6f70b5e1f05195a73ff07920d0e50108bc7a5559c8f"}, - {file = "mypy_boto3_sagemaker-1.21.36-py3-none-any.whl", hash = "sha256:abd58a1581a7e1fa9ce6281aafa6fc4dd92775556599aea59d523c742a455f30"}, + {file = "mypy-boto3-sagemaker-1.23.0.post1.tar.gz", hash = "sha256:b3d8bf0c78f1ebed900fbc99f7cf6746e94abe163e910d497620e8bc22b73412"}, + {file = "mypy_boto3_sagemaker-1.23.0.post1-py3-none-any.whl", hash = "sha256:c7746e2d05fa45f34cca0e5701cb5389daa62f3ec90c971b5630a03eaebe91a6"}, ] mypy-boto3-sagemaker-a2i-runtime = [ - {file = "mypy-boto3-sagemaker-a2i-runtime-1.21.34.tar.gz", hash = "sha256:4ae741cfb66dcd2b8d3e0e4dd8495494da79815ce83245fd0640e88ae4a00b79"}, - {file = "mypy_boto3_sagemaker_a2i_runtime-1.21.34-py3-none-any.whl", hash = "sha256:eaeac5f9ab3d03959e4d05432838a93e8a9477a02e5974bd770ab62ab99bc7ea"}, + {file = "mypy-boto3-sagemaker-a2i-runtime-1.23.0.post1.tar.gz", hash = "sha256:91dc0ee85f9223d6a78e4e31855808cdbb290f46bff7e61517a8ac2135724546"}, + {file = "mypy_boto3_sagemaker_a2i_runtime-1.23.0.post1-py3-none-any.whl", hash = "sha256:cde5717e498988ea17635eeebfc6967272a2e2473b663a16dbc8138b91f91068"}, ] mypy-boto3-sagemaker-edge = [ - {file = "mypy-boto3-sagemaker-edge-1.21.34.tar.gz", hash = "sha256:f2f5a0de9fd3a13ed0ab8f2f355ce69dc9cd60c593e599053f8de2c688ec9900"}, - {file = "mypy_boto3_sagemaker_edge-1.21.34-py3-none-any.whl", hash = "sha256:df03db845a75a04eb5eae507ba0c42046295dcf53d4bc9ca4012da7ea9904d51"}, + {file = "mypy-boto3-sagemaker-edge-1.23.0.post1.tar.gz", hash = "sha256:8917e4f4a0db0a4926dcd31c69951a5c6f5f7abbaebce98aef8c23c58595f185"}, + {file = "mypy_boto3_sagemaker_edge-1.23.0.post1-py3-none-any.whl", hash = "sha256:6a714de5f44e9ad309d7427b8a22cb4f11638cf3d646cb14b1a1807520d2b107"}, ] mypy-boto3-sagemaker-featurestore-runtime = [ - {file = "mypy-boto3-sagemaker-featurestore-runtime-1.21.34.tar.gz", hash = "sha256:fc7f403e68b6fb00c246fc55219fa2c0a8da98ada2a5e7bcc90b43a8d6aaa74e"}, - {file = "mypy_boto3_sagemaker_featurestore_runtime-1.21.34-py3-none-any.whl", hash = "sha256:b6610b8c0f8e69bb87ccec52c58b11f8e352f318b82d1f511389e252c555f970"}, + {file = "mypy-boto3-sagemaker-featurestore-runtime-1.23.0.post1.tar.gz", hash = "sha256:c86fb0c325720f36b5ead90336f56acd3a67e04ba693b3ded2c99284c93b0da4"}, + {file = "mypy_boto3_sagemaker_featurestore_runtime-1.23.0.post1-py3-none-any.whl", hash = "sha256:14f752ea375e677e08ae9da397fe26b3af2b7480d73d3ea2c04940e7109a3af4"}, ] mypy-boto3-sagemaker-runtime = [ - {file = "mypy-boto3-sagemaker-runtime-1.21.34.tar.gz", hash = "sha256:86654f552e741d67bc57f3b5e28b4bd213b065d3bf2b886cc94d2b6bbeeb6cbc"}, - {file = "mypy_boto3_sagemaker_runtime-1.21.34-py3-none-any.whl", hash = "sha256:663606c1fa67239ac6de5957b168a8551c79351bf87cbd3154e9dd20bbf86851"}, + {file = "mypy-boto3-sagemaker-runtime-1.23.0.post1.tar.gz", hash = "sha256:7b1885accf88ba6540938c39d9de96c511eeb995d7f51306591b149aadd81a56"}, + {file = "mypy_boto3_sagemaker_runtime-1.23.0.post1-py3-none-any.whl", hash = "sha256:f7bc36cc8359903b61c68029aee7fc8971ca8c682eae5527604c30a76e248c65"}, ] mypy-boto3-savingsplans = [ - {file = "mypy-boto3-savingsplans-1.21.34.tar.gz", hash = "sha256:edd9ad99a2f0428d77638b6c10001f608da5d0bacfb8b0d1852c1de6e67e1473"}, - {file = "mypy_boto3_savingsplans-1.21.34-py3-none-any.whl", hash = "sha256:58a4349a61942d86fdb161c981ec796e2def8653b4fb08c173302e446b4f9472"}, + {file = "mypy-boto3-savingsplans-1.23.0.post1.tar.gz", hash = "sha256:0f891803d0a97b3e7a671c2715ae7a5ad78d55ef8c3124069cdb6aeef5721e2b"}, + {file = "mypy_boto3_savingsplans-1.23.0.post1-py3-none-any.whl", hash = "sha256:480f7b64a723722a99eb3815d3185a2cc1b6de496cc9fabdcf36636d2b5e391b"}, ] mypy-boto3-schemas = [ - {file = "mypy-boto3-schemas-1.21.34.tar.gz", hash = "sha256:5cf7333f3df667deddd267f406786217b5a6659703af39af4d642156a8d96df6"}, - {file = "mypy_boto3_schemas-1.21.34-py3-none-any.whl", hash = "sha256:def6435f421390b0548daaca0e8d06208e464e6347260f709fe26b08f310f4be"}, + {file = "mypy-boto3-schemas-1.23.0.post1.tar.gz", hash = "sha256:b16d6b104adc5a1a3d5f3b08a12f43a665e0760d42333e2bf15c5cf368e5bf50"}, + {file = "mypy_boto3_schemas-1.23.0.post1-py3-none-any.whl", hash = "sha256:a2e35838f417d9878cded87ba16c7fe48da9b3d5d81dc2b27575ea6a42f34642"}, ] mypy-boto3-sdb = [ - {file = "mypy-boto3-sdb-1.21.34.tar.gz", hash = "sha256:298e99e39fdb79ef7b14d16729806895647e37a591e25de08cbcb82eb2d0f920"}, - {file = "mypy_boto3_sdb-1.21.34-py3-none-any.whl", hash = "sha256:28c5568660ce9457f945f1bb960047dfdea882fe7f1d7b1563296059ac0d7ad3"}, + {file = "mypy-boto3-sdb-1.23.0.post1.tar.gz", hash = "sha256:98ffcafa26375fc63a5b31172b372a80cd076010ba8a8a1bbad84a47342fd557"}, + {file = "mypy_boto3_sdb-1.23.0.post1-py3-none-any.whl", hash = "sha256:e3eb3eb965f661e6894245bccd7e11adfedbd37f9ab99e10b23d265faa05704f"}, ] mypy-boto3-secretsmanager = [ - {file = "mypy-boto3-secretsmanager-1.21.45.tar.gz", hash = "sha256:ca058590c4e6003ee769b7f32cbcbc9dc35f0297fb8723d680505a1d8a05b09f"}, - {file = "mypy_boto3_secretsmanager-1.21.45-py3-none-any.whl", hash = "sha256:6648b2ac0838e40f61137b1540c31c9b3fc7b47b481a6bcea435641653552020"}, + {file = "mypy-boto3-secretsmanager-1.23.0.post1.tar.gz", hash = "sha256:f411acaa90b2a84c6372ff81e038740d0cfb9f09b6280c3e1f0dc5468a7ef0f2"}, + {file = "mypy_boto3_secretsmanager-1.23.0.post1-py3-none-any.whl", hash = "sha256:3aa8970bcf2bdb756629b5b0accce44ac5ff58bd7c1258e20e2848bb36f200b6"}, ] mypy-boto3-securityhub = [ - {file = "mypy-boto3-securityhub-1.21.34.post1.tar.gz", hash = "sha256:327bcec2bd30ae835cd00d87bcc3862d31a49614d558d837e8fbc91b579e356c"}, - {file = "mypy_boto3_securityhub-1.21.34.post1-py3-none-any.whl", hash = "sha256:25468d706169630b0bb0d963483a8cbdf97bbf383390e15297e5aa1b2e1cee49"}, + {file = "mypy-boto3-securityhub-1.23.0.post1.tar.gz", hash = "sha256:53f895af8bac87726f66d89a9a39ea45b1bc8c9a1d79dca3b78d86b690979874"}, + {file = "mypy_boto3_securityhub-1.23.0.post1-py3-none-any.whl", hash = "sha256:6386b6456588fc6336106e90f59fd7577b158befae8b54d13f92d51801a1cfce"}, ] mypy-boto3-serverlessrepo = [ - {file = "mypy-boto3-serverlessrepo-1.21.34.tar.gz", hash = "sha256:8ab02b5a7b70f2e9ed4954a5a9c73e01b4dffc763328b042cd4f71a778d0657c"}, - {file = "mypy_boto3_serverlessrepo-1.21.34-py3-none-any.whl", hash = "sha256:f9e5b0d6711906c3d50514dc4d6e16557ebeaf158bac772b190aee2d97790c24"}, + {file = "mypy-boto3-serverlessrepo-1.23.0.post1.tar.gz", hash = "sha256:becab3edcc7ae04f699aea77f65645ab4da91501a72a47cca9f855e43598b343"}, + {file = "mypy_boto3_serverlessrepo-1.23.0.post1-py3-none-any.whl", hash = "sha256:28da416c11edb338ce18e013a9f594554d435d729f3b52f690ca250777239af3"}, ] mypy-boto3-service-quotas = [ - {file = "mypy-boto3-service-quotas-1.21.34.tar.gz", hash = "sha256:eabafcb9b13f37fcf0d21b45d14c829a1d9b670f9bc8b9a96cafd6574039c447"}, - {file = "mypy_boto3_service_quotas-1.21.34-py3-none-any.whl", hash = "sha256:95043fb6b5a43a0fe28dde47b1b58ad6b7b0cb13e07ade4d002883aa5595faed"}, + {file = "mypy-boto3-service-quotas-1.23.0.post1.tar.gz", hash = "sha256:29926dd04242a7b4e62786cd3138c5dc840fe3e78e91ac4750c868252d79555f"}, + {file = "mypy_boto3_service_quotas-1.23.0.post1-py3-none-any.whl", hash = "sha256:725b2547e52e1e5febebd045268aa4fa13756b2d71bc810e2134e61fa49e2407"}, ] mypy-boto3-servicecatalog = [ - {file = "mypy-boto3-servicecatalog-1.21.34.tar.gz", hash = "sha256:2c2eaee7f20a10b55c95d667944e42f0153f87f5e009c6aee8b4aada52230cf4"}, - {file = "mypy_boto3_servicecatalog-1.21.34-py3-none-any.whl", hash = "sha256:de4793ce87353c660cb96e7b0871a365a34e82ff264571b9b2182111c292e669"}, + {file = "mypy-boto3-servicecatalog-1.23.0.post1.tar.gz", hash = "sha256:20ad1697ccb9d7351d99c95286ffc00ebafdc9aec558ee5c3ffa71760a47edfc"}, + {file = "mypy_boto3_servicecatalog-1.23.0.post1-py3-none-any.whl", hash = "sha256:fa0a6e9ce2491152075c46ed9754cc978d69ff87bc76b0c055bd9c99e72d325d"}, ] mypy-boto3-servicecatalog-appregistry = [ - {file = "mypy-boto3-servicecatalog-appregistry-1.21.34.tar.gz", hash = "sha256:7c34f5500beed845e9e3c97b50899d9f9d3d1f51b965b3b6f1ae323adc100918"}, - {file = "mypy_boto3_servicecatalog_appregistry-1.21.34-py3-none-any.whl", hash = "sha256:89533c08d951e6876167cc032cbd5f82fd0faaabcf0e7c275541715555f83e93"}, + {file = "mypy-boto3-servicecatalog-appregistry-1.23.0.post1.tar.gz", hash = "sha256:45f4f3a7c0069de549c064937f8d10f102a69a6f9c4ef496381214223736c4b9"}, + {file = "mypy_boto3_servicecatalog_appregistry-1.23.0.post1-py3-none-any.whl", hash = "sha256:a8280bbbcf3639f7cd2b2a153b872159c15163f9aeabd7a6702202c2ac7efff1"}, ] mypy-boto3-servicediscovery = [ - {file = "mypy-boto3-servicediscovery-1.21.34.tar.gz", hash = "sha256:93b3424dfde1a68091dfe93b1c7982dda6eb319d7ecaa94f5b863fd4b365213d"}, - {file = "mypy_boto3_servicediscovery-1.21.34-py3-none-any.whl", hash = "sha256:6cd95081812a35d054852d62423050fd3941d9e508cceac009b9bac85496a49d"}, + {file = "mypy-boto3-servicediscovery-1.23.0.post1.tar.gz", hash = "sha256:66e0fa3d35d29fce58ce3f25fd1e92d91d9b55c497fba6af763db41da13f9dc1"}, + {file = "mypy_boto3_servicediscovery-1.23.0.post1-py3-none-any.whl", hash = "sha256:ba228ec11210cfe102bf616d1174da3f7a97ab839cbd46391e887acf92713a5e"}, ] mypy-boto3-ses = [ - {file = "mypy-boto3-ses-1.21.34.tar.gz", hash = "sha256:122efa1aca91d89ac60491a8597d4f4ffa58031f45a70692b10357bde941a957"}, - {file = "mypy_boto3_ses-1.21.34-py3-none-any.whl", hash = "sha256:95badc38b2de5c5a2b8387617391d27d05c69ff2e5772e0d11bb983a13c67f7d"}, + {file = "mypy-boto3-ses-1.23.0.post1.tar.gz", hash = "sha256:beac40033f125b7782301324f71346bb99d4eb05a1f344212ed518966f96db86"}, + {file = "mypy_boto3_ses-1.23.0.post1-py3-none-any.whl", hash = "sha256:5d9756857d0b7f7b6286fff3bb08327bac59ccdcacbe091e9f997155c241abea"}, ] mypy-boto3-sesv2 = [ - {file = "mypy-boto3-sesv2-1.21.34.tar.gz", hash = "sha256:20ec2934832e3f1ffd0d323a6d407fc6fc2fe94cc69aa2e876c4f89a09da26af"}, - {file = "mypy_boto3_sesv2-1.21.34-py3-none-any.whl", hash = "sha256:966ee7db41f2c2b52b9d4b076ffad22ade4ef5bc91eb8108f72e31107d1977e2"}, + {file = "mypy-boto3-sesv2-1.23.0.post1.tar.gz", hash = "sha256:b679af1d7afac1ec2cd6a3191505b8ec208c682a9fe2f21e63716b10bac19e95"}, + {file = "mypy_boto3_sesv2-1.23.0.post1-py3-none-any.whl", hash = "sha256:17cf311bb5166db300a3bad8f44f7f4e9d859d573f6d5f6b26f25f51e01363b2"}, ] mypy-boto3-shield = [ - {file = "mypy-boto3-shield-1.21.34.tar.gz", hash = "sha256:71ee94f846ab78dd1dd6234c5a6f8138fbed56ae7baed1935395594bf7cc300e"}, - {file = "mypy_boto3_shield-1.21.34-py3-none-any.whl", hash = "sha256:32553c846e90ad59c431f9b03ac847839f0753965b83ba28046a5a74f175b6ab"}, + {file = "mypy-boto3-shield-1.23.0.post1.tar.gz", hash = "sha256:3307a018741e8e736d978eeb0734126b9c5524f05f0bae0dfe6c4b100c715cb4"}, + {file = "mypy_boto3_shield-1.23.0.post1-py3-none-any.whl", hash = "sha256:8e203a3ba342b45bad8985ba15218f07fd34bba060335d564aef48ae17b866f1"}, ] mypy-boto3-signer = [ - {file = "mypy-boto3-signer-1.21.34.tar.gz", hash = "sha256:e27abdcaef1627c5011b895b8ecf87c30b1c3f8a2ad5b4f50411b10aff85dac7"}, - {file = "mypy_boto3_signer-1.21.34-py3-none-any.whl", hash = "sha256:c5cbd476d67678bb814bb22122eb7991503b3abb291674e4f8ae5fecaf269848"}, + {file = "mypy-boto3-signer-1.23.0.post1.tar.gz", hash = "sha256:3397864280edbe0c77610d61a71f6b520cedb54d007a3527ce743aa82ceb3560"}, + {file = "mypy_boto3_signer-1.23.0.post1-py3-none-any.whl", hash = "sha256:616bb9289ba27e2595d5f1f1245cbb16fb34491dbf5d34d614cc9b386b38c5dd"}, ] mypy-boto3-sms = [ - {file = "mypy-boto3-sms-1.21.34.tar.gz", hash = "sha256:a42ebd3edf5d1965b5be107943ed47d4f3bd0643ffde4d970f90d84780187d1f"}, - {file = "mypy_boto3_sms-1.21.34-py3-none-any.whl", hash = "sha256:473c5c5843f789600ea1060cfdd27e27427f26fd54e4b2254abe5b8e5b5f8d85"}, + {file = "mypy-boto3-sms-1.23.0.post1.tar.gz", hash = "sha256:0021654badb75f86d216b192a09a5f0b760523deb07fc786fba481af4776c9fd"}, + {file = "mypy_boto3_sms-1.23.0.post1-py3-none-any.whl", hash = "sha256:a5d3d7d622f52efdc16e32f8e8d9a284b30f5f29abfe6124e0d6260456402c16"}, ] mypy-boto3-sms-voice = [ - {file = "mypy-boto3-sms-voice-1.21.34.tar.gz", hash = "sha256:10629ae2b2c7c32ad1abea8f13b54554e15af30fc5ed6a227ec149bc5d7bed34"}, - {file = "mypy_boto3_sms_voice-1.21.34-py3-none-any.whl", hash = "sha256:b8b64ce219544995efb70ba34d35ec3f52075e9261eebc05094a18d14f8e6fff"}, + {file = "mypy-boto3-sms-voice-1.23.0.post1.tar.gz", hash = "sha256:d89923b13c48d02f4da542d1b79f6dc7cb4d075fae13f4bcba7946b4d311c73f"}, + {file = "mypy_boto3_sms_voice-1.23.0.post1-py3-none-any.whl", hash = "sha256:789fb00e64b8fd105f650ae74f4239c647b9ab7173b0b0529a1dd48a20236e3d"}, ] mypy-boto3-snow-device-management = [ - {file = "mypy-boto3-snow-device-management-1.21.34.tar.gz", hash = "sha256:4debe2f08b36ea2bbcb8bad07134a68ef589cd6c56d4fb3087752ab41a2692bc"}, - {file = "mypy_boto3_snow_device_management-1.21.34-py3-none-any.whl", hash = "sha256:b94f8594c4c69693458fd1e75c660d330a060d9a150232a8e9107ef2acfeeb2d"}, + {file = "mypy-boto3-snow-device-management-1.23.0.post1.tar.gz", hash = "sha256:91fc0dbbfdbe191dd6894f5932f90c2c9c66201c16847f5a52c2abaae1123827"}, + {file = "mypy_boto3_snow_device_management-1.23.0.post1-py3-none-any.whl", hash = "sha256:8621b85b389fde59aebe35906a06d911af0f377cfb2893ff7c1f0b81c0108d28"}, ] mypy-boto3-snowball = [ - {file = "mypy-boto3-snowball-1.21.34.tar.gz", hash = "sha256:ee2e5eba6512ad2b87f06eb06a9e772cf176a9e7fb292dc6394b9509e12f0940"}, - {file = "mypy_boto3_snowball-1.21.34-py3-none-any.whl", hash = "sha256:f289752145128a6ba1318609550eb46072cd6a005eb0b3f112dec4d269e4a4c4"}, + {file = "mypy-boto3-snowball-1.23.0.post1.tar.gz", hash = "sha256:b4dac8e035ef74227741d8642c66354bd1c5ea3c97493e0f7c34f5209d7a03b7"}, + {file = "mypy_boto3_snowball-1.23.0.post1-py3-none-any.whl", hash = "sha256:c1d4e1675e19b5254148c77bcf936484337e5b9f3dea25b3cdeeb3297ac514df"}, ] mypy-boto3-sns = [ - {file = "mypy-boto3-sns-1.21.34.tar.gz", hash = "sha256:88b29ea197c3bd576fd85d8e1929d3249dd9826ae0e7cba401d1ec30ce6375c5"}, - {file = "mypy_boto3_sns-1.21.34-py3-none-any.whl", hash = "sha256:c20c767e79dc540b4178b949a3243d0a78031b72748b79b8752d610d0110ebfe"}, + {file = "mypy-boto3-sns-1.23.0.post1.tar.gz", hash = "sha256:c9af7ef6918ac0a2df3fa6fb8d55eb27410a65aba202e94e7bbbf6a3335bcd5a"}, + {file = "mypy_boto3_sns-1.23.0.post1-py3-none-any.whl", hash = "sha256:27bedc844edb5b6b4e3900a9e84d30a28b849c7502c66358389421d3e78f809a"}, ] mypy-boto3-sqs = [ - {file = "mypy-boto3-sqs-1.21.34.tar.gz", hash = "sha256:657ff28bfb644d96f524151ad309f83d737d7b962789825be3dd521856fb4fae"}, - {file = "mypy_boto3_sqs-1.21.34-py3-none-any.whl", hash = "sha256:42158c3f969729e7ac0b30c833089f0f795f06f24e8dd5d51ed8e4d3fdaade5b"}, + {file = "mypy-boto3-sqs-1.23.0.post1.tar.gz", hash = "sha256:7cc040aea583453cf0018ccb4721cde2af660f7fdbb4b6022f348e87e6cfd67c"}, + {file = "mypy_boto3_sqs-1.23.0.post1-py3-none-any.whl", hash = "sha256:1c1c28fc005c76f065f694a65af994f9c4a7778ba5678579b567c6b957ef5df8"}, ] mypy-boto3-ssm = [ - {file = "mypy-boto3-ssm-1.21.43.tar.gz", hash = "sha256:960e394fccf8af0102691ce160c96a9b109c8f779569c9a387367d97ddcd1c0d"}, - {file = "mypy_boto3_ssm-1.21.43-py3-none-any.whl", hash = "sha256:68bea4b872eb101716feea160deb35851d6c7fdac4fda9b38610f42539653bda"}, + {file = "mypy-boto3-ssm-1.23.0.post1.tar.gz", hash = "sha256:78333811d184432ddfaa1d14bfb9586badc763d5ff8c876b7a224ebe629f9de8"}, + {file = "mypy_boto3_ssm-1.23.0.post1-py3-none-any.whl", hash = "sha256:f6a21fdd2c8d34be3b621c9ec1b7fb981221a1125cc61945cfacd634f065c951"}, ] mypy-boto3-ssm-contacts = [ - {file = "mypy-boto3-ssm-contacts-1.21.34.tar.gz", hash = "sha256:ae68556d8957a910ec1aabc17da4b69413654d46091794cd60b93cf31153dbd9"}, - {file = "mypy_boto3_ssm_contacts-1.21.34-py3-none-any.whl", hash = "sha256:eeb5ad2da52226e8730258783b42b5c84d8c04bd893f095c236b6c24e401a82b"}, + {file = "mypy-boto3-ssm-contacts-1.23.0.post1.tar.gz", hash = "sha256:0d9c1a5bf8121e1c05efac660ff0bd57c53e75af2f00431e0032445336b8ac97"}, + {file = "mypy_boto3_ssm_contacts-1.23.0.post1-py3-none-any.whl", hash = "sha256:4c6009eac51d8ee33c8ab47a58c9d4bb7d612e1abcb41da147849d9322b65182"}, ] mypy-boto3-ssm-incidents = [ - {file = "mypy-boto3-ssm-incidents-1.21.34.tar.gz", hash = "sha256:e0b77412ba66865756bb9354cb55b86fa8d4f9ce89b9db3087848f170c546a24"}, - {file = "mypy_boto3_ssm_incidents-1.21.34-py3-none-any.whl", hash = "sha256:cc6730bcf4df8d8431691af398254762a45562642d15cc98d389fbefab8dcc95"}, + {file = "mypy-boto3-ssm-incidents-1.23.0.post1.tar.gz", hash = "sha256:d9a769626c757a29519a73dfb5f45eb0024c793ae4134df0272bf6fb290b6783"}, + {file = "mypy_boto3_ssm_incidents-1.23.0.post1-py3-none-any.whl", hash = "sha256:ecda708f6b1ff9fd18fa947bc407d2ab45fd16a7568ac2f472894ade05208966"}, ] mypy-boto3-sso = [ - {file = "mypy-boto3-sso-1.21.34.tar.gz", hash = "sha256:e718bc0b1cc8203146b319a7233bf13cee1c9c5b3186766127a0d4bcb4b851d0"}, - {file = "mypy_boto3_sso-1.21.34-py3-none-any.whl", hash = "sha256:d362c64a4dd8a6d504629cdd34dc110679239d179f217f1accb95c3a259ae4c4"}, + {file = "mypy-boto3-sso-1.23.0.post1.tar.gz", hash = "sha256:ecdaa91b00ca798ca3cfb6df94b862018bea5bba311195987c33f56ca6b1a92a"}, + {file = "mypy_boto3_sso-1.23.0.post1-py3-none-any.whl", hash = "sha256:b45dcff338d24356e59b5018912c20af561816b160c75fb8289cab7f164e3159"}, ] mypy-boto3-sso-admin = [ - {file = "mypy-boto3-sso-admin-1.21.34.tar.gz", hash = "sha256:e287a7a9009bacca083ff9324c45e35a67babdc8d7606b8282139f43e85b7f75"}, - {file = "mypy_boto3_sso_admin-1.21.34-py3-none-any.whl", hash = "sha256:0e4f5b5cd7073f5b9c661668925e10ee80cd6e836b85803e9db8731fa6fc5a7c"}, + {file = "mypy-boto3-sso-admin-1.23.0.post1.tar.gz", hash = "sha256:539bed787fa7514a06da0d80da84a0850d31ebaa8cbcdfc9fa98f258a611b3fb"}, + {file = "mypy_boto3_sso_admin-1.23.0.post1-py3-none-any.whl", hash = "sha256:2b60cdd9b6d10cc5f56e9617be0684cdaac84f49e304e0397547767ea9c57f06"}, ] mypy-boto3-sso-oidc = [ - {file = "mypy-boto3-sso-oidc-1.21.34.tar.gz", hash = "sha256:f47c54e24320c18610815f2ec716bc1aec615114a50173a9fe2258f423b6d3a7"}, - {file = "mypy_boto3_sso_oidc-1.21.34-py3-none-any.whl", hash = "sha256:ce57d5debaca18a71c74fb36f3eda4c5c9672e27c0c6af86b7e0e1f3c74e2881"}, + {file = "mypy-boto3-sso-oidc-1.23.0.post1.tar.gz", hash = "sha256:95842ffd0cbce6a2ff6636ad219c4f5fb9082e72d2275bd11714e0699f1a9ed5"}, + {file = "mypy_boto3_sso_oidc-1.23.0.post1-py3-none-any.whl", hash = "sha256:f06a2fffaf2cd1da8c381b801540719e60efd7e4ea1fd0e3c32eb706635c5bf1"}, ] mypy-boto3-stepfunctions = [ - {file = "mypy-boto3-stepfunctions-1.21.34.tar.gz", hash = "sha256:e13c53f955e173afbf366b33e0e0f71d548b501e153b4e5d32c142a97d9252a2"}, - {file = "mypy_boto3_stepfunctions-1.21.34-py3-none-any.whl", hash = "sha256:a7e1e655905ffa7426351dceb7a5f05648b55a5815cbf689d95b6eeeb3c5dba9"}, + {file = "mypy-boto3-stepfunctions-1.23.0.post1.tar.gz", hash = "sha256:7d0de34f5a6e82b41f40e676264b7d83acf6f69a290302ba2314b7da71e99d76"}, + {file = "mypy_boto3_stepfunctions-1.23.0.post1-py3-none-any.whl", hash = "sha256:035b9af86d110bb3c3eabc7124a86b71d5652210ec52351a0e81e0c164ac3ab8"}, ] mypy-boto3-storagegateway = [ - {file = "mypy-boto3-storagegateway-1.21.45.tar.gz", hash = "sha256:8a145f5653f4fff696915381fb482413442abb2f96937d9f8a7368d48c819c28"}, - {file = "mypy_boto3_storagegateway-1.21.45-py3-none-any.whl", hash = "sha256:f0d80da946b41d28a8b640704e51b4266a5a20d83cb5555e9b7af6ce2a4fbafa"}, + {file = "mypy-boto3-storagegateway-1.23.0.post1.tar.gz", hash = "sha256:81e0c32bc2b678922159adfea73f24b0364f86f40daa4471cf3cabff9389f7a0"}, + {file = "mypy_boto3_storagegateway-1.23.0.post1-py3-none-any.whl", hash = "sha256:8e62c9460fbb5cd09f507d31a35b5e8a4313e4d240adddf68a3b3ac34dee1e78"}, ] mypy-boto3-sts = [ - {file = "mypy-boto3-sts-1.21.34.tar.gz", hash = "sha256:3eebe63a267909c088adcca6fb1a9e0e6f4a5eb57d55bdc462d00ef5c8beb670"}, - {file = "mypy_boto3_sts-1.21.34-py3-none-any.whl", hash = "sha256:5c65bc443e5b8aff2e864834e3be8e3cc3cccc2672fb305b1fdb5e432983af38"}, + {file = "mypy-boto3-sts-1.23.0.post1.tar.gz", hash = "sha256:11be87ff20112b16fa9f4fb68cd12b75a6e90c36dcba6b99e0fb5fc71577eda2"}, + {file = "mypy_boto3_sts-1.23.0.post1-py3-none-any.whl", hash = "sha256:4c26beeaa0a7e94baf4d4c14d6111da1787e2fc1e4ddcb622ee37822a890fbc8"}, ] mypy-boto3-support = [ - {file = "mypy-boto3-support-1.21.34.tar.gz", hash = "sha256:38570bd72fc21da5dfb5eb7dde69f804c9d7d90ddc984683e953d30c5dca4ee4"}, - {file = "mypy_boto3_support-1.21.34-py3-none-any.whl", hash = "sha256:67f4fdea0c0ca8b131e886437a297ae6f24b47d31f5552841db6bab27215878f"}, + {file = "mypy-boto3-support-1.23.0.post1.tar.gz", hash = "sha256:fff08aace8122ea257e58bdd5721d8c6d3b3a73458b3fb2eb158247018ca0809"}, + {file = "mypy_boto3_support-1.23.0.post1-py3-none-any.whl", hash = "sha256:72864e7b51956ed6cea13f18e30c12724ead1528214d5b61648d73bf02d3da39"}, ] mypy-boto3-swf = [ - {file = "mypy-boto3-swf-1.21.34.tar.gz", hash = "sha256:4e261d7bb752d045856ef9d6375fc983a970ce1d81ef9c733d2032847dd202f5"}, - {file = "mypy_boto3_swf-1.21.34-py3-none-any.whl", hash = "sha256:abb79630023e69b4bac10eee8faf725d2919defb0a399498fb4e4a96c6164e88"}, + {file = "mypy-boto3-swf-1.23.0.post1.tar.gz", hash = "sha256:29c4a4dd30e4893277e13e9af36ded0f6a3a7de1fb10a644bc4b6d20c9802d28"}, + {file = "mypy_boto3_swf-1.23.0.post1-py3-none-any.whl", hash = "sha256:02eb1d01dc9add66a92aefa7b92344648c15bf06d34e77d74b354224f3fcd3ea"}, ] mypy-boto3-synthetics = [ - {file = "mypy-boto3-synthetics-1.21.34.tar.gz", hash = "sha256:34d413b9617ffb96f52f7e373ab7ffa227a66d0a85b2a10d4eada52e89248148"}, - {file = "mypy_boto3_synthetics-1.21.34-py3-none-any.whl", hash = "sha256:88ba10b7894cc93a575238e6dce677b1176db214f95e8ad71307f7d37b62323f"}, + {file = "mypy-boto3-synthetics-1.23.0.post1.tar.gz", hash = "sha256:edc2005d5ec650e3fc351c982e98067004b03c6528668cd75358ff7c2bd116f7"}, + {file = "mypy_boto3_synthetics-1.23.0.post1-py3-none-any.whl", hash = "sha256:6d442e9bd638add472043e1ed70b1b8f8c1fa309ddb9a090195d1c55abde4e0d"}, ] mypy-boto3-textract = [ - {file = "mypy-boto3-textract-1.21.43.tar.gz", hash = "sha256:414d4a63ee505a9a63b9f78dd5fb9336ba15b6e2c59b6b49f33d029c1a908b1b"}, - {file = "mypy_boto3_textract-1.21.43-py3-none-any.whl", hash = "sha256:c250733cb7b29e6a05456c7186fdeb2e349df229fd30d6a4df6d35b2655cd871"}, + {file = "mypy-boto3-textract-1.23.0.post1.tar.gz", hash = "sha256:0c9f84dc5fda2e1f8f5ffed2a4f1e5bf05f14ee6e1a15e75a31edf72250b2a8f"}, + {file = "mypy_boto3_textract-1.23.0.post1-py3-none-any.whl", hash = "sha256:106a0f5f1ce25bba92fcf3f6d61277c1975619d00cc8a302de0cee3d8aee943d"}, ] mypy-boto3-timestream-query = [ - {file = "mypy-boto3-timestream-query-1.21.34.tar.gz", hash = "sha256:74a26c38720f79d339446039df388679c4803a8201bd40a703acdf108f9accc6"}, - {file = "mypy_boto3_timestream_query-1.21.34-py3-none-any.whl", hash = "sha256:7fba582a2e25702f1a4a6f1f9d528beba63c7f6b32f01e3b08ed31fc1a068b1a"}, + {file = "mypy-boto3-timestream-query-1.23.0.post1.tar.gz", hash = "sha256:2e40689fa42c9950a963ce265261f664fe626cf4b21e21880c9c9bfac71973d6"}, + {file = "mypy_boto3_timestream_query-1.23.0.post1-py3-none-any.whl", hash = "sha256:a4eba8f4bc4e28f0fd1011a430a7620a2b9f7238f81a0ff21a1013ecfb5a55c7"}, ] mypy-boto3-timestream-write = [ - {file = "mypy-boto3-timestream-write-1.21.34.tar.gz", hash = "sha256:b842fe21da05feaadf6bccf667a90539faf2a58a743b47b9996a4fcc2a4be684"}, - {file = "mypy_boto3_timestream_write-1.21.34-py3-none-any.whl", hash = "sha256:d1fa7179973132373437ce3181b02a0838762c5d3158cd5f2135f46d3a3e9517"}, + {file = "mypy-boto3-timestream-write-1.23.0.post1.tar.gz", hash = "sha256:c59e0b00b211527a7a2d31b7f394ee7278999a43547d6ba7db78623960ccee70"}, + {file = "mypy_boto3_timestream_write-1.23.0.post1-py3-none-any.whl", hash = "sha256:d4958626f1b17d3b70db31dae5b1ab29bf3b1ded87fa06900deaabfd8ab15742"}, ] mypy-boto3-transcribe = [ - {file = "mypy-boto3-transcribe-1.21.34.tar.gz", hash = "sha256:53a9371061ec63cf66b3b10dcaf9a99ca820cdc651f86f7076c4b145217d3f5b"}, - {file = "mypy_boto3_transcribe-1.21.34-py3-none-any.whl", hash = "sha256:84f4a1d8fc4a5e22bdbc68fa8916bf0bd49aeff4d81a4842716ce5275382473b"}, + {file = "mypy-boto3-transcribe-1.23.0.post1.tar.gz", hash = "sha256:ab53e9d9fcdab3bf09085709b0128ae0d780a4c9a090a557a2b65231c2d35243"}, + {file = "mypy_boto3_transcribe-1.23.0.post1-py3-none-any.whl", hash = "sha256:1d0a52305cbc19fc495b6e20a9d1d3e44e3b40606eb780325f09193040ccaa32"}, ] mypy-boto3-transfer = [ - {file = "mypy-boto3-transfer-1.21.43.tar.gz", hash = "sha256:ff680231e3163d9023a963d44ef3330b66dacd04bab6e955da6d85a31d6870ee"}, - {file = "mypy_boto3_transfer-1.21.43-py3-none-any.whl", hash = "sha256:7e9d2751b0d21474907c6b33571e12957b50f69bec2df530149717c905b9ec09"}, + {file = "mypy-boto3-transfer-1.23.0.post1.tar.gz", hash = "sha256:3cb26a5199f7483daa2b36f7e9ecb31af9a40fcc2f499d4137fc9c6ee9b442fc"}, + {file = "mypy_boto3_transfer-1.23.0.post1-py3-none-any.whl", hash = "sha256:4fc9208ccf82255d7e7bd5e2e3caeefece7b9e898185640f36d52f2b67e571fe"}, ] mypy-boto3-translate = [ - {file = "mypy-boto3-translate-1.21.34.tar.gz", hash = "sha256:8680605e4e3a5ea28f92c4eb3fcca8555127c9c6e27fd184f461230a184f3e4b"}, - {file = "mypy_boto3_translate-1.21.34-py3-none-any.whl", hash = "sha256:b9625f5f73c560d6b851d771b1eaf0ac589121605129742ecbc5786e261c849c"}, + {file = "mypy-boto3-translate-1.23.0.post1.tar.gz", hash = "sha256:ed6e042bff8c88649e1601328c4c8c5c721b75b80726c4526501630b75228f7d"}, + {file = "mypy_boto3_translate-1.23.0.post1-py3-none-any.whl", hash = "sha256:38c7205f85d7d2a8ba404211aa702410ddd98599ff9ad6784ae1faa6892671df"}, ] mypy-boto3-voice-id = [ - {file = "mypy-boto3-voice-id-1.21.34.tar.gz", hash = "sha256:162c6b64ee2e6a55618cd6d1e7649bd564d6b962fbc372d6c21991becd6b4c2d"}, - {file = "mypy_boto3_voice_id-1.21.34-py3-none-any.whl", hash = "sha256:dda1a44c27e067a426aa3e4c3c43bafcfb9a7bbf32474b4e79ea638f6377bda1"}, + {file = "mypy-boto3-voice-id-1.23.0.post1.tar.gz", hash = "sha256:57af0e7c9c6120bc8450a066a25679238cedece1db4b8e2608b9e2b5c44d9ade"}, + {file = "mypy_boto3_voice_id-1.23.0.post1-py3-none-any.whl", hash = "sha256:972c15b6802d33122c7068cddd71e681ce4a099f90325206742bc331091efd63"}, ] mypy-boto3-waf = [ - {file = "mypy-boto3-waf-1.21.34.tar.gz", hash = "sha256:ebad0d9f3e7d84a325249ea546b1c1bafd76f5ec479998ccf1b8a5ff9b2be579"}, - {file = "mypy_boto3_waf-1.21.34-py3-none-any.whl", hash = "sha256:99295163ce24a8b02bb75a057a5d6f6e65906e37268127a5cd74b1955b6b28a5"}, + {file = "mypy-boto3-waf-1.23.0.post1.tar.gz", hash = "sha256:468d94eb0c20fc6b508c59b5cc8d27b5ef29b92864d45a872f2f9c005f7480bc"}, + {file = "mypy_boto3_waf-1.23.0.post1-py3-none-any.whl", hash = "sha256:e1429cf80700169a9c1f3a9a1887bb305006d700e177dcdf1c52f98cd8baf10b"}, ] mypy-boto3-waf-regional = [ - {file = "mypy-boto3-waf-regional-1.21.34.tar.gz", hash = "sha256:cdeebe9051d2f937fa24d647686ef3e9f5dafe843082ecad1f9b3933cae68a26"}, - {file = "mypy_boto3_waf_regional-1.21.34-py3-none-any.whl", hash = "sha256:fefcd3f10d80fb061d2ccfb2c6816b262b613b9496de9f0cff3cff350a3883ab"}, + {file = "mypy-boto3-waf-regional-1.23.0.post1.tar.gz", hash = "sha256:43715bc5614b1c301f03e20f7fcb108088536a5c0965a6d152bb4bad41e60025"}, + {file = "mypy_boto3_waf_regional-1.23.0.post1-py3-none-any.whl", hash = "sha256:7ad894d7635efbbd17ebf2be0a5e85beef7a4ac764f26c120b7560d54656d77f"}, ] mypy-boto3-wafv2 = [ - {file = "mypy-boto3-wafv2-1.21.37.tar.gz", hash = "sha256:ba288bbc05156843142b7ca439b36de135171058d1af9f9ba57ec2c89c1ddaf7"}, - {file = "mypy_boto3_wafv2-1.21.37-py3-none-any.whl", hash = "sha256:1b5448533b2539d70643f6029806ad260ff32e46f3267d0a44d06273387c01ad"}, + {file = "mypy-boto3-wafv2-1.23.0.post1.tar.gz", hash = "sha256:63de6c2a298d69b1364dffd29b90da41812d2aaa96cf414d0460d3f9c344e815"}, + {file = "mypy_boto3_wafv2-1.23.0.post1-py3-none-any.whl", hash = "sha256:5aa7db223a379b994685b00f8432641ed1ff3447ed9de7507b4f29d913009718"}, ] mypy-boto3-wellarchitected = [ - {file = "mypy-boto3-wellarchitected-1.21.34.tar.gz", hash = "sha256:a0ebbf90ed7c4d8df94c99aff61c4c36a6a52f6e354456da691cce025a87d28a"}, - {file = "mypy_boto3_wellarchitected-1.21.34-py3-none-any.whl", hash = "sha256:08db129f5767c8080d6334075bed20cf27c1b61cb7aeb358e6704cebef776424"}, + {file = "mypy-boto3-wellarchitected-1.23.0.post1.tar.gz", hash = "sha256:935c375cccb508713cf7fe32475dea75d3131940e7b133cf886e13f4fed6e99b"}, + {file = "mypy_boto3_wellarchitected-1.23.0.post1-py3-none-any.whl", hash = "sha256:1b27babeeb00b3a4b4dbe63e918de10a26183a06d7b7fe53dcedad15b6cdfc5a"}, ] mypy-boto3-wisdom = [ - {file = "mypy-boto3-wisdom-1.21.45.tar.gz", hash = "sha256:cb4f63c4e867641e23f75f4f183ab2d3ddbc4a80548ef9a2dab6f3e3848eba05"}, - {file = "mypy_boto3_wisdom-1.21.45-py3-none-any.whl", hash = "sha256:dc941289a60e74c34e6cb1a522cbb482c3734e90e1ca8595010c5882c826c4c9"}, + {file = "mypy-boto3-wisdom-1.23.0.post1.tar.gz", hash = "sha256:04ced93748566e94abc07dc7616dda0e17544165f2b08fe320c690000b4dcf27"}, + {file = "mypy_boto3_wisdom-1.23.0.post1-py3-none-any.whl", hash = "sha256:411c8fa1abd6441fc2744384e4d432be31e8285977597e8acc4f8e7264d25640"}, ] mypy-boto3-workdocs = [ - {file = "mypy-boto3-workdocs-1.21.34.tar.gz", hash = "sha256:70d2cff979bc1c6a8c903d0a2023fd501e9f9f6d281e9db3142096f9da59d3d6"}, - {file = "mypy_boto3_workdocs-1.21.34-py3-none-any.whl", hash = "sha256:7e6ff51977c1e2591a857fa5ac6a0c64b809606ab919609c0631d6eaf6f2ebc6"}, + {file = "mypy-boto3-workdocs-1.23.0.post1.tar.gz", hash = "sha256:dec474d6a9561590d80456774b902071e4e249d819c701af4c7746fe005267d6"}, + {file = "mypy_boto3_workdocs-1.23.0.post1-py3-none-any.whl", hash = "sha256:33267b0efce908f3c8c63ad4a1613783d7f1751bf6f372c37d680f06cb37a996"}, ] mypy-boto3-worklink = [ - {file = "mypy-boto3-worklink-1.21.43.tar.gz", hash = "sha256:1eee54dc54ba8d88153285daf0c943c5178e04a228975e0d6b8ee132611989b5"}, - {file = "mypy_boto3_worklink-1.21.43-py3-none-any.whl", hash = "sha256:2c5ec65aa31cda92241bd24cc1395900ced12d1416240ff3ae2f18de213172dd"}, + {file = "mypy-boto3-worklink-1.23.0.post1.tar.gz", hash = "sha256:f7c2c95864e38020d0308de7764b9e61d5591f275497a7d655949eddb76cfd06"}, + {file = "mypy_boto3_worklink-1.23.0.post1-py3-none-any.whl", hash = "sha256:f9c808d65920f9aa68b0f80f08a92c20719765ac1a0365e10953f5e1e92620e0"}, ] mypy-boto3-workmail = [ - {file = "mypy-boto3-workmail-1.21.34.tar.gz", hash = "sha256:81017dba364f8b87b1308dadeeee0d1fc8217ae0a259cb060121ed6d40412eb6"}, - {file = "mypy_boto3_workmail-1.21.34-py3-none-any.whl", hash = "sha256:ef860e5403b2f6919b8a8fe6b3bf10117dbac472dc103beb190561058b12a7d2"}, + {file = "mypy-boto3-workmail-1.23.0.post1.tar.gz", hash = "sha256:88cd91c273ab78e766522400a19b6053906432bfc24eb47f0af7ae6d35c194ad"}, + {file = "mypy_boto3_workmail-1.23.0.post1-py3-none-any.whl", hash = "sha256:0e83f91606cd2012333a65de2d99c58361f6c1047bc2966f5b56cb5ee11d1354"}, ] mypy-boto3-workmailmessageflow = [ - {file = "mypy-boto3-workmailmessageflow-1.21.34.tar.gz", hash = "sha256:9af6ebb1a27c544fa4ac628bf4f181ea4145c18dca356577ad6f92e555d22d6b"}, - {file = "mypy_boto3_workmailmessageflow-1.21.34-py3-none-any.whl", hash = "sha256:2a51af6b17532341891b5b27a79b0efd58f488d62c89e11a3ff3e99a8e499cfc"}, + {file = "mypy-boto3-workmailmessageflow-1.23.0.post1.tar.gz", hash = "sha256:6dc62794e7bc4882fcc72f20bda27544a79ae2493547079100106376f6960367"}, + {file = "mypy_boto3_workmailmessageflow-1.23.0.post1-py3-none-any.whl", hash = "sha256:bfe6e00f0a65e750797fef0450f879f3aff922114a4a40621b01cbd21fd29ca0"}, ] mypy-boto3-workspaces = [ - {file = "mypy-boto3-workspaces-1.21.38.tar.gz", hash = "sha256:98f99951693de8782d95248db66036ec47d81f193a0eff99d1f8be91a175b120"}, - {file = "mypy_boto3_workspaces-1.21.38-py3-none-any.whl", hash = "sha256:79d4ab544bb40bf321c4574af650b95aed13808b512dee7f219a09c1878d76af"}, + {file = "mypy-boto3-workspaces-1.23.0.post1.tar.gz", hash = "sha256:351862efbe3673c98d7b3516492c3d1048045ad06f225b042c8b3c91d5ac2b44"}, + {file = "mypy_boto3_workspaces-1.23.0.post1-py3-none-any.whl", hash = "sha256:90397426f50e88b5356cab3f65c96d38b8e8760ac831cf469f36c3c58ca28a29"}, ] mypy-boto3-workspaces-web = [ - {file = "mypy-boto3-workspaces-web-1.21.34.tar.gz", hash = "sha256:bf34e2cc79a9ea2a09cce3a307204ab05cdc8d6ec9f0c6ffc9e2a95765a87b1f"}, - {file = "mypy_boto3_workspaces_web-1.21.34-py3-none-any.whl", hash = "sha256:bbafd4608ed73a0895b9d9d30dca1e5b742b2f751e98b81d9f79b56bad4d7774"}, + {file = "mypy-boto3-workspaces-web-1.23.0.post1.tar.gz", hash = "sha256:5d29d46d10deac1b3d07e74c6a2a1e5225883a185e71780c27448630dae8a92d"}, + {file = "mypy_boto3_workspaces_web-1.23.0.post1-py3-none-any.whl", hash = "sha256:bd0f9675636c39cdd3c797bbe50039edabfc6910de32c0b673e1de78231c44da"}, ] mypy-boto3-xray = [ - {file = "mypy-boto3-xray-1.21.34.tar.gz", hash = "sha256:f4b8b9ec19e06a17471f876284dbd0fcc551b5e3c275b723a6af879f31d2724c"}, - {file = "mypy_boto3_xray-1.21.34-py3-none-any.whl", hash = "sha256:4178f572d3a04e42eec750a47fbc2a909e252a84550df23a5cc9e846a20198ae"}, + {file = "mypy-boto3-xray-1.23.0.post1.tar.gz", hash = "sha256:38978b4c96c3e80821e7b592e1a99178190aa201f3c7fef60886678c42ddc3a0"}, + {file = "mypy_boto3_xray-1.23.0.post1-py3-none-any.whl", hash = "sha256:b6c7a43787a3176598fa4da1161c60b664a04f83c5b5254fd9f89b985e73ccb8"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, @@ -6716,8 +6716,8 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] pbr = [ - {file = "pbr-5.8.1-py2.py3-none-any.whl", hash = "sha256:27108648368782d07bbf1cb468ad2e2eeef29086affd14087a6d04b7de8af4ec"}, - {file = "pbr-5.8.1.tar.gz", hash = "sha256:66bc5a34912f408bb3925bf21231cb6f59206267b7f63f3503ef865c1a292e25"}, + {file = "pbr-5.9.0-py2.py3-none-any.whl", hash = "sha256:e547125940bcc052856ded43be8e101f63828c2d94239ffbe2b327ba3d5ccf0a"}, + {file = "pbr-5.9.0.tar.gz", hash = "sha256:e8dca2f4b43560edef58813969f52a56cef023146cbb8931626db80e6c1c4308"}, ] pep8-naming = [ {file = "pep8-naming-0.12.1.tar.gz", hash = "sha256:bb2455947757d162aa4cad55dba4ce029005cd1692f2899a21d51d8630ca7841"}, @@ -6748,12 +6748,12 @@ pyflakes = [ {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, ] pylic = [ - {file = "pylic-3.0.1-py3-none-any.whl", hash = "sha256:fcbf7c43e2b8d3ca08cef3f99b1c92c62dc7aedba4c8d2306d2dfdddae11b420"}, - {file = "pylic-3.0.1.tar.gz", hash = "sha256:407237dae61e26b02362531f10350209ffa02054d66bec8a6eacebd3f4f42d4f"}, + {file = "pylic-3.0.2-py3-none-any.whl", hash = "sha256:b5ceb0f7a9ac1ebccea4ba88f10e7b53d7d0d8e8f9e006fbdbb82c186dea9bf1"}, + {file = "pylic-3.0.2.tar.gz", hash = "sha256:ca19eeb6bfea9b86869aeda38964cd65c6983250a8782601acf3ffa4e7fc72f2"}, ] pyparsing = [ - {file = "pyparsing-3.0.8-py3-none-any.whl", hash = "sha256:ef7b523f6356f763771559412c0d7134753f037822dad1b16945b7b846f7ad06"}, - {file = "pyparsing-3.0.8.tar.gz", hash = "sha256:7bf433498c016c4314268d95df76c81b842a4cb2b276fa3312cfb1e1d85f6954"}, + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] pytest = [ {file = "pytest-7.1.2-py3-none-any.whl", hash = "sha256:13d0e3ccfc2b6e26be000cb6568c832ba67ba32e719443bfe725814d3c42433c"}, diff --git a/pyproject.toml b/pyproject.toml index 7fa2f5fd3..7cf093d27 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws_sra_examples" -version = "2.1.0" +version = "2.1.1" description = "AWS Security Reference Architecture Examples" authors = ["Amazon Web Services "] license = "MIT-0 License" @@ -32,10 +32,10 @@ flake8-broken-line = "^0.4.0" flake8-bugbear = "^22.4.25" flake8-builtins = "^1.5.3" flake8-cognitive-complexity = "^0.1.0" -flake8-comprehensions = "^3.8.0" +flake8-comprehensions = "^3.9.0" flake8-copyright = "^0.2.2" flake8-docstrings = "^1.6.0" -flake8-eradicate = "^1.2.0" +flake8-eradicate = "^1.2.1" flake8-executable = "^2.1.1" flake8-expression-complexity = "^0.0.11" flake8-fixme = "^1.1.1" @@ -44,7 +44,7 @@ flake8-markdown = "^0.3.0" flake8-mock = "^0.3" flake8-mutable = "^1.2.0" flake8-no-implicit-concat = "^0.3.3" -flake8-print = "^4.0.0" +flake8-print = "^4.0.1" flake8-printf-formatting = "^1.1.2" flake8-pytest-style = "^1.6.0" flake8-raise = "^0.0.5" @@ -60,9 +60,9 @@ flake8-use-fstring = "^1.3" flake8-use-pathlib = "^0.2.1" flake8-variables-names = "^0.0.5" pep8-naming = "^0.12.1" -aws-lambda-typing = "^2.10.1" +aws-lambda-typing = "^2.11.1" safety = "^1.10.3" -pylic = "^3.0.1" +pylic = "^3.0.2" [tool.black] From f039701e3be396f6020adce1d3f04f9d49d9e812 Mon Sep 17 00:00:00 2001 From: "Wickersham, Andy" Date: Sun, 15 May 2022 23:10:20 -0500 Subject: [PATCH 2/2] added checkov suppressions --- ...tomizations-for-aws-control-tower.template | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template b/aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template index 95a2b4df1..91a641444 100644 --- a/aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template +++ b/aws_sra_examples/solutions/common/common_cfct_setup/templates/customizations-for-aws-control-tower.template @@ -10,7 +10,6 @@ # on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either # express or implied. See the License for the specific language governing # permissions and limitations under the License. - AWSTemplateFormatVersion: '2010-09-09' Description: '(SO0089) - customizations-for-aws-control-tower Solution. Version: v2.3.0' @@ -247,6 +246,14 @@ Resources: - id: W35 reason: "This S3 bucket is used as the destination for 'CustomControlTowerPipelineS3Bucket' and 'CustomControlTowerPipelineArtifactS3Bucket'" + checkov: + skip: + - id: CKV_AWS_18 + comment: S3 bucket logging is not enabled. + - id: CKV_AWS_116 + comment: DLQ not needed. + - id: CKV_AWS_173 + comment: Environment variables are not sensitive. Properties: AccessControl: LogDeliveryWrite VersioningConfiguration: @@ -482,6 +489,10 @@ Resources: rules_to_suppress: - id: W11 reason: 'Allow Resource * for Cloudformation/SSM API: needs to support user defined cfn templates and ssm parameter names.' + checkov: + skip: + - id: CKV_AWS_108 + comment: 'Allow Resource * for Cloudformation/SSM API: needs to support user defined cfn templates and ssm parameter names.' Properties: AssumeRolePolicyDocument: Version: '2012-10-17' @@ -1032,6 +1043,14 @@ Resources: reason: 'This lambda function does not need access to VPC resources' - id: W92 reason: 'This use case does not need to set the ReservedConcurrentExecutions' + checkov: + skip: + - id: CKV_AWS_18 + comment: S3 bucket logging is not enabled. + - id: CKV_AWS_116 + comment: DLQ not needed. + - id: CKV_AWS_173 + comment: Environment variables are not sensitive. Properties: Environment: Variables: @@ -1128,6 +1147,14 @@ Resources: reason: 'The role name is defined to identify Custom Control Tower resources.' - id: W11 reason: 'Allow Resource * for KMS/SSM/Org/SC/CFN API. Key ID is generated by the service. Other resources are customer defined.' + checkov: + skip: + - id: CKV_AWS_108 + comment: 'Allow Resource * for KMS/SSM/Org/SC/CFN API. Key ID is generated by the service. Other resources are customer defined.' + - id: CKV_AWS_109 + comment: Permission management required + - id: CKV_AWS_111 + comment: wild card required for service actions Properties: RoleName: CustomControlTowerStateMachineLambdaRole AssumeRolePolicyDocument: @@ -1302,6 +1329,14 @@ Resources: reason: 'This lambda function does not need access to VPC resources' - id: W92 reason: 'This use case does not need to set the ReservedConcurrentExecutions' + checkov: + skip: + - id: CKV_AWS_18 + comment: S3 bucket logging is not enabled. + - id: CKV_AWS_116 + comment: DLQ not needed. + - id: CKV_AWS_173 + comment: Environment variables are not sensitive. Properties: Environment: Variables: @@ -2917,6 +2952,14 @@ Resources: reason: 'This lambda function does not need access to VPC resources' - id: W92 reason: 'This use case does not need to set the ReservedConcurrentExecutions' + checkov: + skip: + - id: CKV_AWS_18 + comment: S3 bucket logging is not enabled. + - id: CKV_AWS_116 + comment: DLQ not needed. + - id: CKV_AWS_173 + comment: Environment variables are not sensitive. Properties: Environment: Variables:

      ^miYv25e%VZj05&-CBgCsB`deRPgk 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

    QD*70}>U_;htypA4$KJ9Z93JxvmUW%TyC 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