From d0b7458c51762c4077d60faa2acf599907dc5b34 Mon Sep 17 00:00:00 2001 From: "Wickersham, Andy" Date: Fri, 29 Jul 2022 09:46:24 -0500 Subject: [PATCH 1/4] quick setup, boto3 config, stackset managed execution, parameter naming consistency --- CHANGELOG.md | 18 + README.md | 16 +- .../docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md | 5 +- .../docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md | 6 + aws_sra_examples/quick_setup/README.md | 79 ++ .../README.md | 7 + .../manifest-v2.yaml | 224 +++ .../quick_setup/documentation/quick-setup.png | Bin 0 -> 266821 bytes .../documentation/quick-setup.pptx | Bin 0 -> 615861 bytes .../templates/sra-quick-setup-ssm.yaml | 1248 +++++++++++++++++ .../lambda/src/app.py | 12 +- ...a-account-alternate-contacts-main-ssm.yaml | 12 +- .../sra-account-alternate-contacts-main.yaml | 10 +- .../cloudtrail_org/lambda/src/app.py | 14 +- .../sra-cloudtrail-org-main-ssm.yaml | 20 +- .../templates/sra-cloudtrail-org-main.yaml | 18 +- .../common/common_prerequisites/README.md | 2 +- .../common_prerequisites/lambda/src/app.py | 12 +- .../sra-common-prerequisites-main-ssm.yaml | 10 + .../sra-common-prerequisites-main.yaml | 10 + .../lambda/src/app.py | 4 +- .../sra-config-aggregator-org-main-ssm.yaml | 4 + .../sra-config-aggregator-org-main.yaml | 4 + .../scripts/list_config_recorder_status.py | 13 +- ...-config-conformance-pack-org-main-ssm.yaml | 26 +- .../sra-config-conformance-pack-org-main.yaml | 6 + .../lambda/src/app.py | 6 +- ...ra-config-management-account-main-ssm.yaml | 10 +- .../sra-config-management-account-main.yaml | 8 +- .../lambda/src/app.py | 14 +- ...a-ec2-default-ebs-encryption-main-ssm.yaml | 14 +- .../sra-ec2-default-ebs-encryption-main.yaml | 14 +- .../manifest-v2.yaml | 12 - .../sra-firewall-manager-org-main-ssm.json | 12 - .../sra-firewall-manager-org-main.json | 12 - .../firewall_manager_org/lambda/src/app.py | 15 +- ...a-firewall-manager-org-delegate-admin.yaml | 1 + ...all-manager-org-disassociate-iam-role.yaml | 2 + .../sra-firewall-manager-org-main-ssm.yaml | 59 +- .../sra-firewall-manager-org-main.yaml | 59 +- .../manifest-v2.yaml | 16 - .../sra-guardduty-org-main-ssm.json | 16 - .../parameters/sra-guardduty-org-main.json | 16 - .../guardduty/guardduty_org/lambda/src/app.py | 10 +- .../guardduty_org/lambda/src/common.py | 12 +- .../guardduty_org/lambda/src/guardduty.py | 18 +- .../templates/sra-guardduty-org-main-ssm.yaml | 62 +- .../templates/sra-guardduty-org-main.yaml | 62 +- .../sra-iam-access-analyzer-main-ssm.yaml | 8 + .../sra-iam-access-analyzer-main.yaml | 8 + .../manifest-v2.yaml | 8 - .../sra-iam-password-policy-main-ssm.json | 8 - .../sra-iam-password-policy-main.json | 8 - .../iam/iam_password_policy/lambda/src/app.py | 21 +- .../sra-iam-password-policy-main-ssm.yaml | 31 +- .../sra-iam-password-policy-main.yaml | 31 +- .../manifest-v2.yaml | 16 - .../parameters/sra-macie-org-main-ssm.json | 16 - .../parameters/sra-macie-org-main.json | 16 - .../macie/macie_org/lambda/src/app.py | 4 +- .../macie/macie_org/lambda/src/common.py | 12 +- .../macie/macie_org/lambda/src/macie.py | 14 +- .../templates/sra-macie-org-disable-role.yaml | 1 + .../templates/sra-macie-org-main-ssm.yaml | 62 +- .../templates/sra-macie-org-main.yaml | 62 +- .../lambda/src/app.py | 12 +- ...-block-account-public-access-main-ssm.yaml | 8 + ...a-s3-block-account-public-access-main.yaml | 8 + .../manifest-v2.yaml | 2 - .../securityhub_org/lambda/src/app.py | 6 +- .../securityhub_org/lambda/src/common.py | 12 +- .../securityhub_org/lambda/src/securityhub.py | 22 +- .../sra-securityhub-org-main-ssm.yaml | 34 +- .../templates/sra-securityhub-org-main.yaml | 20 +- .../utils/packaging_scripts/stage_solution.sh | 2 +- pyproject.toml | 2 +- 76 files changed, 2028 insertions(+), 656 deletions(-) create mode 100644 aws_sra_examples/quick_setup/README.md create mode 100644 aws_sra_examples/quick_setup/customizations_for_aws_control_tower/README.md create mode 100644 aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml create mode 100644 aws_sra_examples/quick_setup/documentation/quick-setup.png create mode 100644 aws_sra_examples/quick_setup/documentation/quick-setup.pptx create mode 100644 aws_sra_examples/quick_setup/templates/sra-quick-setup-ssm.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index faf98bd2..36176b9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Table of Contents - [Introduction](#introduction) +- [2022-07-29](#2022-07-29) - [2022-07-15](#2022-07-15) - [2022-05-23](#2022-05-23) - [2022-05-15](#2022-05-15) @@ -30,6 +31,23 @@ All notable changes to this project will be documented in this file. --- +## 2022-07-29 + +### Added + +- Added [Quick Setup](aws_sra_examples/quick_setup/) which provides the ability to deploy all the solutions from a single centralized CloudFormation template. + +### Changed + +- Updated all the solution main templates to use a consistent naming convention for solution parameter labels. +- Added pSourceStackName parameter to the [AWS Config Conformance Pack](aws_sra_examples/solutions/config/config_conformance_pack_org) and [Security Hub Organization](aws_sra_examples/solutions/securityhub/securityhub_org) solutions to handle the DependsOn requirement for the Config Management Account solution within the Quick Setup solution. +- Updated the [Firewall Manager](aws_sra_examples/solutions/firewall_manager/firewall_manager_org), [Macie](aws_sra_examples/solutions/macie/macie_org), [GuardDuty](aws_sra_examples/solutions/guardduty/guardduty_org), and [IAM Password Policy](aws_sra_examples/solutions/iam/iam_password_policy) solutions to remove default parameters from the CFCT configuration and main templates. +- Updated the [CFCT-DEPLOYMENT-INSTRUCTIONS.md](aws_sra_examples/docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md) to include instructions for disabling solutions within all accounts before deletion. +- Updated the [Common Prerequisites](aws_sra_examples/solutions/common/common_prerequisites) solution to fix a spelling error. +- Updated all StackSet resources to use the `Managed Execution` setting, which allows queuing of operations. +- Updated all Stack resources in the main templates to include the DeletionPolicy and UpdateReplacePolicy with a value of Delete to resolve cfn-lint findings. +- Updated all the python boto3 clients to include configuration setting the max_attempts to 10 increasing from the default of 5. This prevents retry errors that we have started to see from some of the API calls. + ## 2022-07-15 ### Changed diff --git a/README.md b/README.md index ffb2e25f..2d4634b1 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License- - [Introduction](#introduction) - [Getting Started with the SRA Code Examples](#getting-started-with-the-sra-code-examples) +- [Quick Setup](#quick-setup) - [Example Solutions](#example-solutions) - [Utils](#utils) - [Environment Setup](#environment-setup) @@ -31,17 +32,24 @@ The examples within this repository have been deployed and tested within an `AWS ![How to get started process diagram](./aws_sra_examples/docs/artifacts/where-to-start-process.png) -1. Setup the environment to configure [AWS Control Tower](https://docs.aws.amazon.com/controltower/latest/userguide/getting-started-with-control-tower.html) within a new or existing AWS account. -2. Deploy the [Common Prerequisites](aws_sra_examples/solutions/common/common_prerequisites) solution. +1. Setup the environment to configure [AWS Control Tower](https://docs.aws.amazon.com/controltower/latest/userguide/getting-started-with-control-tower.html) within a new or existing AWS account. Existing AWS Control Tower environments can also be used but may require existing service configurations to be removed. +2. Deploy the [Common Prerequisites](aws_sra_examples/solutions/common/common_prerequisites) solution. **Note:** This only needs to be done once for all the solutions. 3. Choose a deployment method: - AWS CloudFormation StackSets/Stacks - [AWS Documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html) - Customizations for AWS Control Tower (CFCT) - [Solution Documentation](https://aws.amazon.com/solutions/implementations/customizations-for-aws-control-tower/) 4. (Optional) - Deploy the [Customizations for AWS Control Tower (CFCT) Setup](aws_sra_examples/solutions/common/common_cfct_setup) solution. **Note** Only implement if the CFCT deployment method was selected. -5. Per your requirements select one or all of the below Example Solutions to implement via the selected deployment method. +5. Per your requirements select one or all of the below [Example Solutions](#example-solutions) to implement via the selected deployment method. + +## Quick Setup + +With the `Quick Setup` you can now deploy all the [Example Solutions](#example-solutions) listed in the below table via a single centralized CloudFormation template either directly within the CloudFormation console or via the Customizations for AWS Control Tower (CFCT) solution. Our testing within an environment that has the default AWS Control Tower setup (3 accounts and 1 region) resulted in deploying all the solutions within the `Quick Setup` in under 20 minutes. + +Follow the instructions within the [Quick Setup](aws_sra_examples/quick_setup) to deploy all or a subset of the solutions based on your environment requirements. ## Example Solutions -**Note:** All solutions below depend on the [Common Prerequisites](aws_sra_examples/solutions/common/common_prerequisites) solution in addition to the specified solutions within the `Depends On` column. +- **Note:** All solutions below depend on the [Common Prerequisites](aws_sra_examples/solutions/common/common_prerequisites) solution in addition to the specified solutions within the `Depends On` column. +- Navigate to corresponding example solution to review what is deployed and configured within the environment. | Example Solution | Solution Highlights | What does Control Tower provide? | Depends On | | :---------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/aws_sra_examples/docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md b/aws_sra_examples/docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md index 963732a6..fcdf8e44 100644 --- a/aws_sra_examples/docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md +++ b/aws_sra_examples/docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md @@ -77,8 +77,9 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License- ### Delete Instructions 1. Within the Customizations for AWS Control Tower configuration - 1. Remove the solution configuration from the `manifest.yaml` file - 2. (Optional) Delete the parameter (Version 1 only) and template files for the solution + 1. (Optional) Change the `Disable ` parameter to `true` and trigger the CFCT pipeline. This will disable the solution within each of the member accounts/regions. + 2. Remove the solution configuration from the `manifest.yaml` file + 3. (Optional) Delete the parameter (Version 1 only) and template files for the solution 2. Deploy the Customizations for AWS Control Tower configuration 3. After the pipeline completes, log into the `management account` and navigate to the `CloudFormation StackSet` page 1. Delete the Stack Instances from the `CustomControlTower-*` CloudFormation StackSets diff --git a/aws_sra_examples/docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md b/aws_sra_examples/docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md index 09577384..5531fffa 100644 --- a/aws_sra_examples/docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md +++ b/aws_sra_examples/docs/DOWNLOAD-AND-STAGE-SOLUTIONS.md @@ -19,9 +19,15 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License- template file as the source. ```bash + # Deploy the S3 Staging Bucket template with current or default AWS CLI profile aws cloudformation deploy --template-file $HOME/aws-sra-examples/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-staging-s3-bucket.yaml --stack-name sra-common-prerequisites-staging-s3-bucket --capabilities CAPABILITY_NAMED_IAM ``` + ```bash + # Deploy the S3 Staging Bucket template with AWS CLI profile + aws cloudformation deploy --template-file $HOME/aws-sra-examples/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-staging-s3-bucket.yaml --stack-name sra-common-prerequisites-staging-s3-bucket --capabilities CAPABILITY_NAMED_IAM --profile + ``` + 5. Package and stage all the AWS SRA example solutions. For more information see [Staging script details](#staging-script-details). diff --git a/aws_sra_examples/quick_setup/README.md b/aws_sra_examples/quick_setup/README.md new file mode 100644 index 00000000..a0205f1d --- /dev/null +++ b/aws_sra_examples/quick_setup/README.md @@ -0,0 +1,79 @@ +# Quick Setup + +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: CC-BY-SA-4.0 + +## Table of Contents + +- [Introduction](#introduction) +- [Deployment Summary](#deployment-summary) +- [Key Parameter Definitions](#key-parameter-definitions) +- [Implementation Instructions](#implementation-instructions) + +--- + +## Introduction + +The Quick Setup provides the ability to deploy all of the [SRA solutions](../../README.md#example-solutions) via a single centralized CloudFormation template. Review the individual solution documentation to get the details of what is deployed and configured. Quick Setup utilizes the `-main-ssm.yaml` template within each of the corresponding solutions for deployment. `Deploy Parameters` are provided to allow the selection of which solutions to deploy within the environment along with solution specific parameters . + +There are rules built into the Quick Setup CloudFormation template to prevent the deployment of a solution without it's dependent solution(s). Review the [Example Solutions](../../README.md#example-solutions) table within the main README to understand which solutions have dependencies. + +Quick Setup was created with the intention of simplifying the setup of new environments but it can be leveraged by existing SRA environments. If one of the SRA solutions has been deployed within the environment, follow the below options to prevent any conflicts. + +- Option 1 - Set the `Deploy Parameter` for each of the solutions previously deployed to `No`. + - **Note:** The Config Management Solution `Deploy Parameter` must be set to `Already Deployed` or `Yes` to pass the validation rules when it is a dependency of another solution (e.g. Security Hub, Config Organization Conformance Pack). +- Option 2 + - Disable/Delete the previously deployed solutions following the associated solution delete instructions. + - Deploy the solutions using the Quick Setup. + +--- + +## Deployment Summary + +![Deployment Summary](./documentation/quick-setup.png) + +--- + +## Key Parameter Definitions + +- Deploy the Solution + - Yes = Includes the solution in the deployment + - No = Does not include the solution in the deployment + - Already Deployed = The solution has already been deployed within the environment +- Disable + - Yes = The solution `Deploy` parameter above must be `Yes`. This will disable the service within all the member accounts/regions. + - No = (Default) Use this value when deploying the solution for the first time. + +--- + +## Implementation Instructions + +### Prerequisites + +Verify that the [SRA Prerequisites Solution](../solutions/common/common_prerequisites/) has been deployed. **Note:** This only needs to be done once for all the solutions. + +### Solution Deployment + +Choose a Deployment Method: + +- [AWS CloudFormation](#aws-cloudformation) +- [Customizations for AWS Control Tower](../docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md) + +#### AWS CloudFormation + +1. Download the [sra-quick-setup-ssm.yaml](templates/sra-quick-setup-ssm.yaml) template to your Desktop or locate it within the local machine `$HOME/aws-sra-examples/aws_sra_examples/quick_setup/templates/sra-quick-setup-ssm.yaml`. +2. In the `management account (home region)`, launch an AWS CloudFormation **Stack** using the [sra-quick-setup-ssm.yaml](templates/sra-quick-setup-ssm.yaml) template. + +#### 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:** New parameters or changes to existing parameters may require input. + +#### Solution Delete Instructions + +1. In the `management account (home region)`, change the `Disable GuardDuty`, `Disable Macie`, and `Disable Security Hub` parameters to `true` and update the AWS CloudFormation **Stack** (`sra-quick-setup-ssm`). This will disable the solutions within each of the member accounts/regions. +2. In the `management account (home region)`, verify that the GuardDuty, Macie, and Security Hub Lambda functions are finished processing by confirming no more CloudWatch logs are generated. +3. In the `management account (home region)`, delete the AWS CloudFormation **Stack** (`sra-quick-setup-ssm`). +4. In the `management account (home region)`, delete the AWS CloudWatch **Log Groups**. + 1. `/aws/lambda/` for the Lambda functions deployed + 2. `sra/sra-org-trail` for the SRA Organizations CloudTrail solution +5. In the `Log Archive account`, empty and delete the S3 buckets created by the SRA solutions (e.g. `sra---`). diff --git a/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/README.md b/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/README.md new file mode 100644 index 00000000..aa574d3d --- /dev/null +++ b/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/README.md @@ -0,0 +1,7 @@ +# Customizations for AWS Control Tower + +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: CC-BY-SA-4.0 + +--- + +[Customizations for AWS Control Tower Deployment Instructions](../../docs/CFCT-DEPLOYMENT-INSTRUCTIONS.md) diff --git a/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml b/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml new file mode 100644 index 00000000..8184bc26 --- /dev/null +++ b/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml @@ -0,0 +1,224 @@ +--- +#Default region for deploying Custom Control Tower: Code Pipeline, Step functions, Lambda, SSM parameters, and StackSets +region: us-east-1 +version: 2021-03-15 + +# Control Tower Custom Resources (Service Control Policies or CloudFormation) +resources: + # ----------------------------------------------------------------------------- + # Quick Setup + # ----------------------------------------------------------------------------- + - name: sra-quick-setup-ssm + resource_file: templates/sra-quick-setup-ssm.yaml + parameters: + # Account Alternate Contacts Solution + - parameter_key: pDeployAccountAlternateContactsSolution + parameter_value: 'Yes' + - parameter_key: pExcludeAlternateContactAccountTags + parameter_value: '' + - parameter_key: pBillingContactAction + parameter_value: 'add' + - parameter_key: pBillingEmail + parameter_value: '' + - parameter_key: pBillingName + parameter_value: '' + - parameter_key: pBillingPhone + parameter_value: '' + - parameter_key: pBillingTitle + parameter_value: '' + - parameter_key: pOperationsContactAction + parameter_value: 'add' + - parameter_key: pOperationsEmail + parameter_value: '' + - parameter_key: pOperationsName + parameter_value: '' + - parameter_key: pOperationsPhone + parameter_value: '' + - parameter_key: pOperationsTitle + parameter_value: '' + - parameter_key: pSecurityContactAction + parameter_value: 'add' + - parameter_key: pSecurityEmail + parameter_value: '' + - parameter_key: pSecurityName + parameter_value: '' + - parameter_key: pSecurityPhone + parameter_value: '' + - parameter_key: pSecurityTitle + parameter_value: '' + + # AWS CloudTrail Solution + - parameter_key: pDeployCloudTrailSolution + parameter_value: 'Yes' + - parameter_key: pCloudTrailName + parameter_value: 'sra-org-trail' + - parameter_key: pEnableDataEventsOnly + parameter_value: 'true' + - parameter_key: pEnableLambdaDataEvents + parameter_value: 'true' + - parameter_key: pEnableS3DataEvents + parameter_value: 'true' + - parameter_key: pBucketNamePrefix + parameter_value: 'sra-org-trail-logs' + - parameter_key: pCloudTrailLogGroupKmsKey + parameter_value: '' + - parameter_key: pCloudTrailLogGroupRetention + parameter_value: '400' + - parameter_key: pCreateCloudTrailLogGroup + parameter_value: 'true' + - parameter_key: pOrganizationCloudTrailKeyAlias + parameter_value: 'sra-cloudtrail-org-key' + + # AWS Config Management Solution + - parameter_key: pDeployConfigManagementSolution + parameter_value: 'Yes' + - parameter_key: pAllSupported + parameter_value: 'true' + - parameter_key: pFrequency + parameter_value: '1hour' + - parameter_key: pIncludeGlobalResourceTypes + parameter_value: 'true' + - parameter_key: pKmsKeyArn + parameter_value: '' + - parameter_key: pResourceTypes + parameter_value: '' + + # AWS Config Conformance Pack Solution + - parameter_key: pDeployConfigConformancePackSolution + parameter_value: 'No' + - parameter_key: pConformancePackName + parameter_value: 'sra-operational-best-practices-for-encryption-and-keys' + - parameter_key: pConformancePackTemplateName + parameter_value: 'Operational-Best-Practices-for-Encryption-and-Keys.yaml' + - parameter_key: pDeliveryS3KeyPrefix + parameter_value: '' + - parameter_key: pConformancePackExcludedAccounts + parameter_value: '' + + # EC2 Default EBS Encryption Solution + - parameter_key: pDeployEC2DefaultEBSEncryptionSolution + parameter_value: 'Yes' + - parameter_key: pExcludeEC2DefaultEBSEncryptionTags + parameter_value: '' + + # Firewall Manager Solution + - parameter_key: pDeployFirewallManagerSolution + parameter_value: 'No' + - parameter_key: pEnableRemediation + parameter_value: 'false' + - parameter_key: pInternalNetCIDR + parameter_value: '192.168.1.0/24' + - parameter_key: pCreateVpcForSG + parameter_value: 'true' + - parameter_key: pVPCCidrBlock + parameter_value: '10.0.0.0/28' + - parameter_key: pVpcId + parameter_value: '' + + # GuardDuty Solution + - parameter_key: pDeployGuardDutySolution + parameter_value: 'Yes' + - parameter_key: pDisableGuardDuty + parameter_value: 'No' + - parameter_key: pAutoEnableS3Logs + parameter_value: 'true' + - parameter_key: pGuardDutyFindingPublishingFrequency + parameter_value: 'FIFTEEN_MINUTES' + - parameter_key: pGuardDutyOrgDeliveryBucketPrefix + parameter_value: 'sra-guardduty-org-delivery' + - parameter_key: pGuardDutyOrgDeliveryKeyAlias + parameter_value: 'sra-guardduty-org-delivery-key' + + # IAM Access Analyzer Solution + - parameter_key: pDeployIAMAccessAnalyzerSolution + parameter_value: 'Yes' + - parameter_key: pAccessAnalyzerNamePrefix + parameter_value: 'sra-account-access-analyzer' + - parameter_key: pOrganizationAccessAnalyzerName + parameter_value: 'sra-organization-access-analyzer' + - parameter_key: pAccessAnalyzerRegisterDelegatedAdminAccount + parameter_value: 'Yes' + + # IAM Password Policy Solution + - parameter_key: pDeployIAMPasswordPolicySolution + parameter_value: 'Yes' + - parameter_key: pAllowUsersToChangePassword + parameter_value: 'true' + - parameter_key: pHardExpiry + parameter_value: 'false' + - parameter_key: pMaxPasswordAge + parameter_value: '90' + - parameter_key: pMinimumPasswordLength + parameter_value: '14' + - parameter_key: pPasswordReusePrevention + parameter_value: '24' + - parameter_key: pRequireLowercaseCharacters + parameter_value: 'true' + - parameter_key: pRequireNumbers + parameter_value: 'true' + - parameter_key: pRequireSymbols + parameter_value: 'true' + - parameter_key: pRequireUppercaseCharacters + parameter_value: 'true' + + # Macie Solution + - parameter_key: pDeployMacieSolution + parameter_value: 'No' + - parameter_key: pDisableMacie + parameter_value: 'No' + - parameter_key: pMacieFindingPublishingFrequency + parameter_value: 'FIFTEEN_MINUTES' + - parameter_key: pMacieOrgDeliveryBucketPrefix + parameter_value: 'sra-macie-org-delivery' + - parameter_key: pMacieOrgDeliveryKeyAlias + parameter_value: 'sra-macie-org-delivery-key' + + # S3 Block Account Public Access Solution + - parameter_key: pDeployS3BlockAccountPublicAccessSolution + parameter_value: 'Yes' + - parameter_key: pExcludeS3BlockAccountPublicAccessTags + parameter_value: '' + - parameter_key: pEnableBlockPublicAcls + parameter_value: 'true' + - parameter_key: pEnableBlockPublicPolicy + parameter_value: 'true' + - parameter_key: pEnableIgnorePublicAcls + parameter_value: 'true' + - parameter_key: pEnableRestrictPublicBuckets + parameter_value: 'true' + + # Security Hub Solution + - parameter_key: pDeploySecurityHubSolution + parameter_value: 'Yes' + - parameter_key: pDisableSecurityHub + parameter_value: 'No' + - parameter_key: pEnableCISStandard + parameter_value: 'false' + - parameter_key: pEnablePCIStandard + parameter_value: 'false' + - parameter_key: pEnableSecurityBestPracticesStandard + parameter_value: 'true' + - parameter_key: pRegionLinkingMode + parameter_value: 'SPECIFIED_REGIONS' + + # Common Properties + - parameter_key: pSRAAlarmEmail + parameter_value: '' + - parameter_key: pSRAStagingS3BucketName + parameter_value: '/sra/staging-s3-bucket-name' + + # General Lambda Function and EventBridge Properties + - parameter_key: pComplianceFrequency + parameter_value: '7' + - parameter_key: pCreateLambdaLogGroup + parameter_value: 'No' + - parameter_key: pLambdaLogGroupKmsKey + parameter_value: '' + - parameter_key: pLambdaLogGroupRetention + parameter_value: '14' + - parameter_key: pLambdaLogLevel + parameter_value: 'INFO' + deploy_method: stack_set + deployment_targets: + accounts: + - REPLACE_ME_ORG_MANAGEMENT_ACCOUNT_NAME diff --git a/aws_sra_examples/quick_setup/documentation/quick-setup.png b/aws_sra_examples/quick_setup/documentation/quick-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..d26735b6def200e55236094911e7795a11a016c5 GIT binary patch literal 266821 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≠akFkQj=x~Ha~3le@8qi072{a7(zrL#wB>zM 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�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

Byx`IeFbQ07FmLITicyw;VmECr(RY*XF*l`N*^ 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 literal 0 HcmV?d00001 diff --git a/aws_sra_examples/quick_setup/documentation/quick-setup.pptx b/aws_sra_examples/quick_setup/documentation/quick-setup.pptx new file mode 100644 index 0000000000000000000000000000000000000000..bc9930f58bddc0509e68597316cb5ab0780686ac GIT binary patch literal 615861 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

DcXyX` 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%0D#)HbcrG7q_!}|TftHmp=%S@GNJ)02srb_;Y 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

vz`xn~QB-FGPV0JAdxa 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

&xG2zXBibsCfy{}8UVz) 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

M-UhYPE>oeu{Z;%X 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%0A1i)eg!9h46fz_0@@Xvfn3bh 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
  • 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�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\\%|]).*$' + ConstraintDescription: All characters allowed except '&<>\%|' + Default: '' + Description: + (Optional) Full Name for Billing alternate contact. If 'Billing Alternate Contact Action' parameter is set to 'add', then this parameter becomes + required. + Type: String + pBillingPhone: + AllowedPattern: '^$|^[\s0-9()+-]+$' + ConstraintDescription: Must be numbers, special characters [()+-], and/or whitespace + Default: '' + Description: + (Optional) Phone Number for Billing alternate contact. If 'Billing Alternate Contact Action' parameter is set to 'add', then this parameter + becomes required. + Type: String + pBillingTitle: + AllowedPattern: '^(?![&<>\\%|]).*$' + ConstraintDescription: All characters allowed except '&<>\%|' + Default: '' + Description: + (Optional) Title for Billing alternate contact. If 'Billing Alternate Contact Action' parameter is set to 'add', then this parameter becomes + required. + Type: String + pBucketNamePrefix: + AllowedPattern: ^$|^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$ + ConstraintDescription: + S3 bucket name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: sra-org-trail-logs + Description: S3 bucket prefix. The account and region will get added to the end. e.g. bucket-prefix-123456789012-us-east-1 + Type: String + pCloudTrailLogGroupKmsKey: + AllowedPattern: ^$|^arn:(aws[a-zA-Z-]*){1}:kms:[a-z0-9-]+:\d{12}:key\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ + ConstraintDescription: 'Key ARN example: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab' + Default: '' + Description: + (Optional) KMS Key ARN to use for encrypting the CloudTrail log group data. If empty, encryption is enabled with CloudWatch Logs managing the + server-side encryption keys. + Type: String + pCloudTrailLogGroupRetention: + AllowedValues: [1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653] + Default: 400 + Description: Specifies the number of days you want to retain log events + Type: String + pCloudTrailName: + AllowedPattern: '^[A-Za-z0-9][a-zA-Z0-9-\-_.]{2,127}$' + ConstraintDescription: + Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a + letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are + invalid. Not be in IP address format (for example, 192.168.5.4) + Default: sra-org-trail + Description: CloudTrail name + 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 + pConformancePackExcludedAccounts: + AllowedPattern: '^$|^(\d{12})$|^((\d{12},)*\d{12})$' + ConstraintDescription: AWS Account IDs separated by commas. (e.g. 123456789012,234567890123) + Default: '' + Description: + (Optional) Comma delimited list of account IDs to exclude from the Organization conformance pack. Accounts that do not have AWS Config enabled + must be excluded. + Type: String + pConformancePackName: + AllowedPattern: '^[a-zA-Z][-a-zA-Z0-9]*$' + ConstraintDescription: + Name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Max length is 128 + characters. + Default: sra-operational-best-practices-for-encryption-and-keys + Description: The name you assign to an organization conformance pack + Type: String + pConformancePackTemplateName: + Default: Operational-Best-Practices-for-Encryption-and-Keys.yaml + Description: Conformance pack template file name within the aws_config_conformance_packs folder. e.g. my-conformance-pack.yaml + Type: String + pCreateCloudTrailLogGroup: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: + Indicates whether a CloudWatch Log Group should be created for the CloudTrail, to allow for setting a Log Retention and/or KMS Key for + encryption. + Type: String + pCreateLambdaLogGroup: + AllowedValues: ['Yes', 'No'] + Default: 'No' + 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 + pCreateVpcForSG: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: Create a new VPC for the Firewall Manager Security Groups + Type: String + pDeliveryS3KeyPrefix: + AllowedPattern: '^$|^[a-zA-Z][-a-zA-Z0-9]*$' + ConstraintDescription: + Delivery S3 prefix can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: '' + Description: (Optional) The prefix for the Amazon S3 bucket. + Type: String + pDeployAccountAlternateContactsSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the Account Alternate Contacts solution + Type: String + pDeployCloudTrailSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the CloudTrail solution + Type: String + pDeployConfigConformancePackSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the AWS Config Conformance Pack solution + Type: String + pDeployConfigManagementSolution: + AllowedValues: ['Yes', 'No', 'Already Deployed'] + Default: 'Yes' + Description: Deploy the AWS Config Management solution. Note, if solution was previously deployed, choose 'Already Deployed'. + Type: String + pDeployEC2DefaultEBSEncryptionSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the EC2 Default EBS Encryption solution + Type: String + pDeployFirewallManagerSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the Firewall Manager solution + Type: String + pDeployGuardDutySolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the GuardDuty solution + Type: String + pDeployIAMAccessAnalyzerSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the IAM Access Analyzer solution + Type: String + pDeployIAMPasswordPolicySolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the IAM Password Policy solution + Type: String + pDeployMacieSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the Macie solution + Type: String + pDeployS3BlockAccountPublicAccessSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the S3 Block Account Public Access solution + Type: String + pDeploySecurityHubSolution: + AllowedValues: ['Yes', 'No'] + Default: 'Yes' + Description: Deploy the Security Hub solution + Type: String + pDisableGuardDuty: + AllowedValues: ['Yes', 'No'] + Default: 'No' + Description: Disable the GuardDuty solution in all accounts and regions before deleting the stack. + Type: String + pDisableMacie: + AllowedValues: ['Yes', 'No'] + Default: 'No' + Description: Disable the Macie solution in all accounts and regions before deleting the stack. + Type: String + pDisableSecurityHub: + AllowedValues: ['Yes', 'No'] + Default: 'No' + Description: Disable the Security Hub solution in all accounts and regions before deleting the stack. + Type: String + pEnableBlockPublicAcls: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: S3 Enable Block Public ACLs + Type: String + pEnableBlockPublicPolicy: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: S3 Enable Block Public Policy + Type: String + pEnableCISStandard: + AllowedValues: ['true', 'false'] + Default: 'false' + Description: Indicates whether to enable the CIS AWS Foundations Benchmark Standard. + Type: String + pEnableDataEventsOnly: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: Only Enable Cloud Trail Data Events + Type: String + pEnableIgnorePublicAcls: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: S3 Enable Ignore Public ACLs + Type: String + pEnableLambdaDataEvents: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: Enable Cloud Trail Data Events for all Lambda functions + Type: String + pEnablePCIStandard: + AllowedValues: ['true', 'false'] + Default: 'false' + Description: Indicates whether to enable the Payment Card Industry Data Security Standard (PCI DSS). + Type: String + pEnableRemediation: + AllowedValues: [true, false] + Default: false + Description: Chose to enable auto-remediation on Security Groups that violate the rules in the template + Type: String + pEnableRestrictPublicBuckets: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: S3 Enable Restrict Public Buckets + Type: String + pEnableS3DataEvents: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: Enable Cloud Trail S3 Data Events for all buckets + Type: String + pEnableSecurityBestPracticesStandard: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: Indicates whether to enable the AWS Foundational Security Best Practices Standard. + Type: String + pExcludeAlternateContactAccountTags: + AllowedPattern: '^$|.*' + Default: '' + 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-alternate-contacts", "Value": "true"}].' + Type: String + pExcludeEC2DefaultEBSEncryptionTags: + AllowedPattern: '^$|.*' + Default: '' + 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 + pExcludeS3BlockAccountPublicAccessTags: + AllowedPattern: '^$|.*' + Default: '' + 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 + pFrequency: + AllowedValues: [1hour, 3hours, 6hours, 12hours, 24hours] + Default: 1hour + Description: The frequency with which AWS Config delivers configuration snapshots. + Type: String + pGuardDutyFindingPublishingFrequency: + AllowedValues: [FIFTEEN_MINUTES, ONE_HOUR, SIX_HOURS] + Default: FIFTEEN_MINUTES + Description: Finding publishing frequency + Type: String + pGuardDutyOrgDeliveryBucketPrefix: + AllowedPattern: '^$|^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$' + ConstraintDescription: + S3 bucket name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: sra-guardduty-org-delivery + Description: + GuardDuty Delivery S3 bucket prefix. The account and region will get added to the end. e.g. sra-guardduty-delivery-123456789012-us-east-1 + Type: String + pGuardDutyOrgDeliveryKeyAlias: + Default: sra-guardduty-org-delivery-key + Description: GuardDuty Delivery KMS Key Alias + Type: String + pHardExpiry: + AllowedValues: ['true', 'false'] + Default: 'false' + Description: 'You can prevent IAM users from choosing a new password after their current password has expired.' + Type: String + pIncludeGlobalResourceTypes: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: Indicates whether AWS Config records all supported global resource types. + Type: String + pInternalNetCIDR: + AllowedPattern: '^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$' + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 192.168.1.0/24 + Description: + The CIDR block for the Internal Network (include both VPCs and On-Prem if using VPN/DirectConnet) - This is used to detect rules that don't + align with the IP Space. Use CIDR Format. Example 192.168.1.0/24 + Type: String + pKmsKeyArn: + AllowedPattern: '^$|^arn:(aws[a-zA-Z-]*)?:kms:[a-z0-9-]+:\d{12}:key\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$' + ConstraintDescription: Key ARN example - arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Default: '' + Description: + (Optional) KMS key ARN to use for encrypting the AWS Config configuration snapshots and history files when storing in the S3 bucket in the Log + Archive account. If empty, snapshots and history files will be encrypted based on the Default Encryption setting of the S3 bucket. + 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: '' + Description: + (Optional) KMS Key ARN to use for encrypting the Lambda logs data. If empty, encryption is enabled with CloudWatch Logs managing the server-side + encryption keys. + Type: String + 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 + pLambdaLogLevel: + AllowedValues: [INFO, ERROR, DEBUG] + Default: INFO + Description: Lambda Function Logging Level + Type: String + pMacieFindingPublishingFrequency: + AllowedValues: [FIFTEEN_MINUTES, ONE_HOUR, SIX_HOURS] + Default: FIFTEEN_MINUTES + Description: Finding publishing frequency + Type: String + pMacieOrgDeliveryBucketPrefix: + AllowedPattern: '^$|^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$' + ConstraintDescription: + S3 bucket name can include numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: sra-macie-org-delivery + Description: Macie Delivery S3 bucket prefix. The account and region will get added to the end. e.g. macie-delivery-123456789012-us-east-1 + Type: String + pMacieOrgDeliveryKeyAlias: + AllowedPattern: '^[a-zA-Z0-9/_-]+$' + ConstraintDescription: + The alias must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). + Default: sra-macie-org-delivery-key + Description: Macie Delivery KMS Key Alias + Type: String + pMaxPasswordAge: + ConstraintDescription: Must be in the range [1-1095] + Default: 90 + Description: You can set IAM user passwords to be valid for only the specified number of days. + MaxValue: 1095 + MinValue: 1 + Type: Number + pMinimumPasswordLength: + ConstraintDescription: Must be in the range [6-128] + Default: 14 + Description: You can specify the minimum number of characters allowed in an IAM user password. + MaxValue: 128 + MinValue: 6 + Type: Number + pOperationsContactAction: + AllowedValues: ['add', 'delete', 'ignore'] + Default: add + Description: Indicates whether to add, delete, or ignore the Operations alternate contact. + Type: String + pOperationsEmail: + 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 Operations alternate contact. If 'Operations Alternate Contact Action' parameter is set to 'add', then this + parameter becomes required. + Type: String + pOperationsName: + AllowedPattern: '^(?![&<>\\%|]).*$' + ConstraintDescription: All characters allowed except '&<>\%|' + Default: '' + Description: + (Optional) Full Name for Operations alternate contact. If 'Operations Alternate Contact Action' parameter is set to 'add', then this parameter + becomes required. + Type: String + pOperationsPhone: + AllowedPattern: '^$|^[\s0-9()+-]+$' + ConstraintDescription: Must be numbers, special characters [()+-], and/or whitespace + Default: '' + Description: + (Optional) Phone Number for Operations alternate contact. If 'Operations Alternate Contact Action' parameter is set to 'add', then this + parameter becomes required. + Type: String + pOperationsTitle: + AllowedPattern: '^(?![&<>\\%|]).*$' + ConstraintDescription: All characters allowed except '&<>\%|' + Default: '' + Description: + (Optional) Title for Operations alternate contact. If 'Operations Alternate Contact Action' parameter is set to 'add', then this parameter + becomes required. + Type: String + pOrganizationAccessAnalyzerName: + Default: sra-organization-access-analyzer + Description: Organization Access Analyzer Name + Type: String + pOrganizationCloudTrailKeyAlias: + Default: sra-cloudtrail-org-key + Description: Organization CloudTrail KMS Key Alias + Type: String + pPasswordReusePrevention: + ConstraintDescription: Must be in the range [1-24] + Default: 24 + Description: You can prevent IAM users from reusing a specified number of previous passwords. + MaxValue: 24 + MinValue: 1 + Type: Number + pRegionLinkingMode: + AllowedValues: [SPECIFIED_REGIONS, ALL_REGIONS] + Default: SPECIFIED_REGIONS + Description: + Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically + aggregate findings from new Regions as Security Hub supports them and you opt into them. + Type: String + pRequireLowercaseCharacters: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: You can require that IAM user passwords contain at least one lowercase character from the ISO basic Latin alphabet (a to z). + Type: String + pRequireNumbers: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: You can require that IAM user passwords contain at least one numeric character (0 to 9). + Type: String + pRequireSymbols: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: + "You can require that IAM user passwords contain at least one of the following nonalphanumeric characters: ! @ # $ % ^ & * ( ) _ + - = [ ] {} | + '" + Type: String + pRequireUppercaseCharacters: + AllowedValues: ['true', 'false'] + Default: 'true' + Description: You can require that IAM user passwords contain at least one uppercase character from the ISO basic Latin alphabet (A to Z). + Type: String + pResourceTypes: + AllowedPattern: '^$|^([a-zA-Z]+::[a-zA-Z]+::[a-zA-Z]+)$|^(([a-zA-Z]+::[a-zA-Z]+::[a-zA-Z]+(,|, ))*[a-zA-Z]+::[a-zA-Z]+::[a-zA-Z]+)$' + Default: '' + Description: + (Optional) A list of valid AWS resource types to include in this recording group. Eg. AWS::CloudTrail::Trail. If 'All Supported' parameter is + set to 'false', then this parameter becomes required. + Type: String + pSRAAlarmEmail: + Description: (Optional) Email address for receiving SRA alarms + 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 + pSecurityContactAction: + AllowedValues: ['add', 'delete', 'ignore'] + Default: add + Description: Indicates whether to add, delete, or ignore the Security alternate contact. + Type: String + pSecurityEmail: + 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 Security alternate contact. If 'Security Alternate Contact Action' parameter is set to 'add', then this parameter + becomes required. + Type: String + pSecurityName: + AllowedPattern: '^(?![&<>\\%|]).*$' + ConstraintDescription: All characters allowed except '&<>\%|' + Default: '' + Description: + (Optional) Full Name for Security alternate contact. If 'Security Alternate Contact Action' parameter is set to 'add', then this parameter + becomes required. + Type: String + pSecurityPhone: + AllowedPattern: '^$|^[\s0-9()+-]+$' + ConstraintDescription: Must be numbers, special characters [()+-], and/or whitespace + Default: '' + Description: + (Optional) Phone Number for Security alternate contact. If 'Security Alternate Contact Action' parameter is set to 'add', then this parameter + becomes required. + Type: String + pSecurityTitle: + AllowedPattern: '^(?![&<>\\%|]).*$' + ConstraintDescription: All characters allowed except '&<>\%|' + Default: '' + Description: + (Optional) Title for Security alternate contact. If 'Security Alternate Contact Action' parameter is set to 'add', then this parameter becomes + required. + Type: String + pVPCCidrBlock: + AllowedPattern: '^$|^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$' + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/28 + Description: VPC CIDR Block to use for the new VPC. Only used if Create VPC is true. + Type: String + pVpcId: + AllowedPattern: '^$|^vpc-[0-9a-f]{17}$' + ConstraintDescription: Must have a prefix of "vpc-". Followed by 17 characters (numbers, letters "a-f") + Default: '' + Description: (Optional) Existing VPC ID for the Firewall Manager Security Groups. Required if Create VPC For Security Group is "false". + Type: String + +Rules: + BillingContactValidation: + RuleCondition: !And + - !Equals [!Ref pDeployAccountAlternateContactsSolution, 'Yes'] + - !Equals [!Ref pBillingContactAction, 'add'] + Assertions: + - Assert: !And + - !Not [!Equals [!Ref pBillingName, '']] + - !Not [!Equals [!Ref pBillingTitle, '']] + - !Not [!Equals [!Ref pBillingEmail, '']] + - !Not [!Equals [!Ref pBillingPhone, '']] + AssertDescription: + "'Billing Full Name', 'Billing Title', 'Billing Email' and 'Billing Phone' parameters are required if the 'Billing Alternate Contact Action' + parameter is set to 'add'." + DeployConfigConformancePackSolutionValidation: + RuleCondition: !Equals [!Ref pDeployConfigConformancePackSolution, 'Yes'] + Assertions: + - Assert: !Or + - !Equals [!Ref pDeployConfigManagementSolution, 'Yes'] + - !Equals [!Ref pDeployConfigManagementSolution, 'Already Deployed'] + AssertDescription: + "'Deploy the AWS Config Management Solution' parameter must be set to 'Yes' or 'Already Deployed', if the 'Deploy the AWS Config Conformance + Pack Solution' parameter is set to 'Yes'." + DeploySecurityHubSolutionValidation: + RuleCondition: !Equals [!Ref pDeploySecurityHubSolution, 'Yes'] + Assertions: + - Assert: !Or + - !Equals [!Ref pDeployConfigManagementSolution, 'Yes'] + - !Equals [!Ref pDeployConfigManagementSolution, 'Already Deployed'] + AssertDescription: + "'Deploy the AWS Config Management Solution' parameter must be set to 'Yes' or 'Already Deployed', if the 'Deploy the Security Hub Solution' + parameter is set to 'Yes'." + OperationsContactValidation: + RuleCondition: !And + - !Equals [!Ref pDeployAccountAlternateContactsSolution, 'Yes'] + - !Equals [!Ref pOperationsContactAction, 'add'] + Assertions: + - Assert: !And + - !Not [!Equals [!Ref pOperationsName, '']] + - !Not [!Equals [!Ref pOperationsTitle, '']] + - !Not [!Equals [!Ref pOperationsEmail, '']] + - !Not [!Equals [!Ref pOperationsPhone, '']] + AssertDescription: + "'Operations Full Name', 'Operations Title', 'Operations Email' and 'Operations Phone' parameters are required if the 'Operations Alternate + Contact Action' parameter is set to 'add'." + SecurityContactValidation: + RuleCondition: !And + - !Equals [!Ref pDeployAccountAlternateContactsSolution, 'Yes'] + - !Equals [!Ref pSecurityContactAction, 'add'] + Assertions: + - Assert: !And + - !Not [!Equals [!Ref pSecurityName, '']] + - !Not [!Equals [!Ref pSecurityTitle, '']] + - !Not [!Equals [!Ref pSecurityEmail, '']] + - !Not [!Equals [!Ref pSecurityPhone, '']] + AssertDescription: + "'Security Full Name', 'Security Title', 'Security Email' and 'Security Phone' parameters are required if the 'Security Alternate Contact + Action' parameter is set to 'add'." + +Conditions: + cCreateLambdaLogGroup: !Equals [!Ref pCreateLambdaLogGroup, 'Yes'] + cDeployAccountAlternateContactsSolution: !Equals [!Ref pDeployAccountAlternateContactsSolution, 'Yes'] + cDeployCloudTrailSolution: !Equals [!Ref pDeployCloudTrailSolution, 'Yes'] + cDeployConfigManagementSolution: !Equals [!Ref pDeployConfigManagementSolution, 'Yes'] + cDeployConfigManagementSolutionAlreadyDeployed: !Equals [!Ref pDeployConfigManagementSolution, 'Already Deployed'] + cDeployConfigConformancePackSolution: !And + - !Or + - !Condition cDeployConfigManagementSolution + - !Condition cDeployConfigManagementSolutionAlreadyDeployed + - !Equals [!Ref pDeployConfigConformancePackSolution, 'Yes'] + cDeployEC2DefaultEBSEncryptionSolution: !Equals [!Ref pDeployEC2DefaultEBSEncryptionSolution, 'Yes'] + cDeployFirewallManagerSolution: !Equals [!Ref pDeployFirewallManagerSolution, 'Yes'] + cDeployGuardDutySolution: !Equals [!Ref pDeployGuardDutySolution, 'Yes'] + cDeployIAMAccessAnalyzerSolution: !Equals [!Ref pDeployIAMAccessAnalyzerSolution, 'Yes'] + cDeployIAMPasswordPolicySolution: !Equals [!Ref pDeployIAMPasswordPolicySolution, 'Yes'] + cDeployMacieSolution: !Equals [!Ref pDeployMacieSolution, 'Yes'] + cDeployS3BlockAccountPublicAccessSolution: !Equals [!Ref pDeployS3BlockAccountPublicAccessSolution, 'Yes'] + cDeploySecurityHubSolution: !And + - !Or + - !Condition cDeployConfigManagementSolution + - !Condition cDeployConfigManagementSolutionAlreadyDeployed + - !Equals [!Ref pDeploySecurityHubSolution, 'Yes'] + cDisableGuardDuty: !Equals [!Ref pDisableGuardDuty, 'Yes'] + cDisableMacie: !Equals [!Ref pDisableMacie, 'Yes'] + cDisableSecurityHub: !Equals [!Ref pDisableSecurityHub, 'Yes'] + +Resources: + rAccountAlternateContactsSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployAccountAlternateContactsSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-account-alternate-contacts/templates/sra-account-alternate-contacts-main-ssm.yaml + Parameters: + pBillingContactAction: !Ref pBillingContactAction + pBillingEmail: !Ref pBillingEmail + pBillingName: !Ref pBillingName + pBillingPhone: !Ref pBillingPhone + pBillingTitle: !Ref pBillingTitle + pComplianceFrequency: !Ref pComplianceFrequency + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pExcludeAlternateContactAccountTags: !Ref pExcludeAlternateContactAccountTags + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pManagementAccountId: !Ref pManagementAccountId + pOperationsContactAction: !Ref pOperationsContactAction + pOperationsEmail: !Ref pOperationsEmail + pOperationsName: !Ref pOperationsName + pOperationsPhone: !Ref pOperationsPhone + pOperationsTitle: !Ref pOperationsTitle + # pOrganizationId: !Ref pOrganizationId + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + pSecurityContactAction: !Ref pSecurityContactAction + pSecurityEmail: !Ref pSecurityEmail + pSecurityName: !Ref pSecurityName + pSecurityPhone: !Ref pSecurityPhone + pSecurityTitle: !Ref pSecurityTitle + pSRAAlarmEmail: !Ref pSRAAlarmEmail + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rCloudTrailSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployCloudTrailSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-cloudtrail-org/templates/sra-cloudtrail-org-main-ssm.yaml + Parameters: + # pAuditAccountId: !Ref pAuditAccountId + pBucketNamePrefix: !Ref pBucketNamePrefix + pCloudTrailLogGroupKmsKey: !Ref pCloudTrailLogGroupKmsKey + pCloudTrailLogGroupRetention: !Ref pCloudTrailLogGroupRetention + pCloudTrailName: !Ref pCloudTrailName + pCreateCloudTrailLogGroup: !Ref pCreateCloudTrailLogGroup + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pEnableDataEventsOnly: !Ref pEnableDataEventsOnly + pEnableLambdaDataEvents: !Ref pEnableLambdaDataEvents + pEnableS3DataEvents: !Ref pEnableS3DataEvents + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pLogArchiveAccountId: !Ref pLogArchiveAccountId + pOrganizationCloudTrailKeyAlias: !Ref pOrganizationCloudTrailKeyAlias + # pOrganizationId: !Ref pOrganizationId + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rConfigManagementSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployConfigManagementSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-config-management-account/templates/sra-config-management-account-main-ssm.yaml + Parameters: + pAllSupported: !Ref pAllSupported + # pAuditAccountId: !Ref pAuditAccountId + # pConfigRegionsToEnable: !Ref pConfigRegionsToEnable + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pFrequency: !Ref pFrequency + # pHomeRegion: !Ref pHomeRegion + pIncludeGlobalResourceTypes: !Ref pIncludeGlobalResourceTypes + pKmsKeyArn: !Ref pKmsKeyArn + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pLogArchiveAccountId: !Ref pLogArchiveAccountId + # pOrganizationId: !Ref pOrganizationId + pResourceTypes: !Ref pResourceTypes + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rConfigConformancePackSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployConfigConformancePackSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-config-conformance-pack-org/templates/sra-config-conformance-pack-org-main-ssm.yaml + Parameters: + # pAuditAccountId: !Ref pAuditAccountId + pConformancePackName: !Ref pConformancePackName + pConformancePackTemplateName: !Ref pConformancePackTemplateName + pDeliveryS3KeyPrefix: !Ref pDeliveryS3KeyPrefix + pExcludedAccounts: !Ref pConformancePackExcludedAccounts + # pLogArchiveAccountId: !Ref pLogArchiveAccountId + # pOrganizationId: !Ref pOrganizationId + # pRegionsToDeployConformancePacks: !Ref pRegionsToDeployConformancePacks + # pRegisterDelegatedAdminAccount: !Ref pConformancePackRegisterDelegatedAdminAccount + pSourceStackName: !If [cDeployConfigManagementSolution, !Ref rConfigManagementSolutionStack, ''] + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rEC2DefaultEBSEncryptionSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployEC2DefaultEBSEncryptionSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-ec2-default-ebs-encryption/templates/sra-ec2-default-ebs-encryption-main-ssm.yaml + Parameters: + pComplianceFrequency: !Ref pComplianceFrequency + # pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + # pEnabledRegions: !Ref pEnabledRegions + pExcludeEC2DefaultEBSEncryptionTags: !Ref pExcludeEC2DefaultEBSEncryptionTags + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pOrganizationId: !Ref pOrganizationId + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + pSRAAlarmEmail: !Ref pSRAAlarmEmail + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rFirewallManagerSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployFirewallManagerSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-firewall-manager-org/templates/sra-firewall-manager-org-main-ssm.yaml + Parameters: + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pCreateVpcForSG: !Ref pCreateVpcForSG + # pDelegatedAdminAccountId: !Ref pDelegatedAdminAccountId + pEnableRemediation: !Ref pEnableRemediation + pInternalNetCIDR: !Ref pInternalNetCIDR + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + pVPCCidrBlock: !Ref pVPCCidrBlock + pVpcId: !Ref pVpcId + + rGuardDutySolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployGuardDutySolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-guardduty-org/templates/sra-guardduty-org-main-ssm.yaml + Parameters: + # pAuditAccountId: !Ref pAuditAccountId + pAutoEnableS3Logs: !Ref pAutoEnableS3Logs + # pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pDisableGuardDuty: !If [cDisableGuardDuty, true, false] + # pEnabledRegions: !Ref pEnabledRegions + pFindingPublishingFrequency: !Ref pGuardDutyFindingPublishingFrequency + pGuardDutyOrgDeliveryBucketPrefix: !Ref pGuardDutyOrgDeliveryBucketPrefix + pGuardDutyOrgDeliveryKeyAlias: !Ref pGuardDutyOrgDeliveryKeyAlias + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pLogArchiveAccountId: !Ref pLogArchiveAccountId + # pOrganizationId: !Ref pOrganizationId + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + pSRAAlarmEmail: !Ref pSRAAlarmEmail + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rIAMAccessAnalyzerSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployIAMAccessAnalyzerSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-iam-access-analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml + Parameters: + pAccessAnalyzerNamePrefix: !Ref pAccessAnalyzerNamePrefix + # pAccessAnalyzerRegionsToEnable: !Ref pAccessAnalyzerRegionsToEnable + # pAuditAccountId: !Ref pAuditAccountId + pOrganizationAccessAnalyzerName: !Ref pOrganizationAccessAnalyzerName + pRegisterDelegatedAdminAccount: !Ref pAccessAnalyzerRegisterDelegatedAdminAccount + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rIAMPasswordPolicySolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployIAMPasswordPolicySolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-iam-password-policy/templates/sra-iam-password-policy-main-ssm.yaml + Parameters: + pAllowUsersToChangePassword: !Ref pAllowUsersToChangePassword + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pHardExpiry: !Ref pHardExpiry + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + pMaxPasswordAge: !Ref pMaxPasswordAge + pMinimumPasswordLength: !Ref pMinimumPasswordLength + pPasswordReusePrevention: !Ref pPasswordReusePrevention + pRequireLowercaseCharacters: !Ref pRequireLowercaseCharacters + pRequireNumbers: !Ref pRequireNumbers + pRequireSymbols: !Ref pRequireSymbols + pRequireUppercaseCharacters: !Ref pRequireUppercaseCharacters + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rMacieSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployMacieSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-macie-org/templates/sra-macie-org-main-ssm.yaml + Parameters: + # pAuditAccountId: !Ref pAuditAccountId + # pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pDisableMacie: !If [cDisableMacie, true, false] + # pEnabledRegions: !Ref pEnabledRegions + pFindingPublishingFrequency: !Ref pMacieFindingPublishingFrequency + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pLogArchiveAccountId: !Ref pLogArchiveAccountId + pMacieOrgDeliveryBucketPrefix: !Ref pMacieOrgDeliveryBucketPrefix + pMacieOrgDeliveryKeyAlias: !Ref pMacieOrgDeliveryKeyAlias + # pOrganizationId: !Ref pOrganizationId + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + pSRAAlarmEmail: !Ref pSRAAlarmEmail + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rS3BlockAccountPublicAccessSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeployS3BlockAccountPublicAccessSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-s3-block-account-public-access/templates/sra-s3-block-account-public-access-main-ssm.yaml + Parameters: + pComplianceFrequency: !Ref pComplianceFrequency + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pEnableBlockPublicAcls: !Ref pEnableBlockPublicAcls + pEnableBlockPublicPolicy: !Ref pEnableBlockPublicPolicy + pEnableIgnorePublicAcls: !Ref pEnableIgnorePublicAcls + pEnableRestrictPublicBuckets: !Ref pEnableRestrictPublicBuckets + pExcludeS3BlockAccountPublicAccessTags: !Ref pExcludeS3BlockAccountPublicAccessTags + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pOrganizationId: !Ref pOrganizationId + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + pSRAAlarmEmail: !Ref pSRAAlarmEmail + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName + + rSecurityHubSolutionStack: + Type: AWS::CloudFormation::Stack + Condition: cDeploySecurityHubSolution + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-securityhub-org/templates/sra-securityhub-org-main-ssm.yaml + Parameters: + # pAuditAccountId: !Ref pAuditAccountId + pComplianceFrequency: !Ref pComplianceFrequency + # pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly + pCreateLambdaLogGroup: !If [cCreateLambdaLogGroup, true, false] + pDisableSecurityHub: !If [cDisableSecurityHub, true, false] + pEnableCISStandard: !Ref pEnableCISStandard + # pEnabledRegions: !Ref pEnabledRegions + pEnablePCIStandard: !Ref pEnablePCIStandard + pEnableSecurityBestPracticesStandard: !Ref pEnableSecurityBestPracticesStandard + pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey + pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention + pLambdaLogLevel: !Ref pLambdaLogLevel + # pOrganizationId: !Ref pOrganizationId + pRegionLinkingMode: !Ref pRegionLinkingMode + # pRootOrganizationalUnitId: !Ref pRootOrganizationalUnitId + pSourceStackName: !If [cDeployConfigManagementSolution, !Ref rConfigManagementSolutionStack, ''] + pSRAAlarmEmail: !Ref pSRAAlarmEmail + # pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName diff --git a/aws_sra_examples/solutions/account/account_alternate_contacts/lambda/src/app.py b/aws_sra_examples/solutions/account/account_alternate_contacts/lambda/src/app.py index 2c811bd5..56c91080 100644 --- a/aws_sra_examples/solutions/account/account_alternate_contacts/lambda/src/app.py +++ b/aws_sra_examples/solutions/account/account_alternate_contacts/lambda/src/app.py @@ -17,6 +17,7 @@ from typing import TYPE_CHECKING, Any, List, Literal, Optional, Union import boto3 +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -42,14 +43,15 @@ SNS_PUBLISH_BATCH_MAX = 10 # https://docs.aws.amazon.com/accounts/latest/reference/quotas.html ACCOUNT_THROTTLE_PERIOD = 0.2 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) # 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") - SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) + SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns", config=BOTO3_CONFIG) except Exception as error: LOGGER.error({"Unexpected_Error": error}) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -69,7 +71,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -310,7 +312,7 @@ def local_testing(aws_account: AccountTypeDef, params: dict) -> None: params: solution parameters """ account_session = assume_role(params["CONFIGURATION_ROLE_NAME"], params["ROLE_SESSION_NAME"], aws_account["Id"]) - account_client: AccountClient = account_session.client("account") + account_client: AccountClient = account_session.client("account", config=BOTO3_CONFIG) process_alternate_contacts(account_client, aws_account, params) @@ -386,7 +388,7 @@ def process_event_sns(event: dict) -> None: aws_account = get_account_info(account_id=message["AccountId"]) account_session = assume_role(params["CONFIGURATION_ROLE_NAME"], params["ROLE_SESSION_NAME"], aws_account["Id"]) - account_client: AccountClient = account_session.client("account") + account_client: AccountClient = account_session.client("account", config=BOTO3_CONFIG) process_alternate_contacts(account_client, aws_account, params) diff --git a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml index a71260f8..c8112042 100644 --- a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml +++ b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml @@ -28,7 +28,7 @@ Metadata: - pOrganizationId - pManagementAccountId - Label: - default: Custom Resource Properties + default: Account Alternate Contacts Properties Parameters: - pBillingContactAction - pOperationsContactAction @@ -364,6 +364,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring Account Alternate Contacts + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -385,6 +387,8 @@ Resources: rAccountAlternateContactsConfigurationIAMRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-account-alternate-contacts-configuration-role.yaml Parameters: @@ -395,6 +399,8 @@ Resources: rAccountAlternateContactsStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-account-alternate-contacts.yaml Tags: @@ -430,7 +436,9 @@ Resources: rAccountAlternateContactsGlobalEventsStackSet: Type: AWS::CloudFormation::StackSet Condition: cNotGlobalRegionUsEast1 + DeletionPolicy: Delete DependsOn: rAccountAlternateContactsStack + UpdateReplacePolicy: Delete Properties: StackSetName: sra-account-alternate-global-events AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole @@ -440,6 +448,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml index bb126699..e81881e2 100644 --- a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml +++ b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml @@ -27,7 +27,7 @@ Metadata: - pOrganizationId - pManagementAccountId - Label: - default: Custom Resource Properties + default: Account Alternate Contacts Properties Parameters: - pBillingContactAction - pOperationsContactAction @@ -357,6 +357,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring Account Alternate Contacts + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -378,6 +380,8 @@ Resources: rAccountAlternateContactsConfigurationIAMRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-account-alternate-contacts-configuration-role.yaml Parameters: @@ -388,6 +392,8 @@ Resources: rAccountAlternateContactsStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-account-alternate-contacts.yaml Tags: @@ -433,6 +439,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/lambda/src/app.py b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/lambda/src/app.py index dcafc037..0dceeb0d 100644 --- a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/lambda/src/app.py +++ b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/lambda/src/app.py @@ -15,6 +15,7 @@ from typing import TYPE_CHECKING, Optional import boto3 +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -33,10 +34,11 @@ AWS_SERVICE_PRINCIPAL = "cloudtrail.amazonaws.com" UNEXPECTED = "Unexpected!" +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) try: management_account_session = boto3.Session() - CLOUDTRAIL_CLIENT: CloudTrailClient = management_account_session.client("cloudtrail") + CLOUDTRAIL_CLIENT: CloudTrailClient = management_account_session.client("cloudtrail", config=BOTO3_CONFIG) except Exception: LOGGER.exception(UNEXPECTED) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -95,7 +97,7 @@ def enable_aws_service_access(service_principal: str) -> None: """ LOGGER.info(f"Enable AWS Service Access for: {service_principal}") - organizations = boto3.client("organizations") + organizations = boto3.client("organizations", config=BOTO3_CONFIG) organizations.enable_aws_service_access(ServicePrincipal=service_principal) @@ -160,6 +162,8 @@ def get_validated_parameters(event: CloudFormationCustomResourceEvent) -> dict: actions = {"Create": "Add", "Update": "Update", "Delete": "Remove"} params["action"] = actions[event["RequestType"]] + true_false_pattern = r"(?i)^true|false$" + parameter_pattern_validator("AWS_PARTITION", params.get("AWS_PARTITION"), pattern=r"^(aws[a-zA-Z-]*)?$") parameter_pattern_validator("CLOUDTRAIL_NAME", params.get("CLOUDTRAIL_NAME"), pattern=r"^[A-Za-z0-9][a-zA-Z0-9-\-_.]{2,127}$") parameter_pattern_validator( @@ -169,9 +173,9 @@ def get_validated_parameters(event: CloudFormationCustomResourceEvent) -> dict: ) parameter_pattern_validator("S3_BUCKET_NAME", params.get("S3_BUCKET_NAME"), pattern=r"^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$") parameter_pattern_validator("SRA_SOLUTION_NAME", params.get("SRA_SOLUTION_NAME"), pattern=r"^.{1,256}$") - parameter_pattern_validator("ENABLE_S3_DATA_EVENTS", params.get("ENABLE_S3_DATA_EVENTS"), pattern=r"(?i)^true|false$") - parameter_pattern_validator("ENABLE_LAMBDA_DATA_EVENTS", params.get("ENABLE_LAMBDA_DATA_EVENTS"), pattern=r"(?i)^true|false$") - parameter_pattern_validator("ENABLE_DATA_EVENTS_ONLY", params.get("ENABLE_DATA_EVENTS_ONLY"), pattern=r"(?i)^true|false$") + parameter_pattern_validator("ENABLE_S3_DATA_EVENTS", params.get("ENABLE_S3_DATA_EVENTS"), pattern=true_false_pattern) + parameter_pattern_validator("ENABLE_LAMBDA_DATA_EVENTS", params.get("ENABLE_LAMBDA_DATA_EVENTS"), pattern=true_false_pattern) + parameter_pattern_validator("ENABLE_DATA_EVENTS_ONLY", params.get("ENABLE_DATA_EVENTS_ONLY"), pattern=true_false_pattern) if params.get("CLOUDWATCH_LOG_GROUP_ARN", "") or params.get("CLOUDWATCH_LOG_GROUP_ROLE_ARN", ""): parameter_pattern_validator( diff --git a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml index 688aad01..0da1c75d 100644 --- a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml @@ -25,19 +25,13 @@ Metadata: - pLogArchiveAccountId - pOrganizationId - Label: - default: KMS Properties - Parameters: - - pOrganizationCloudTrailKeyAlias - - Label: - default: S3 Bucket Properties - Parameters: - - pBucketNamePrefix - - Label: - default: CloudTrail CloudWatch Log Group Properties + default: CloudTrail Logging & Encryption Properties Parameters: - pCreateCloudTrailLogGroup - pCloudTrailLogGroupRetention - pCloudTrailLogGroupKmsKey + - pOrganizationCloudTrailKeyAlias + - pBucketNamePrefix - Label: default: CloudTrail Properties Parameters: @@ -223,6 +217,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Creates a KMS key within the Audit account for encrypting CloudTrail logs. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -257,6 +253,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Creates a S3 bucket within the Log Archive account for storing CloudTrail logs. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -287,8 +285,10 @@ Resources: ParameterValue: !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${pAuditAccountId}:alias/sra-secrets-key rCloudTrailStack: - DependsOn: rCloudTrailS3StackSet Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rCloudTrailS3StackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-cloudtrail-org.yaml Tags: diff --git a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml index 0cfe194d..125cf67b 100644 --- a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml +++ b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml @@ -25,19 +25,13 @@ Metadata: - pLogArchiveAccountId - pOrganizationId - Label: - default: KMS Properties - Parameters: - - pOrganizationCloudTrailKeyAlias - - Label: - default: S3 Bucket Properties - Parameters: - - pBucketNamePrefix - - Label: - default: CloudTrail CloudWatch Log Group Properties + default: CloudTrail Logging & Encryption Properties Parameters: - pCreateCloudTrailLogGroup - pCloudTrailLogGroupRetention - pCloudTrailLogGroupKmsKey + - pOrganizationCloudTrailKeyAlias + - pBucketNamePrefix - Label: default: CloudTrail Properties Parameters: @@ -207,6 +201,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Creates a KMS key within the Audit account for encrypting CloudTrail logs. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -241,6 +237,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Creates a S3 bucket within the Log Archive account for storing CloudTrail logs. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -269,7 +267,9 @@ Resources: ParameterValue: !Ref pOrganizationId rCloudTrailStack: + DeletionPolicy: Delete DependsOn: rCloudTrailS3StackSet + UpdateReplacePolicy: Delete Type: AWS::CloudFormation::Stack Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-cloudtrail-org.yaml diff --git a/aws_sra_examples/solutions/common/common_prerequisites/README.md b/aws_sra_examples/solutions/common/common_prerequisites/README.md index 25df9fef..510eb690 100644 --- a/aws_sra_examples/solutions/common/common_prerequisites/README.md +++ b/aws_sra_examples/solutions/common/common_prerequisites/README.md @@ -11,7 +11,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License- ## Introduction -The `SRA Prerequisites Solution` creates the resources (`Staging S3 Buckets` and `Execution IAM Role`) and configuration AWS Systems Manager Parameters (`SSM Parameters`) for simplifying the deployment of SRA solutions within an AWS Control Tower +The `SRA Prerequisites Solution` creates the resources (`Staging S3 Buckets` and `Execution IAM Role`) and configures AWS Systems Manager Parameters (`SSM Parameters`) for simplifying the deployment of SRA solutions within an AWS Control Tower environment. All resources that support tags are provided a tag keypair of `sra-solution: sra-common-prerequisites`. [AWS Systems Manager](https://aws.amazon.com/systems-manager/) (SSM) has a [Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html) capability that provides secure, hierarchical storage for diff --git a/aws_sra_examples/solutions/common/common_prerequisites/lambda/src/app.py b/aws_sra_examples/solutions/common/common_prerequisites/lambda/src/app.py index 960d5082..700e3153 100644 --- a/aws_sra_examples/solutions/common/common_prerequisites/lambda/src/app.py +++ b/aws_sra_examples/solutions/common/common_prerequisites/lambda/src/app.py @@ -16,6 +16,7 @@ from typing import TYPE_CHECKING, Literal, Optional, Sequence, Union import boto3 +from botocore.config import Config from botocore.exceptions import ClientError, EndpointConnectionError from crhelper import CfnResource @@ -52,14 +53,15 @@ ] UNEXPECTED = "Unexpected!" EMPTY_VALUE = "NONE" +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) # Initialize the helper 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") - CFN_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) + CFN_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation", config=BOTO3_CONFIG) except Exception: LOGGER.exception(UNEXPECTED) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -167,7 +169,7 @@ def get_enabled_regions() -> list: # noqa: CCR001 region_session = boto3.Session() for region in default_available_regions: try: - sts_client = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region) + sts_client = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region, config=BOTO3_CONFIG) sts_client.get_caller_identity() enabled_regions.append(region) except EndpointConnectionError: @@ -305,7 +307,7 @@ def create_ssm_parameters_in_regions(ssm_parameters: list, tags: Sequence[TagTyp """ parameters_created = set() for region in regions: - region_ssm_client: SSMClient = MANAGEMENT_ACCOUNT_SESSION.client("ssm", region_name=region) + region_ssm_client: SSMClient = MANAGEMENT_ACCOUNT_SESSION.client("ssm", region_name=region, config=BOTO3_CONFIG) for parameter in ssm_parameters: create_ssm_parameter(region_ssm_client, name=parameter["name"], value=parameter["value"], parameter_type=parameter["parameter_type"]) add_tags_to_ssm_parameter(region_ssm_client, resource_id=parameter["name"], tags=tags) @@ -322,7 +324,7 @@ def delete_ssm_parameters_in_regions(regions: list) -> None: # noqa: CCR001 regions: Regions """ for region in regions: - region_ssm_client: SSMClient = MANAGEMENT_ACCOUNT_SESSION.client("ssm", region_name=region) + region_ssm_client: SSMClient = MANAGEMENT_ACCOUNT_SESSION.client("ssm", region_name=region, config=BOTO3_CONFIG) parameters_to_delete = [] count = 0 # noqa: SIM113 diff --git a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml index 210bf777..c6d6f910 100644 --- a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml +++ b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml @@ -223,6 +223,8 @@ Resources: rControlTowerExecutionRoleStack: Type: AWS::CloudFormation::Stack Condition: cCreateAWSControlTowerExecutionRole + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub - https://${SRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-common-prerequisites-control-tower-execution-role.yaml @@ -248,6 +250,8 @@ Resources: SolutionName: !GetAtt rControlTowerExecutionRoleStack.Outputs.oSRASolutionName, ] - !Sub ${pSRASolutionVersion} - Deploys SSM Parameters via ${pSRASolutionName} + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -304,6 +308,8 @@ Resources: ] - !Sub ${pSRASolutionVersion} - Deploys an SRA Staging S3 Bucket via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -353,6 +359,8 @@ Resources: SolutionName: !GetAtt rControlTowerExecutionRoleStack.Outputs.oSRASolutionName, ] - !Sub ${pSRASolutionVersion} - Deploys an SRA Staging S3 Bucket via ${pSRASolutionName} + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -400,6 +408,8 @@ Resources: - !Sub ${pSRASolutionVersion} - Creates a KMS key within the Audit account for encrypting SRA secrets shared to the Management account via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml index 2a3ae3c4..f56d2a09 100644 --- a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml +++ b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml @@ -215,6 +215,8 @@ Resources: rControlTowerExecutionRoleStack: Type: AWS::CloudFormation::Stack Condition: cCreateAWSControlTowerExecutionRole + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub - https://${SRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-common-prerequisites-control-tower-execution-role.yaml @@ -240,6 +242,8 @@ Resources: SolutionName: !GetAtt rControlTowerExecutionRoleStack.Outputs.oSRASolutionName, ] - !Sub ${pSRASolutionVersion} Deploys SSM Parameters via ${pSRASolutionName} + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -296,6 +300,8 @@ Resources: ] - !Sub ${pSRASolutionVersion} Deploys an SRA Staging S3 Bucket via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -343,6 +349,8 @@ Resources: SolutionName: !GetAtt rControlTowerExecutionRoleStack.Outputs.oSRASolutionName, ] - !Sub ${pSRASolutionVersion} Deploys an SRA Staging S3 Bucket via ${pSRASolutionName} + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -388,6 +396,8 @@ Resources: - !Sub ${pSRASolutionVersion} Creates a KMS key within the Audit account for encrypting SRA secrets shared to the Management account via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/common/common_register_delegated_administrator/lambda/src/app.py b/aws_sra_examples/solutions/common/common_register_delegated_administrator/lambda/src/app.py index 4f8d8ac8..38ff9516 100644 --- a/aws_sra_examples/solutions/common/common_register_delegated_administrator/lambda/src/app.py +++ b/aws_sra_examples/solutions/common/common_register_delegated_administrator/lambda/src/app.py @@ -14,6 +14,7 @@ from typing import TYPE_CHECKING, Union import boto3 +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -40,8 +41,9 @@ "stacksets.cloudformation.amazonaws.com", "storage-lens.s3.amazonaws.com", ] +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) management_account_session = boto3.Session() -ORGANIZATIONS_CLIENT: OrganizationsClient = management_account_session.client("organizations") +ORGANIZATIONS_CLIENT: OrganizationsClient = management_account_session.client("organizations", config=BOTO3_CONFIG) UNEXPECTED = "Unexpected!" diff --git a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml index 1503b2eb..fe5ce147 100644 --- a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml @@ -94,6 +94,8 @@ Resources: rCommonRegisterDelegatedAdminStack: Type: AWS::CloudFormation::Stack Condition: cRegisterDelegatedAdmin + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-common-register-delegated-administrator/templates/sra-common-register-delegated-administrator-ssm.yaml Tags: @@ -122,6 +124,8 @@ Resources: - !Sub ${pSRASolutionVersion} - This template enables an AWS Organizations Config Aggregator in the Control Tower Audit account. - 'config_aggregator_org' solution in the repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml index 4978c0d9..660100cd 100644 --- a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml +++ b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml @@ -91,6 +91,8 @@ Conditions: Resources: rCommonRegisterDelegatedAdminStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator-ssm.yaml Tags: @@ -122,6 +124,8 @@ Resources: - !Sub ${pSRASolutionVersion} - This template enables an AWS Organizations Config Aggregator in the Control Tower Audit account. - 'config_aggregator_org' solution in the repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/config/config_conformance_pack_org/scripts/list_config_recorder_status.py b/aws_sra_examples/solutions/config/config_conformance_pack_org/scripts/list_config_recorder_status.py index a66b7b37..e7801e19 100644 --- a/aws_sra_examples/solutions/config/config_conformance_pack_org/scripts/list_config_recorder_status.py +++ b/aws_sra_examples/solutions/config/config_conformance_pack_org/scripts/list_config_recorder_status.py @@ -20,6 +20,7 @@ from typing import TYPE_CHECKING, Any import boto3 +from botocore.config import Config from botocore.exceptions import ClientError if TYPE_CHECKING: @@ -38,13 +39,13 @@ MAX_THREADS = 20 ORG_PAGE_SIZE = 20 # Max page size for list_accounts ORG_THROTTLE_PERIOD = 0.2 - ASSUME_ROLE_NAME = "AWSControlTowerExecution" +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() - ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") - CFN_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) + CFN_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation", config=BOTO3_CONFIG) except Exception as error: LOGGER.error({"Unexpected_Error": error}) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -64,7 +65,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -167,7 +168,7 @@ def get_enabled_regions(control_tower_regions_only: bool = False) -> list: # no 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 = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region, config=BOTO3_CONFIG) sts_client.get_caller_identity() enabled_regions.append(region) except ClientError as error: @@ -203,7 +204,7 @@ def get_account_config(account_id: str, regions: list) -> dict: account_session = assume_role(ASSUME_ROLE_NAME, "sra-aws-config-recorder-check", account_id) for region in regions: - session_config = account_session.client("config", region_name=region) + session_config = account_session.client("config", region_name=region, config=BOTO3_CONFIG) config_recorders = session_config.describe_configuration_recorders() if config_recorders.get("ConfigurationRecorders", ""): diff --git a/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main-ssm.yaml b/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main-ssm.yaml index 08635399..4c40ab79 100644 --- a/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 AWS::CloudFormation::Interface: ParameterGroups: - Label: @@ -18,6 +18,7 @@ Metadata: - pSRASolutionName - pSRASolutionVersion - pSRAStagingS3BucketName + - pSourceStackName - Label: default: Conformance Pack Properties @@ -55,6 +56,8 @@ Metadata: default: Regions to Deploy Conformance Packs pRegisterDelegatedAdminAccount: default: Register Delegated Admin Account + pSourceStackName: + default: (Optional) Source Stack Name pSRASolutionName: default: SRA Solution Name pSRASolutionVersion: @@ -123,14 +126,20 @@ Parameters: Default: 'Yes' Description: Register a delegated administrator account using the Common Register Delegated Administrator solution. Type: String + pSourceStackName: + Default: '' + Description: + (Optional) Input parameter used for the source stack name e.g. Quick Setup. This parameter is used to handle the DependsOn requirement for the + Config Management Account solution within the Quick Setup solution. + Type: String pSRASolutionName: AllowedValues: [sra-config-conformance-pack-org] Default: sra-config-conformance-pack-org 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: @@ -150,6 +159,8 @@ Resources: rCommonRegisterDelegatedAdminStack: Type: AWS::CloudFormation::Stack Condition: cRegisterDelegatedAdmin + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-common-register-delegated-administrator/templates/sra-common-register-delegated-administrator-ssm.yaml Tags: @@ -169,6 +180,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Creates S3 bucket to store the conformance pack results ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -208,6 +221,8 @@ Resources: - !Sub ${pSRASolutionVersion} - This template creates an AWS Organizations Config Conformance Pack in the Control Tower Audit account. - 'config_conformance_pack_org' solution in repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -235,3 +250,8 @@ Resources: ParameterValue: !Ref pExcludedAccounts - ParameterKey: pSRAStagingS3BucketName ParameterValue: !Ref pSRAStagingS3BucketName + +Outputs: + oSourceStackName: + Description: Source stack name parameter used for orchestration solutions like the Quick Setup. + Value: !Ref pSourceStackName diff --git a/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml b/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml index b5820f3f..71748564 100644 --- a/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml +++ b/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml @@ -136,6 +136,8 @@ Resources: rCommonRegisterDelegatedAdminStack: Type: AWS::CloudFormation::Stack Condition: cRegisterDelegatedAdmin + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-common-register-delegated-administrator/templates/sra-common-register-delegated-administrator-ssm.yaml Tags: @@ -155,6 +157,8 @@ Resources: CallAs: SELF Description: Creates S3 bucket to store the conformance pack results ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -194,6 +198,8 @@ Resources: - This template creates an AWS Organizations Config Conformance Pack in the Control Tower Audit account. - 'config_conformance_pack_org' solution in repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/config/config_management_account/lambda/src/app.py b/aws_sra_examples/solutions/config/config_management_account/lambda/src/app.py index 76e6fffe..8d7e622f 100644 --- a/aws_sra_examples/solutions/config/config_management_account/lambda/src/app.py +++ b/aws_sra_examples/solutions/config/config_management_account/lambda/src/app.py @@ -16,6 +16,7 @@ from typing import TYPE_CHECKING, Any, List, Optional import boto3 +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -30,6 +31,7 @@ LOGGER = logging.getLogger(__name__) log_level: str = os.environ.get("LOG_LEVEL", "ERROR") LOGGER.setLevel(log_level) +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) # Initialize the helper helper = CfnResource(json_logging=True, log_level=log_level, boto_level="CRITICAL", sleep_on_delete=120) @@ -49,7 +51,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -175,7 +177,7 @@ def process_event(event: CloudFormationCustomResourceEvent, context: Context) -> management_account: str = context.invoked_function_arn.split(":")[4] audit_account_session = assume_role(params["ROLE_TO_ASSUME"], params["ROLE_SESSION_NAME"], params["AUDIT_ACCOUNT_ID"]) - config_client: ConfigServiceClient = audit_account_session.client("config") + config_client: ConfigServiceClient = audit_account_session.client("config", config=BOTO3_CONFIG) existing_aggregation_sources = get_existing_account_aggregation_sources(config_client, params["AGGREGATOR_NAME"]) updated_aggregation_sources = get_updated_account_aggregation_sources(existing_aggregation_sources, management_account, params["action"]) diff --git a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml index 64f07004..b46b77fb 100644 --- a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml +++ b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml @@ -45,6 +45,8 @@ Metadata: - pLambdaLogGroupKmsKey - pLambdaLogLevel ParameterLabels: + pAllSupported: + default: All Supported pAuditAccountId: default: Audit Account ID pConfigRegionsToEnable: @@ -199,6 +201,8 @@ Rules: Resources: rConfigRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-config-management-account-role.yaml Tags: @@ -214,6 +218,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Enables AWS Config in the Control Tower Management account. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -249,8 +255,10 @@ Resources: ParameterValue: !Ref pResourceTypes rConfigAggregatorStack: - DependsOn: rConfigStackSet Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rConfigStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-config-management-account-update-aggregator.yaml Tags: diff --git a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml index dc83a5c1..ccf9b9f6 100644 --- a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml +++ b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml @@ -191,6 +191,8 @@ Rules: Resources: rConfigRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-config-management-account-role.yaml Tags: @@ -206,6 +208,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Enables AWS Config in the Control Tower Management account. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -241,8 +245,10 @@ Resources: ParameterValue: !Ref pResourceTypes rConfigAggregatorStack: - DependsOn: rConfigStackSet Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rConfigStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-config-management-account-update-aggregator.yaml Tags: 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 f9fc0594..131fbee1 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 @@ -17,6 +17,7 @@ from typing import TYPE_CHECKING, Any, List, Optional, Union import boto3 +from botocore.config import Config from botocore.exceptions import ClientError from crhelper import CfnResource @@ -44,15 +45,16 @@ ORGANIZATIONS_THROTTLE_PERIOD = 0.2 SNS_PUBLISH_BATCH_MAX = 10 UNEXPECTED = "Unexpected!" +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) # 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() - CFN_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation") - ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") - SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") + CFN_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation", config=BOTO3_CONFIG) + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) + SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns", config=BOTO3_CONFIG) except Exception as error: LOGGER.error({"Unexpected_Error": error}) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -72,7 +74,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -161,7 +163,7 @@ def get_enabled_regions(customer_regions: str = None, control_tower_regions_only 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 = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region, config=BOTO3_CONFIG) sts_client.get_caller_identity() enabled_regions.append(region) except ClientError as error: @@ -235,7 +237,7 @@ def process_enable_ebs_encryption_by_default(account_session: boto3.Session, acc regions: regions to process """ for region in regions: - ec2_client: EC2Client = account_session.client("ec2", region) + ec2_client: EC2Client = account_session.client("ec2", region, config=BOTO3_CONFIG) response: GetEbsEncryptionByDefaultResultTypeDef = ec2_client.get_ebs_encryption_by_default() if not response["EbsEncryptionByDefault"]: 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 f3235eed..a826ec64 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 @@ -24,7 +24,7 @@ Metadata: - pSRAAlarmEmail - Label: - default: Custom Resource Properties + default: EC2 Default EBS Encryption Properties Parameters: - pOrganizationId - pExcludeEC2DefaultEBSEncryptionTags @@ -192,6 +192,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -212,8 +214,10 @@ Resources: Value: !Ref pSRASolutionName rEC2DefaultEBSEncryptionRoleStack: - DependsOn: rEC2DefaultEBSEncryptionRoleStackSet Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rEC2DefaultEBSEncryptionRoleStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption-role.yaml Tags: @@ -223,8 +227,10 @@ Resources: pManagementAccountId: !Ref AWS::AccountId rEC2DefaultEBSEncryptionStack: - DependsOn: rEC2DefaultEBSEncryptionRoleStack Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rEC2DefaultEBSEncryptionRoleStack + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption.yaml Tags: @@ -257,6 +263,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 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 b5b5e24a..ef0dac07 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 @@ -24,7 +24,7 @@ Metadata: - pSRAAlarmEmail - Label: - default: Custom Resource Properties + default: EC2 Default EBS Encryption Properties Parameters: - pOrganizationId - pExcludeEC2DefaultEBSEncryptionTags @@ -187,6 +187,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -207,8 +209,10 @@ Resources: Value: !Ref pSRASolutionName rEC2DefaultEBSEncryptionRoleStack: - DependsOn: rEC2DefaultEBSEncryptionRoleStackSet Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rEC2DefaultEBSEncryptionRoleStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption-role.yaml Tags: @@ -218,8 +222,10 @@ Resources: pManagementAccountId: !Ref AWS::AccountId rEC2DefaultEBSEncryptionStack: - DependsOn: rEC2DefaultEBSEncryptionRoleStack Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rEC2DefaultEBSEncryptionRoleStack + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-ec2-default-ebs-encryption.yaml Tags: @@ -252,6 +258,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/manifest-v2.yaml b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/manifest-v2.yaml index 2ab208b9..b3e59a39 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/manifest-v2.yaml +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/manifest-v2.yaml @@ -17,12 +17,6 @@ resources: parameter_value: 'true' - parameter_key: pEnableRemediation parameter_value: 'false' - - parameter_key: pFMSDisassociateRoleName - parameter_value: sra-fms-disassociate - - parameter_key: pFirewallManagerDelegateAdminLambdaRoleName - parameter_value: sra-firewall-manager-org-lambda - - parameter_key: pFirewallManagerDelegateAdminLambdaFunctionName - parameter_value: sra-firewall-manager-org-delegate-admin - parameter_key: pInternalNetCIDR parameter_value: '' - parameter_key: pLambdaLogGroupKmsKey @@ -51,12 +45,6 @@ resources: # parameter_value: '' # - parameter_key: pEnableRemediation # parameter_value: 'false' - # - parameter_key: pFMSDisassociateRoleName - # parameter_value: sra-fms-disassociate - # - parameter_key: pFirewallManagerDelegateAdminLambdaRoleName - # parameter_value: sra-firewall-manager-org-lambda - # - parameter_key: pFirewallManagerDelegateAdminLambdaFunctionName - # parameter_value: sra-firewall-manager-org-delegate-admin # - parameter_key: pInternalNetCIDR # parameter_value: '' # - parameter_key: pLambdaLogGroupKmsKey diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main-ssm.json b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main-ssm.json index d56bfa47..ef4dec8c 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main-ssm.json +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main-ssm.json @@ -11,18 +11,6 @@ "ParameterKey": "pEnableRemediation", "ParameterValue": "false" }, - { - "ParameterKey": "pFMSDisassociateRoleName", - "ParameterValue": "sra-fms-disassociate" - }, - { - "ParameterKey": "pFirewallManagerDelegateAdminLambdaRoleName", - "ParameterValue": "sra-firewall-manager-org-lambda" - }, - { - "ParameterKey": "pFirewallManagerDelegateAdminLambdaFunctionName", - "ParameterValue": "sra-firewall-manager-org-delegate-admin" - }, { "ParameterKey": "pInternalNetCIDR", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main.json b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main.json index 412443e6..6b024740 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main.json +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/customizations_for_aws_control_tower/parameters/sra-firewall-manager-org-main.json @@ -15,18 +15,6 @@ "ParameterKey": "pEnableRemediation", "ParameterValue": "false" }, - { - "ParameterKey": "pFMSDisassociateRoleName", - "ParameterValue": "sra-fms-disassociate" - }, - { - "ParameterKey": "pFirewallManagerDelegateAdminLambdaRoleName", - "ParameterValue": "sra-firewall-manager-org-lambda" - }, - { - "ParameterKey": "pFirewallManagerDelegateAdminLambdaFunctionName", - "ParameterValue": "sra-firewall-manager-org-delegate-admin" - }, { "ParameterKey": "pInternalNetCIDR", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/lambda/src/app.py b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/lambda/src/app.py index 4945c29f..aa4d64a4 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/lambda/src/app.py +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/lambda/src/app.py @@ -17,6 +17,7 @@ import boto3 import botocore +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -35,6 +36,7 @@ # Global Variables UNEXPECTED = "Unexpected!" +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) def assume_role(role: str, role_session_name: str, account: str = None, session: boto3.Session = None) -> boto3.Session: @@ -51,7 +53,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -77,7 +79,7 @@ def associate_admin_account(delegated_admin_account_id: str) -> None: Raises: ValueError: Admin account already exists. """ - firewall_manager_client: FMSClient = boto3.client("fms", region_name="us-east-1") # APIs only work in us-east-1 region + firewall_manager_client: FMSClient = boto3.client("fms", region_name="us-east-1", config=BOTO3_CONFIG) # APIs only work in us-east-1 region try: LOGGER.info("Making sure there is no existing admin account") @@ -102,7 +104,6 @@ def associate_admin_account(delegated_admin_account_id: str) -> None: LOGGER.info(f"Admin account status = {admin_account_status['RoleStatus']}") LOGGER.info("...Waiting 20 seconds before next admin account status check.") time.sleep(20) - continue def parameter_pattern_validator(parameter_name: str, parameter_value: Optional[str], pattern: str) -> None: @@ -166,12 +167,12 @@ def process_event(event: CloudFormationCustomResourceEvent, context: Context) -> if params["action"] == "Add": associate_admin_account(params["DELEGATED_ADMIN_ACCOUNT_ID"]) elif params["action"] == "Update": - management_fms_client: FMSClient = boto3.client("fms", region_name="us-east-1") # APIs only work in us-east-1 region + management_fms_client: FMSClient = boto3.client("fms", region_name="us-east-1", config=BOTO3_CONFIG) # APIs only work in us-east-1 region admin_account = management_fms_client.get_admin_account() if "AdminAccount" in admin_account: delegated_admin_session: boto3.Session = assume_role(params["ROLE_TO_ASSUME"], params["ROLE_SESSION_NAME"], admin_account["AdminAccount"]) - update_fms_client: FMSClient = delegated_admin_session.client("fms", region_name="us-east-1") + update_fms_client: FMSClient = delegated_admin_session.client("fms", region_name="us-east-1", config=BOTO3_CONFIG) update_fms_client.disassociate_admin_account() LOGGER.info("...Waiting 10 minutes before associating new account.") time.sleep(600) @@ -179,7 +180,9 @@ def process_event(event: CloudFormationCustomResourceEvent, context: Context) -> associate_admin_account(params["DELEGATED_ADMIN_ACCOUNT_ID"]) elif params["action"] == "Remove": delegated_admin_session = assume_role(params["ROLE_TO_ASSUME"], params["ROLE_SESSION_NAME"], params["DELEGATED_ADMIN_ACCOUNT_ID"]) - remove_fms_client: FMSClient = delegated_admin_session.client("fms", region_name="us-east-1") # APIs only work in us-east-1 region + remove_fms_client: FMSClient = delegated_admin_session.client( + "fms", region_name="us-east-1", config=BOTO3_CONFIG + ) # APIs only work in us-east-1 region try: remove_fms_client.disassociate_admin_account() except botocore.exceptions.ClientError as error: diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-delegate-admin.yaml b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-delegate-admin.yaml index be560d9e..62d74fc4 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-delegate-admin.yaml +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-delegate-admin.yaml @@ -105,6 +105,7 @@ Parameters: pRoleToAssume: AllowedPattern: '^[\w+=,.@-]{1,64}$' ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-fms-disassociate Description: Role name to assume when disassociating/disabling FW Manager Type: String pSRASolutionName: diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-disassociate-iam-role.yaml b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-disassociate-iam-role.yaml index 432af4db..468c471b 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-disassociate-iam-role.yaml +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-disassociate-iam-role.yaml @@ -39,11 +39,13 @@ Parameters: pFMSDisassociateRoleName: AllowedPattern: '^[\w+=,.@-]{1,64}$' ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-fms-disassociate Description: FMS IAM Role Name Type: String pFirewallManagerDelegateAdminLambdaRoleName: AllowedPattern: '^[\w+=,.@-]{1,64}$' ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-firewall-manager-org-lambda Description: Firewall Manager delegate admin Lambda Role Name Type: String pManagementAccountId: diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml index 2b04757a..b9fa3eae 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml @@ -24,18 +24,7 @@ Metadata: - Label: default: Delegate Admin Properties Parameters: - - pFirewallManagerDelegateAdminLambdaFunctionName - - pFirewallManagerDelegateAdminLambdaRoleName - pDelegatedAdminAccountId - - pCreateLambdaLogGroup - - pLambdaLogGroupRetention - - pLambdaLogGroupKmsKey - - pLambdaLogLevel - - - Label: - default: FMS Disassociate Role Properties - Parameters: - - pFMSDisassociateRoleName - Label: default: Security Group Policy Properties @@ -46,6 +35,14 @@ Metadata: - pVPCCidrBlock - pVpcId + - Label: + default: General Lambda Function Properties + Parameters: + - pCreateLambdaLogGroup + - pLambdaLogGroupRetention + - pLambdaLogGroupKmsKey + - pLambdaLogLevel + ParameterLabels: pCreateLambdaLogGroup: default: Create Lambda Log Group @@ -55,12 +52,6 @@ Metadata: default: Delegated Admin Account ID pEnableRemediation: default: Enable Remediation - pFMSDisassociateRoleName: - default: FMS Disassociate IAM Role Name - pFirewallManagerDelegateAdminLambdaFunctionName: - default: Lambda Function Name - pFirewallManagerDelegateAdminLambdaRoleName: - default: Lambda Execution Role Name pInternalNetCIDR: default: Internal Network CIDR pLambdaLogGroupKmsKey: @@ -105,23 +96,6 @@ Parameters: Default: false Description: Chose to enable auto-remediation on Security Groups that violate the rules in the template Type: String - pFMSDisassociateRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-fms-disassociate - Description: FMS IAM Role Name - Type: String - pFirewallManagerDelegateAdminLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-firewall-manager-org-lambda - Type: String - pFirewallManagerDelegateAdminLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-firewall-manager-org-delegate-admin - Description: Lambda function name - Type: String pInternalNetCIDR: AllowedPattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 @@ -190,6 +164,8 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -203,19 +179,17 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-firewall-manager-org-disassociate-iam-role.yaml Parameters: - - ParameterKey: pFMSDisassociateRoleName - ParameterValue: !Ref pFMSDisassociateRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId - - ParameterKey: pFirewallManagerDelegateAdminLambdaRoleName - ParameterValue: !Ref pFirewallManagerDelegateAdminLambdaRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName rFirewallManagerDelegateAdminStack: - DependsOn: rFirewallManagerDisassociateIAMRoleStackSet Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rFirewallManagerDisassociateIAMRoleStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-firewall-manager-org-delegate-admin.yaml Tags: @@ -224,12 +198,9 @@ Resources: Parameters: pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pDelegatedAdminAccountId: !Ref pDelegatedAdminAccountId - pFirewallManagerDelegateAdminLambdaRoleName: !Ref pFirewallManagerDelegateAdminLambdaRoleName - pFirewallManagerDelegateAdminLambdaFunctionName: !Ref pFirewallManagerDelegateAdminLambdaFunctionName pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel - pRoleToAssume: !Ref pFMSDisassociateRoleName pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName rFirewallManagerSGPolicyStackSet: @@ -241,6 +212,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a security group policy via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -277,6 +250,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a WAF policy via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml index 7db1a6c9..7525b242 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml @@ -24,18 +24,7 @@ Metadata: - Label: default: Delegate Admin Properties Parameters: - - pFirewallManagerDelegateAdminLambdaFunctionName - - pFirewallManagerDelegateAdminLambdaRoleName - pDelegatedAdminAccountId - - pCreateLambdaLogGroup - - pLambdaLogGroupRetention - - pLambdaLogGroupKmsKey - - pLambdaLogLevel - - - Label: - default: FMS Disassociate Role Properties - Parameters: - - pFMSDisassociateRoleName - Label: default: Security Group Policy Properties @@ -46,6 +35,14 @@ Metadata: - pVPCCidrBlock - pVpcId + - Label: + default: General Lambda Function Properties + Parameters: + - pCreateLambdaLogGroup + - pLambdaLogGroupRetention + - pLambdaLogGroupKmsKey + - pLambdaLogLevel + ParameterLabels: pCreateLambdaLogGroup: default: Create Lambda Log Group @@ -55,12 +52,6 @@ Metadata: default: Delegated Admin Account ID pEnableRemediation: default: Enable Remediation - pFMSDisassociateRoleName: - default: FMS Disassociate IAM Role Name - pFirewallManagerDelegateAdminLambdaFunctionName: - default: Lambda Function Name - pFirewallManagerDelegateAdminLambdaRoleName: - default: Lambda Execution Role Name pInternalNetCIDR: default: Internal Network CIDR pLambdaLogGroupKmsKey: @@ -103,23 +94,6 @@ Parameters: Default: false Description: Chose to enable auto-remediation on Security Groups that violate the rules in the template Type: String - pFMSDisassociateRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-fms-disassociate - Description: FMS IAM Role Name - Type: String - pFirewallManagerDelegateAdminLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-firewall-manager-org-lambda - Type: String - pFirewallManagerDelegateAdminLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-firewall-manager-org-delegate-admin - Description: Lambda function name - Type: String pInternalNetCIDR: AllowedPattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 @@ -187,6 +161,8 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -200,19 +176,17 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-firewall-manager-org-disassociate-iam-role.yaml Parameters: - - ParameterKey: pFMSDisassociateRoleName - ParameterValue: !Ref pFMSDisassociateRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId - - ParameterKey: pFirewallManagerDelegateAdminLambdaRoleName - ParameterValue: !Ref pFirewallManagerDelegateAdminLambdaRoleName Tags: - Key: sra-solution Value: !Ref pSRASolutionName rFirewallManagerDelegateAdminStack: - DependsOn: rFirewallManagerDisassociateIAMRoleStackSet Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + DependsOn: rFirewallManagerDisassociateIAMRoleStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-firewall-manager-org-delegate-admin.yaml Tags: @@ -221,12 +195,9 @@ Resources: Parameters: pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pDelegatedAdminAccountId: !Ref pDelegatedAdminAccountId - pFirewallManagerDelegateAdminLambdaRoleName: !Ref pFirewallManagerDelegateAdminLambdaRoleName - pFirewallManagerDelegateAdminLambdaFunctionName: !Ref pFirewallManagerDelegateAdminLambdaFunctionName pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel - pRoleToAssume: !Ref pFMSDisassociateRoleName pSRAStagingS3BucketName: !Ref pSRAStagingS3BucketName rFirewallManagerSGPolicyStackSet: @@ -238,6 +209,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a security group policy via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -274,6 +247,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a WAF policy via ${pSRASolutionName} ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/manifest-v2.yaml b/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/manifest-v2.yaml index b5eca9f4..825ff53c 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/manifest-v2.yaml +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/manifest-v2.yaml @@ -17,20 +17,12 @@ resources: parameter_value: 'true' - parameter_key: pCreateLambdaLogGroup parameter_value: 'false' - - parameter_key: pDeleteDetectorRoleName - parameter_value: sra-guardduty-org-delete-detector - parameter_key: pDisableGuardDuty parameter_value: 'false' - parameter_key: pEnabledRegions parameter_value: '' - parameter_key: pFindingPublishingFrequency parameter_value: FIFTEEN_MINUTES - - parameter_key: pGuardDutyOrgLambdaFunctionName - parameter_value: sra-guardduty-org - - parameter_key: pGuardDutyOrgLambdaRoleName - parameter_value: sra-guardduty-org-lambda - - parameter_key: pGuardDutyOrgConfigurationRoleName - parameter_value: sra-guardduty-org-configuration - parameter_key: pGuardDutyOrgDeliveryBucketPrefix parameter_value: sra-guardduty-org-delivery - parameter_key: pGuardDutyOrgDeliveryKeyAlias @@ -59,20 +51,12 @@ resources: # parameter_value: 'true' # - parameter_key: pCreateLambdaLogGroup # parameter_value: 'false' - # - parameter_key: pDeleteDetectorRoleName - # parameter_value: sra-guardduty-org-delete-detector # - parameter_key: pDisableGuardDuty # parameter_value: 'false' # - parameter_key: pEnabledRegions # parameter_value: '' # - parameter_key: pFindingPublishingFrequency # parameter_value: FIFTEEN_MINUTES - # - parameter_key: pGuardDutyOrgLambdaFunctionName - # parameter_value: sra-guardduty-org - # - parameter_key: pGuardDutyOrgLambdaRoleName - # parameter_value: sra-guardduty-org-lambda - # - parameter_key: pGuardDutyOrgConfigurationRoleName - # parameter_value: sra-guardduty-org-configuration # - parameter_key: pGuardDutyOrgDeliveryBucketPrefix # parameter_value: sra-guardduty-org-delivery # - parameter_key: pGuardDutyOrgDeliveryKeyAlias diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main-ssm.json b/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main-ssm.json index 20ccc9b7..a32daa2a 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main-ssm.json +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main-ssm.json @@ -11,10 +11,6 @@ "ParameterKey": "pCreateLambdaLogGroup", "ParameterValue": "false" }, - { - "ParameterKey": "pDeleteDetectorRoleName", - "ParameterValue": "sra-guardduty-org-delete-detector" - }, { "ParameterKey": "pDisableGuardDuty", "ParameterValue": "false" @@ -27,10 +23,6 @@ "ParameterKey": "pFindingPublishingFrequency", "ParameterValue": "FIFTEEN_MINUTES" }, - { - "ParameterKey": "pGuardDutyOrgConfigurationRoleName", - "ParameterValue": "sra-guardduty-org-configuration" - }, { "ParameterKey": "pGuardDutyOrgDeliveryBucketPrefix", "ParameterValue": "sra-guardduty-org-delivery" @@ -39,14 +31,6 @@ "ParameterKey": "pGuardDutyOrgDeliveryKeyAlias", "ParameterValue": "sra-guardduty-org-delivery-key" }, - { - "ParameterKey": "pGuardDutyOrgLambdaFunctionName", - "ParameterValue": "sra-guardduty-org" - }, - { - "ParameterKey": "pGuardDutyOrgLambdaRoleName", - "ParameterValue": "sra-guardduty-org-lambda" - }, { "ParameterKey": "pLambdaLogGroupKmsKey", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main.json b/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main.json index 086fd904..560fecb8 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main.json +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/customizations_for_aws_control_tower/parameters/sra-guardduty-org-main.json @@ -15,10 +15,6 @@ "ParameterKey": "pCreateLambdaLogGroup", "ParameterValue": "false" }, - { - "ParameterKey": "pDeleteDetectorRoleName", - "ParameterValue": "sra-guardduty-org-delete-detector" - }, { "ParameterKey": "pDisableGuardDuty", "ParameterValue": "false" @@ -31,10 +27,6 @@ "ParameterKey": "pFindingPublishingFrequency", "ParameterValue": "FIFTEEN_MINUTES" }, - { - "ParameterKey": "pGuardDutyOrgConfigurationRoleName", - "ParameterValue": "sra-guardduty-org-configuration" - }, { "ParameterKey": "pGuardDutyOrgDeliveryBucketPrefix", "ParameterValue": "sra-guardduty-org-delivery" @@ -43,14 +35,6 @@ "ParameterKey": "pGuardDutyOrgDeliveryKeyAlias", "ParameterValue": "sra-guardduty-org-delivery-key" }, - { - "ParameterKey": "pGuardDutyOrgLambdaFunctionName", - "ParameterValue": "sra-guardduty-org" - }, - { - "ParameterKey": "pGuardDutyOrgLambdaRoleName", - "ParameterValue": "sra-guardduty-org-lambda" - }, { "ParameterKey": "pLambdaLogGroupKmsKey", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/app.py b/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/app.py index 9c987461..ad5d0d29 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/app.py +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/app.py @@ -24,6 +24,7 @@ import boto3 import common import guardduty +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -42,6 +43,7 @@ UNEXPECTED = "Unexpected!" MAX_RUN_COUNT = 30 # 5 minute wait = 30 x 10 seconds SLEEP_SECONDS = 10 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() @@ -78,12 +80,14 @@ def get_validated_parameters(event: CloudFormationCustomResourceEvent) -> dict: actions = {"Create": "Add", "Update": "Update", "Delete": "Remove"} params["action"] = actions[event["RequestType"]] - parameter_pattern_validator("AUTO_ENABLE_S3_LOGS", params.get("AUTO_ENABLE_S3_LOGS", ""), pattern=r"(?i)^true|false$") + true_false_pattern = r"(?i)^true|false$" + + parameter_pattern_validator("AUTO_ENABLE_S3_LOGS", params.get("AUTO_ENABLE_S3_LOGS", ""), pattern=true_false_pattern) parameter_pattern_validator("CONFIGURATION_ROLE_NAME", params.get("CONFIGURATION_ROLE_NAME", ""), pattern=r"^[\w+=,.@-]{1,64}$") - parameter_pattern_validator("CONTROL_TOWER_REGIONS_ONLY", params.get("CONTROL_TOWER_REGIONS_ONLY", ""), pattern=r"(?i)^true|false$") + parameter_pattern_validator("CONTROL_TOWER_REGIONS_ONLY", params.get("CONTROL_TOWER_REGIONS_ONLY", ""), pattern=true_false_pattern) parameter_pattern_validator("DELEGATED_ADMIN_ACCOUNT_ID", params.get("DELEGATED_ADMIN_ACCOUNT_ID", ""), pattern=r"^\d{12}$") parameter_pattern_validator("DELETE_DETECTOR_ROLE_NAME", params.get("DELETE_DETECTOR_ROLE_NAME", ""), pattern=r"^[\w+=,.@-]{1,64}$") - parameter_pattern_validator("DISABLE_GUARD_DUTY", params.get("DISABLE_GUARD_DUTY", ""), pattern=r"(?i)^true|false$") + parameter_pattern_validator("DISABLE_GUARD_DUTY", params.get("DISABLE_GUARD_DUTY", ""), pattern=true_false_pattern) parameter_pattern_validator("ENABLED_REGIONS", params.get("ENABLED_REGIONS", ""), pattern=r"^$|[a-z0-9-, ]+$") parameter_pattern_validator( "FINDING_PUBLISHING_FREQUENCY", params.get("FINDING_PUBLISHING_FREQUENCY", ""), pattern=r"^FIFTEEN_MINUTES|ONE_HOUR|SIX_HOURS$" diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/common.py b/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/common.py index acd96da0..c535918c 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/common.py +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/common.py @@ -13,6 +13,7 @@ from typing import TYPE_CHECKING import boto3 +from botocore.config import Config from botocore.exceptions import ClientError if TYPE_CHECKING: @@ -31,6 +32,7 @@ CLOUDFORMATION_THROTTLE_PERIOD = 0.2 ORG_PAGE_SIZE = 20 # Max page size for list_accounts ORG_THROTTLE_PERIOD = 0.2 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) def assume_role(role: str, role_session_name: str, account: str = None, session: boto3.Session = None) -> boto3.Session: @@ -47,7 +49,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -77,7 +79,7 @@ def get_all_organization_accounts(exclude_accounts: list = None) -> list: exclude_accounts = ["00000000000"] accounts = [] management_account_session = boto3.Session() - org_client: OrganizationsClient = management_account_session.client("organizations") + org_client: OrganizationsClient = management_account_session.client("organizations", config=BOTO3_CONFIG) paginator = org_client.get_paginator("list_accounts") for page in paginator.paginate(PaginationConfig={"PageSize": ORG_PAGE_SIZE}): @@ -116,7 +118,7 @@ def get_control_tower_regions() -> list: # noqa: CCR001 Customer regions chosen in Control Tower """ management_account_session = boto3.Session() - cfn_client: CloudFormationClient = management_account_session.client("cloudformation") + cfn_client: CloudFormationClient = management_account_session.client("cloudformation", config=BOTO3_CONFIG) paginator = cfn_client.get_paginator("list_stack_instances") customer_regions = set() aws_account = "" @@ -183,7 +185,7 @@ def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool 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 = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region, config=BOTO3_CONFIG) sts_client.get_caller_identity() enabled_regions.append(region) except ClientError as error: @@ -208,7 +210,7 @@ def create_service_linked_role(service_linked_role_name: str, service_name: str, service_name: AWS Service Name description: Description """ - iam_client: IAMClient = boto3.client("iam") + iam_client: IAMClient = boto3.client("iam", config=BOTO3_CONFIG) try: iam_client.get_role(RoleName=service_linked_role_name) except iam_client.exceptions.NoSuchEntityException: diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/guardduty.py b/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/guardduty.py index 348ca768..a2a350ab 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/guardduty.py +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/lambda/src/guardduty.py @@ -16,6 +16,7 @@ import boto3 import common +from botocore.config import Config from botocore.exceptions import ClientError if TYPE_CHECKING: @@ -32,10 +33,11 @@ SLEEP_SECONDS = 10 UNEXPECTED = "Unexpected!" MAX_RETRY = 5 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() - ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) except Exception: LOGGER.exception(UNEXPECTED) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -72,7 +74,7 @@ def process_organization_admin_account(admin_account_id: str, available_regions: """ # Loop through the regions and enable GuardDuty for region in available_regions: - guardduty_client: GuardDutyClient = MANAGEMENT_ACCOUNT_SESSION.client("guardduty", region) + guardduty_client: GuardDutyClient = MANAGEMENT_ACCOUNT_SESSION.client("guardduty", region, config=BOTO3_CONFIG) response = guardduty_client.list_organization_admin_accounts() if enable_admin_account(admin_account_id, response): @@ -244,7 +246,7 @@ def configure_guardduty( # Loop through the regions and enable GuardDuty for region in region_list: - regional_guardduty: GuardDutyClient = session.client("guardduty", region_name=region) + regional_guardduty: GuardDutyClient = session.client("guardduty", region_name=region, config=BOTO3_CONFIG) detectors = regional_guardduty.list_detectors() if detectors["DetectorIds"]: @@ -300,7 +302,7 @@ def check_for_detectors(session: boto3.Session, regions: list) -> bool: # noqa: for region in regions: try: region_detectors[region] = [] - guardduty_client: GuardDutyClient = session.client("guardduty", region) + guardduty_client: GuardDutyClient = session.client("guardduty", region, config=BOTO3_CONFIG) paginator = guardduty_client.get_paginator("list_detectors") for page in paginator.paginate(): @@ -324,17 +326,17 @@ def process_delete_event(params: dict, regions: list, account_ids: list, include delegated_admin_session = common.assume_role(params["CONFIGURATION_ROLE_NAME"], "DeleteGuardDuty", params["DELEGATED_ADMIN_ACCOUNT_ID"]) # Loop through the regions and disable GuardDuty in the delegated admin account for region in regions: - management_guardduty_client: GuardDutyClient = MANAGEMENT_ACCOUNT_SESSION.client("guardduty", region_name=region) + management_guardduty_client: GuardDutyClient = MANAGEMENT_ACCOUNT_SESSION.client("guardduty", region_name=region, config=BOTO3_CONFIG) disable_organization_admin_account(management_guardduty_client, region) # Delete Detectors in the Delegated Admin Account - delegated_admin_guardduty_client: GuardDutyClient = delegated_admin_session.client("guardduty", region_name=region) + delegated_admin_guardduty_client: GuardDutyClient = delegated_admin_session.client("guardduty", region_name=region, config=BOTO3_CONFIG) delete_detectors(delegated_admin_guardduty_client, region, True) deregister_delegated_administrator(params["DELEGATED_ADMIN_ACCOUNT_ID"], SERVICE_NAME) if include_members: - management_sns_client: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") + management_sns_client: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns", config=BOTO3_CONFIG) for account_id in account_ids: sns_message = { "AccountId": account_id, @@ -362,7 +364,7 @@ def cleanup_member_account(account_id: str, delete_detector_role_name: str, regi for region in regions: LOGGER.info(f"Deleting GuardDuty detector in {account_id} {region}") - guardduty_client: GuardDutyClient = session.client("guardduty", region_name=region) + guardduty_client: GuardDutyClient = session.client("guardduty", region_name=region, config=BOTO3_CONFIG) delete_detectors(guardduty_client, region, False) return {"AccountId": account_id} diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml index 2173aeff..d4e4edf0 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml @@ -38,12 +38,8 @@ Metadata: - pDisableGuardDuty - pAutoEnableS3Logs - pControlTowerRegionsOnly - - pGuardDutyOrgConfigurationRoleName - - pDeleteDetectorRoleName - pEnabledRegions - pFindingPublishingFrequency - - pGuardDutyOrgLambdaRoleName - - pGuardDutyOrgLambdaFunctionName - pOrganizationId - Label: @@ -63,24 +59,16 @@ Metadata: default: Control Tower Regions Only pCreateLambdaLogGroup: default: Create Lambda Log Group - pDeleteDetectorRoleName: - default: Delete Detector Role Name pDisableGuardDuty: default: Disable GuardDuty in All Accounts pEnabledRegions: default: (Optional) Enabled Regions pFindingPublishingFrequency: default: Finding Publishing Frequency - pGuardDutyOrgConfigurationRoleName: - default: GuardDuty Configuration Role Name pGuardDutyOrgDeliveryBucketPrefix: default: GuardDuty Delivery Bucket Prefix pGuardDutyOrgDeliveryKeyAlias: default: GuardDuty Delivery KMS Key Alias - pGuardDutyOrgLambdaFunctionName: - default: GuardDuty Lambda Function Name - pGuardDutyOrgLambdaRoleName: - default: GuardDuty Lambda Role Name pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: @@ -127,12 +115,6 @@ Parameters: 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 - pDeleteDetectorRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-guardduty-delete-detector - Description: GuardDuty IAM role to assume in each account to delete GuardDuty detectors - Type: String pDisableGuardDuty: AllowedValues: ['true', 'false'] Default: 'false' @@ -151,12 +133,6 @@ Parameters: Default: FIFTEEN_MINUTES Description: Finding publishing frequency Type: String - pGuardDutyOrgConfigurationRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-guardduty-org-configuration - Description: GuardDuty Configuration role to assume in the delegated administrator account - Type: String pGuardDutyOrgDeliveryBucketPrefix: AllowedPattern: '^$|^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$' ConstraintDescription: @@ -169,18 +145,6 @@ Parameters: Default: sra-guardduty-org-delivery-key Description: GuardDuty Delivery KMS Key Alias Type: String - pGuardDutyOrgLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-guardduty-org - Description: Lambda function name - Type: String - pGuardDutyOrgLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-guardduty-org-lambda - Description: GuardDuty Org Lambda role name - 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' @@ -258,6 +222,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for deleting GuardDuty detectors. + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -271,10 +237,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-delete-detector-role.yaml Parameters: - - ParameterKey: pDeleteDetectorRoleName - ParameterValue: !Ref pDeleteDetectorRoleName - - ParameterKey: pGuardDutyOrgLambdaRoleName - ParameterValue: !Ref pGuardDutyOrgLambdaRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -283,14 +245,14 @@ Resources: rGuardDutyDeleteDetectorIAMRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-delete-detector-role.yaml Tags: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pDeleteDetectorRoleName: !Ref pDeleteDetectorRoleName - pGuardDutyOrgLambdaRoleName: !Ref pGuardDutyOrgLambdaRoleName pManagementAccountId: !Ref AWS::AccountId rGuardDutyConfigurationIAMRoleStackSet: @@ -303,6 +265,8 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring GuardDuty ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -316,10 +280,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-configuration-role.yaml Parameters: - - ParameterKey: pGuardDutyOrgLambdaRoleName - ParameterValue: !Ref pGuardDutyOrgLambdaRoleName - - ParameterKey: pGuardDutyOrgConfigurationRoleName - ParameterValue: !Ref pGuardDutyOrgConfigurationRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -334,6 +294,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a KMS Key via ${pSRASolutionName} for encrypting GuardDuty findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -368,6 +330,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys an S3 bucket via ${pSRASolutionName} for storing GuardDuty findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -391,11 +355,13 @@ Resources: rGuardDutyConfigurationStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rGuardDutyDeleteDetectorIAMRoleStackSet - rGuardDutyDeleteDetectorIAMRoleStack - rGuardDutyDeliveryS3BucketStackSet - rGuardDutyConfigurationIAMRoleStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-configuration.yaml Parameters: @@ -403,13 +369,9 @@ Resources: pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pDelegatedAdminAccountId: !Ref pAuditAccountId - pDeleteDetectorRoleName: !Ref pDeleteDetectorRoleName pDisableGuardDuty: !Ref pDisableGuardDuty pEnabledRegions: !Ref pEnabledRegions pFindingPublishingFrequency: !Ref pFindingPublishingFrequency - pGuardDutyOrgLambdaFunctionName: !Ref pGuardDutyOrgLambdaFunctionName - pGuardDutyOrgLambdaRoleName: !Ref pGuardDutyOrgLambdaRoleName - pGuardDutyOrgConfigurationRoleName: !Ref pGuardDutyOrgConfigurationRoleName pKMSKeyArn: !Sub '{{resolve:secretsmanager:arn:${AWS::Partition}:secretsmanager:${AWS::Region}:${pAuditAccountId}:secret:sra/guardduty_org_delivery_key_arn:SecretString:GuardDutyDeliveryKeyArn:AWSCURRENT}}' pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml index f240a76d..2bc88322 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml @@ -38,12 +38,8 @@ Metadata: - pDisableGuardDuty - pAutoEnableS3Logs - pControlTowerRegionsOnly - - pGuardDutyOrgConfigurationRoleName - - pDeleteDetectorRoleName - pEnabledRegions - pFindingPublishingFrequency - - pGuardDutyOrgLambdaRoleName - - pGuardDutyOrgLambdaFunctionName - pOrganizationId - Label: @@ -63,20 +59,12 @@ Metadata: default: Control Tower Regions Only pCreateLambdaLogGroup: default: Create Lambda Log Group - pDeleteDetectorRoleName: - default: Delete Detector Role Name pDisableGuardDuty: default: Disable GuardDuty in All Accounts pEnabledRegions: default: (Optional) Enabled Regions pFindingPublishingFrequency: default: Finding Publishing Frequency - pGuardDutyOrgLambdaFunctionName: - default: GuardDuty Lambda Function Name - pGuardDutyOrgLambdaRoleName: - default: GuardDuty Lambda Role Name - pGuardDutyOrgConfigurationRoleName: - default: GuardDuty Configuration Role Name pGuardDutyOrgDeliveryBucketPrefix: default: GuardDuty Delivery Bucket Prefix pGuardDutyOrgDeliveryKeyAlias: @@ -126,12 +114,6 @@ Parameters: 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 - pDeleteDetectorRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-guardduty-org-delete-detector - Description: GuardDuty IAM role to assume in each account to delete GuardDuty detectors - Type: String pDisableGuardDuty: AllowedValues: ['true', 'false'] Default: 'false' @@ -150,24 +132,6 @@ Parameters: Default: FIFTEEN_MINUTES Description: Finding publishing frequency Type: String - pGuardDutyOrgLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-guardduty-org - Description: Lambda function name - Type: String - pGuardDutyOrgLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-guardduty-org-lambda - Description: GuardDuty Lambda role name - Type: String - pGuardDutyOrgConfigurationRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-guardduty-org-configuration - Description: GuardDuty Configuration role to assume in the delegated administrator account - Type: String pGuardDutyOrgDeliveryBucketPrefix: AllowedPattern: '^$|^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$' ConstraintDescription: @@ -252,6 +216,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for deleting GuardDuty detectors. + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -265,10 +231,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-delete-detector-role.yaml Parameters: - - ParameterKey: pDeleteDetectorRoleName - ParameterValue: !Ref pDeleteDetectorRoleName - - ParameterKey: pGuardDutyOrgLambdaRoleName - ParameterValue: !Ref pGuardDutyOrgLambdaRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -277,14 +239,14 @@ Resources: rGuardDutyDeleteDetectorIAMRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-delete-detector-role.yaml Tags: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pDeleteDetectorRoleName: !Ref pDeleteDetectorRoleName - pGuardDutyOrgLambdaRoleName: !Ref pGuardDutyOrgLambdaRoleName pManagementAccountId: !Ref AWS::AccountId rGuardDutyConfigurationIAMRoleStackSet: @@ -297,6 +259,8 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring GuardDuty ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -310,10 +274,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-configuration-role.yaml Parameters: - - ParameterKey: pGuardDutyOrgLambdaRoleName - ParameterValue: !Ref pGuardDutyOrgLambdaRoleName - - ParameterKey: pGuardDutyOrgConfigurationRoleName - ParameterValue: !Ref pGuardDutyOrgConfigurationRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -328,6 +288,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a KMS Key via ${pSRASolutionName} for encrypting GuardDuty findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -362,6 +324,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a KMS Key via ${pSRASolutionName} for encrypting GuardDuty findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -385,11 +349,13 @@ Resources: rGuardDutyConfigurationStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rGuardDutyDeleteDetectorIAMRoleStackSet - rGuardDutyDeleteDetectorIAMRoleStack - rGuardDutyDeliveryS3BucketStackSet - rGuardDutyConfigurationIAMRoleStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-guardduty-org-configuration.yaml Parameters: @@ -397,13 +363,9 @@ Resources: pControlTowerRegionsOnly: !Ref pControlTowerRegionsOnly pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pDelegatedAdminAccountId: !Ref pAuditAccountId - pDeleteDetectorRoleName: !Ref pDeleteDetectorRoleName pDisableGuardDuty: !Ref pDisableGuardDuty pEnabledRegions: !Ref pEnabledRegions pFindingPublishingFrequency: !Ref pFindingPublishingFrequency - pGuardDutyOrgLambdaFunctionName: !Ref pGuardDutyOrgLambdaFunctionName - pGuardDutyOrgLambdaRoleName: !Ref pGuardDutyOrgLambdaRoleName - pGuardDutyOrgConfigurationRoleName: !Ref pGuardDutyOrgConfigurationRoleName pKMSKeyArn: !Sub '{{resolve:secretsmanager:arn:${AWS::Partition}:secretsmanager:${AWS::Region}:${pAuditAccountId}:secret:sra/guardduty_org_delivery_key_arn:SecretString:GuardDutyDeliveryKeyArn:AWSCURRENT}}' pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention diff --git a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml index 9611bc83..1ae2c2f2 100644 --- a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml +++ b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml @@ -112,6 +112,8 @@ Resources: rCommonRegisterDelegatedAdminStack: Type: AWS::CloudFormation::Stack Condition: cRegisterDelegatedAdmin + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-common-register-delegated-administrator/templates/sra-common-register-delegated-administrator-ssm.yaml Tags: @@ -125,6 +127,8 @@ Resources: rIAMAccessAnalyzerAccountStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-iam-access-analyzer-account.yaml Tags: @@ -144,6 +148,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring an account level IAM Access Analyzer + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -184,6 +190,8 @@ Resources: - !Sub ${pSRASolutionVersion} - This template creates an AWS Organizations IAM Access Analyzer in the Control Tower Audit account. - 'config_conformance_pack_org' solution in repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml index 23a97d6f..d1fc34c0 100644 --- a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml +++ b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml @@ -108,6 +108,8 @@ Resources: rCommonRegisterDelegatedAdminStack: Type: AWS::CloudFormation::Stack Condition: cRegisterDelegatedAdmin + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/sra-common-register-delegated-administrator/templates/sra-common-register-delegated-administrator-ssm.yaml Tags: @@ -121,6 +123,8 @@ Resources: rIAMAccessAnalyzerAccountStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-iam-access-analyzer-account.yaml Tags: @@ -140,6 +144,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring an account level IAM Access Analyzer + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -180,6 +186,8 @@ Resources: - !Sub ${pSRASolutionVersion} - This template creates an AWS Organizations IAM Access Analyzer in the Control Tower Audit account. - 'config_conformance_pack_org' solution in repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/manifest-v2.yaml b/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/manifest-v2.yaml index b2bb2852..c144da8a 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/manifest-v2.yaml +++ b/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/manifest-v2.yaml @@ -17,10 +17,6 @@ resources: parameter_value: 'false' - parameter_key: pHardExpiry parameter_value: 'false' - - parameter_key: pIAMPasswordPolicyLambdaFunctionName - parameter_value: 'sra-iam-password-policy' - - parameter_key: pIAMPasswordPolicyLambdaRoleName - parameter_value: 'sra-iam-password-policy-lambda' - parameter_key: pLambdaLogGroupKmsKey parameter_value: '' - parameter_key: pLambdaLogGroupRetention @@ -55,10 +51,6 @@ resources: # parameter_value: 'false' # - parameter_key: pHardExpiry # parameter_value: 'false' - # - parameter_key: pIAMPasswordPolicyLambdaFunctionName - # parameter_value: 'sra-iam-password-policy' - # - parameter_key: pIAMPasswordPolicyLambdaRoleName - # parameter_value: 'sra-iam-password-policy-lambda' # - parameter_key: pLambdaLogGroupKmsKey # parameter_value: '' # - parameter_key: pLambdaLogGroupRetention diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main-ssm.json b/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main-ssm.json index 2a394e91..89e6a707 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main-ssm.json +++ b/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main-ssm.json @@ -7,14 +7,6 @@ "ParameterKey": "pHardExpiry", "ParameterValue": "false" }, - { - "ParameterKey": "pIAMPasswordPolicyLambdaFunctionName", - "ParameterValue": "sra-iam-password-policy" - }, - { - "ParameterKey": "pIAMPasswordPolicyLambdaRoleName", - "ParameterValue": "sra-iam-password-policy-lambda" - }, { "ParameterKey": "pLambdaLogGroupKmsKey", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main.json b/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main.json index cc8c7881..654a154b 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main.json +++ b/aws_sra_examples/solutions/iam/iam_password_policy/customizations_for_aws_control_tower/parameters/sra-iam-password-policy-main.json @@ -7,14 +7,6 @@ "ParameterKey": "pHardExpiry", "ParameterValue": "false" }, - { - "ParameterKey": "pIAMPasswordPolicyLambdaFunctionName", - "ParameterValue": "sra-iam-password-policy" - }, - { - "ParameterKey": "pIAMPasswordPolicyLambdaRoleName", - "ParameterValue": "sra-iam-password-policy-lambda" - }, { "ParameterKey": "pLambdaLogGroupKmsKey", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/lambda/src/app.py b/aws_sra_examples/solutions/iam/iam_password_policy/lambda/src/app.py index f7c4e778..2ccdda4b 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/lambda/src/app.py +++ b/aws_sra_examples/solutions/iam/iam_password_policy/lambda/src/app.py @@ -26,7 +26,7 @@ from typing import TYPE_CHECKING, Optional import boto3 -from botocore.client import Config +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -43,12 +43,11 @@ helper = CfnResource(json_logging=True, log_level=log_level, boto_level="CRITICAL", sleep_on_delete=120) UNEXPECTED = "Unexpected!" - -boto3_config = Config(retries={"max_attempts": 4}) +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) try: management_account_session = boto3.Session() - IAM_CLIENT: IAMClient = management_account_session.client("iam", config=boto3_config) + IAM_CLIENT: IAMClient = management_account_session.client("iam", config=BOTO3_CONFIG) except Exception: LOGGER.exception(UNEXPECTED) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -85,17 +84,19 @@ def get_validated_parameters(event: CloudFormationCustomResourceEvent) -> dict: actions = {"Create": "Add", "Update": "Add", "Delete": "Remove"} params["action"] = actions[event["RequestType"]] + true_false_pattern = r"^true|false$" + parameter_pattern_validator("MAX_PASSWORD_AGE", params.get("MAX_PASSWORD_AGE", ""), pattern=r"^[0-9]$|^[0-9][0-9]$|^[0-9][0-2][0-8]$") parameter_pattern_validator( "MINIMUM_PASSWORD_LENGTH", params.get("MINIMUM_PASSWORD_LENGTH", ""), pattern=r"^[6-9]$|^[0-9][0-9]$|^[0-9][0-2][0-8]$" ) parameter_pattern_validator("PASSWORD_REUSE_PREVENTION", params.get("PASSWORD_REUSE_PREVENTION", ""), pattern=r"^[1-9]$|^[2-9][0-4]$") - parameter_pattern_validator("ALLOW_USERS_TO_CHANGE_PASSWORD", params.get("ALLOW_USERS_TO_CHANGE_PASSWORD", ""), pattern=r"^true|false$") - parameter_pattern_validator("HARD_EXPIRY", params.get("HARD_EXPIRY", ""), pattern=r"^true|false$") - parameter_pattern_validator("REQUIRE_LOWERCASE_CHARACTERS", params.get("REQUIRE_LOWERCASE_CHARACTERS"), pattern=r"^true|false$") - parameter_pattern_validator("REQUIRE_NUMBERS", params.get("REQUIRE_NUMBERS", ""), pattern=r"^true|false$") - parameter_pattern_validator("REQUIRE_SYMBOLS", params.get("REQUIRE_SYMBOLS", ""), pattern=r"^true|false$") - parameter_pattern_validator("REQUIRE_UPPERCASE_CHARACTERS", params.get("REQUIRE_UPPERCASE_CHARACTERS", ""), pattern=r"^true|false$") + parameter_pattern_validator("ALLOW_USERS_TO_CHANGE_PASSWORD", params.get("ALLOW_USERS_TO_CHANGE_PASSWORD", ""), pattern=true_false_pattern) + parameter_pattern_validator("HARD_EXPIRY", params.get("HARD_EXPIRY", ""), pattern=true_false_pattern) + parameter_pattern_validator("REQUIRE_LOWERCASE_CHARACTERS", params.get("REQUIRE_LOWERCASE_CHARACTERS"), pattern=true_false_pattern) + parameter_pattern_validator("REQUIRE_NUMBERS", params.get("REQUIRE_NUMBERS", ""), pattern=true_false_pattern) + parameter_pattern_validator("REQUIRE_SYMBOLS", params.get("REQUIRE_SYMBOLS", ""), pattern=true_false_pattern) + parameter_pattern_validator("REQUIRE_UPPERCASE_CHARACTERS", params.get("REQUIRE_UPPERCASE_CHARACTERS", ""), pattern=true_false_pattern) return params diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml index 277111dd..3fced6a9 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml +++ b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml @@ -33,11 +33,6 @@ Metadata: - pRequireNumbers - pRequireSymbols - pRequireUppercaseCharacters - - Label: - default: Lambda Function Properties - Parameters: - - pIAMPasswordPolicyLambdaRoleName - - pIAMPasswordPolicyLambdaFunctionName - Label: default: General Lambda Function Properties Parameters: @@ -53,10 +48,6 @@ Metadata: default: Create Lambda Log Group pHardExpiry: default: Hard Expiry - pIAMPasswordPolicyLambdaFunctionName: - default: Lambda Function Name - pIAMPasswordPolicyLambdaRoleName: - default: Lambda Role Name pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: @@ -102,18 +93,6 @@ Parameters: Default: 'false' Description: 'You can prevent IAM users from choosing a new password after their current password has expired.' Type: String - pIAMPasswordPolicyLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-iam-password-policy - Description: Lambda function name - Type: String - pIAMPasswordPolicyLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-iam-password-policy-lambda - Description: Lambda role name - 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' @@ -205,6 +184,8 @@ Parameters: Resources: rIAMPasswordPolicyStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-iam-password-policy.yaml Tags: @@ -214,8 +195,6 @@ Resources: pAllowUsersToChangePassword: !Ref pAllowUsersToChangePassword pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pHardExpiry: !Ref pHardExpiry - pIAMPasswordPolicyLambdaFunctionName: !Ref pIAMPasswordPolicyLambdaFunctionName - pIAMPasswordPolicyLambdaRoleName: !Ref pIAMPasswordPolicyLambdaRoleName pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel @@ -239,6 +218,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys a custom resource Lambda via ${pSRASolutionName} for updating the IAM password policy + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -258,10 +239,6 @@ Resources: ParameterValue: !Ref pCreateLambdaLogGroup - ParameterKey: pHardExpiry ParameterValue: !Ref pHardExpiry - - ParameterKey: pIAMPasswordPolicyLambdaFunctionName - ParameterValue: !Ref pIAMPasswordPolicyLambdaFunctionName - - ParameterKey: pIAMPasswordPolicyLambdaRoleName - ParameterValue: !Ref pIAMPasswordPolicyLambdaRoleName - ParameterKey: pLambdaLogGroupKmsKey ParameterValue: !Ref pLambdaLogGroupKmsKey - ParameterKey: pLambdaLogGroupRetention diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml index 274af541..3b73092f 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml +++ b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml @@ -32,11 +32,6 @@ Metadata: - pRequireNumbers - pRequireSymbols - pRequireUppercaseCharacters - - Label: - default: Lambda Function Properties - Parameters: - - pIAMPasswordPolicyLambdaRoleName - - pIAMPasswordPolicyLambdaFunctionName - Label: default: General Lambda Function Properties Parameters: @@ -52,10 +47,6 @@ Metadata: default: Create Lambda Log Group pHardExpiry: default: Hard Expiry - pIAMPasswordPolicyLambdaFunctionName: - default: Lambda Function Name - pIAMPasswordPolicyLambdaRoleName: - default: Lambda Role Name pLambdaLogGroupKmsKey: default: (Optional) Lambda Logs KMS Key pLambdaLogGroupRetention: @@ -101,18 +92,6 @@ Parameters: Default: 'false' Description: 'You can prevent IAM users from choosing a new password after their current password has expired.' Type: String - pIAMPasswordPolicyLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-iam-password-policy-lambda - Description: Lambda role name - Type: String - pIAMPasswordPolicyLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-iam-password-policy - Description: Lambda function name - 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' @@ -201,6 +180,8 @@ Parameters: Resources: rIAMPasswordPolicyStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-iam-password-policy.yaml Tags: @@ -210,8 +191,6 @@ Resources: pAllowUsersToChangePassword: !Ref pAllowUsersToChangePassword pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pHardExpiry: !Ref pHardExpiry - pIAMPasswordPolicyLambdaFunctionName: !Ref pIAMPasswordPolicyLambdaFunctionName - pIAMPasswordPolicyLambdaRoleName: !Ref pIAMPasswordPolicyLambdaRoleName pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel @@ -235,6 +214,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys a custom resource Lambda via ${pSRASolutionName} for updating the IAM password policy + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -254,10 +235,6 @@ Resources: ParameterValue: !Ref pCreateLambdaLogGroup - ParameterKey: pHardExpiry ParameterValue: !Ref pHardExpiry - - ParameterKey: pIAMPasswordPolicyLambdaFunctionName - ParameterValue: !Ref pIAMPasswordPolicyLambdaFunctionName - - ParameterKey: pIAMPasswordPolicyLambdaRoleName - ParameterValue: !Ref pIAMPasswordPolicyLambdaRoleName - ParameterKey: pLambdaLogGroupKmsKey ParameterValue: !Ref pLambdaLogGroupKmsKey - ParameterKey: pLambdaLogGroupRetention diff --git a/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/manifest-v2.yaml b/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/manifest-v2.yaml index 1f4d9799..e9d877aa 100644 --- a/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/manifest-v2.yaml +++ b/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/manifest-v2.yaml @@ -17,8 +17,6 @@ resources: parameter_value: 'false' - parameter_key: pDisableMacie parameter_value: 'false' - - parameter_key: pDisableMacieRoleName - parameter_value: sra-macie-org-disable - parameter_key: pEnabledRegions parameter_value: '' - parameter_key: pFindingPublishingFrequency @@ -33,12 +31,6 @@ resources: parameter_value: '14' - parameter_key: pLambdaLogLevel parameter_value: INFO - - parameter_key: pMacieOrgConfigurationRoleName - parameter_value: sra-macie-org-configuration - - parameter_key: pMacieOrgLambdaFunctionName - parameter_value: sra-macie-org - - parameter_key: pMacieOrgLambdaRoleName - parameter_value: sra-macie-org-lambda - parameter_key: pSRAAlarmEmail parameter_value: '' deploy_method: stack_set @@ -57,8 +49,6 @@ resources: # parameter_value: 'false' # - parameter_key: pDisableMacie # parameter_value: 'false' - # - parameter_key: pDisableMacieRoleName - # parameter_value: sra-macie-org-disable # - parameter_key: pEnabledRegions # parameter_value: '' # - parameter_key: pFindingPublishingFrequency @@ -75,12 +65,6 @@ resources: # parameter_value: INFO # - parameter_key: pLogArchiveAccountId # parameter_value: '' - # - parameter_key: pMacieOrgConfigurationRoleName - # parameter_value: sra-macie-org-configuration - # - parameter_key: pMacieOrgLambdaFunctionName - # parameter_value: sra-macie-org - # - parameter_key: pMacieOrgLambdaRoleName - # parameter_value: sra-macie-org-lambda # - parameter_key: pOrganizationId # parameter_value: '' # - parameter_key: pRootOrganizationalUnitId diff --git a/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main-ssm.json b/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main-ssm.json index 28571e2e..d75214dc 100644 --- a/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main-ssm.json +++ b/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main-ssm.json @@ -11,10 +11,6 @@ "ParameterKey": "pDisableMacie", "ParameterValue": "false" }, - { - "ParameterKey": "pDisableMacieRoleName", - "ParameterValue": "sra-macie-org-disable" - }, { "ParameterKey": "pEnabledRegions", "ParameterValue": "" @@ -43,18 +39,6 @@ "ParameterKey": "pLambdaLogLevel", "ParameterValue": "INFO" }, - { - "ParameterKey": "pMacieOrgConfigurationRoleName", - "ParameterValue": "sra-macie-org-configuration" - }, - { - "ParameterKey": "pMacieOrgLambdaFunctionName", - "ParameterValue": "sra-macie-org" - }, - { - "ParameterKey": "pMacieOrgLambdaRoleName", - "ParameterValue": "sra-macie-org-lambda" - }, { "ParameterKey": "pSRAAlarmEmail", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main.json b/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main.json index fc2ada48..049b9e02 100644 --- a/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main.json +++ b/aws_sra_examples/solutions/macie/macie_org/customizations_for_aws_control_tower/parameters/sra-macie-org-main.json @@ -15,10 +15,6 @@ "ParameterKey": "pDisableMacie", "ParameterValue": "false" }, - { - "ParameterKey": "pDisableMacieRoleName", - "ParameterValue": "sra-macie-org-disable" - }, { "ParameterKey": "pEnabledRegions", "ParameterValue": "" @@ -51,18 +47,6 @@ "ParameterKey": "pLogArchiveAccountId", "ParameterValue": "" }, - { - "ParameterKey": "pMacieOrgConfigurationRoleName", - "ParameterValue": "sra-macie-org-configuration" - }, - { - "ParameterKey": "pMacieOrgLambdaFunctionName", - "ParameterValue": "sra-macie-org" - }, - { - "ParameterKey": "pMacieOrgLambdaRoleName", - "ParameterValue": "sra-macie-org-lambda" - }, { "ParameterKey": "pOrganizationId", "ParameterValue": "" diff --git a/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py b/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py index 6991c3de..d212e6f6 100644 --- a/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py +++ b/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py @@ -21,6 +21,7 @@ from typing import TYPE_CHECKING, Any, Dict import boto3 +from botocore.config import Config import common import macie from crhelper import CfnResource @@ -39,6 +40,7 @@ # Global variables UNEXPECTED = "Unexpected!" +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) def enable_aws_service_access(service_principal: str) -> None: @@ -49,7 +51,7 @@ def enable_aws_service_access(service_principal: str) -> None: """ LOGGER.info(f"Enable AWS Service Access for: {service_principal}") - organizations = boto3.client("organizations") + organizations = boto3.client("organizations", config=BOTO3_CONFIG) organizations.enable_aws_service_access(ServicePrincipal=service_principal) diff --git a/aws_sra_examples/solutions/macie/macie_org/lambda/src/common.py b/aws_sra_examples/solutions/macie/macie_org/lambda/src/common.py index acd96da0..c535918c 100644 --- a/aws_sra_examples/solutions/macie/macie_org/lambda/src/common.py +++ b/aws_sra_examples/solutions/macie/macie_org/lambda/src/common.py @@ -13,6 +13,7 @@ from typing import TYPE_CHECKING import boto3 +from botocore.config import Config from botocore.exceptions import ClientError if TYPE_CHECKING: @@ -31,6 +32,7 @@ CLOUDFORMATION_THROTTLE_PERIOD = 0.2 ORG_PAGE_SIZE = 20 # Max page size for list_accounts ORG_THROTTLE_PERIOD = 0.2 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) def assume_role(role: str, role_session_name: str, account: str = None, session: boto3.Session = None) -> boto3.Session: @@ -47,7 +49,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -77,7 +79,7 @@ def get_all_organization_accounts(exclude_accounts: list = None) -> list: exclude_accounts = ["00000000000"] accounts = [] management_account_session = boto3.Session() - org_client: OrganizationsClient = management_account_session.client("organizations") + org_client: OrganizationsClient = management_account_session.client("organizations", config=BOTO3_CONFIG) paginator = org_client.get_paginator("list_accounts") for page in paginator.paginate(PaginationConfig={"PageSize": ORG_PAGE_SIZE}): @@ -116,7 +118,7 @@ def get_control_tower_regions() -> list: # noqa: CCR001 Customer regions chosen in Control Tower """ management_account_session = boto3.Session() - cfn_client: CloudFormationClient = management_account_session.client("cloudformation") + cfn_client: CloudFormationClient = management_account_session.client("cloudformation", config=BOTO3_CONFIG) paginator = cfn_client.get_paginator("list_stack_instances") customer_regions = set() aws_account = "" @@ -183,7 +185,7 @@ def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool 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 = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region, config=BOTO3_CONFIG) sts_client.get_caller_identity() enabled_regions.append(region) except ClientError as error: @@ -208,7 +210,7 @@ def create_service_linked_role(service_linked_role_name: str, service_name: str, service_name: AWS Service Name description: Description """ - iam_client: IAMClient = boto3.client("iam") + iam_client: IAMClient = boto3.client("iam", config=BOTO3_CONFIG) try: iam_client.get_role(RoleName=service_linked_role_name) except iam_client.exceptions.NoSuchEntityException: diff --git a/aws_sra_examples/solutions/macie/macie_org/lambda/src/macie.py b/aws_sra_examples/solutions/macie/macie_org/lambda/src/macie.py index c35cb867..5e2e863b 100644 --- a/aws_sra_examples/solutions/macie/macie_org/lambda/src/macie.py +++ b/aws_sra_examples/solutions/macie/macie_org/lambda/src/macie.py @@ -36,7 +36,7 @@ try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() - ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) except Exception: LOGGER.exception(UNEXPECTED) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -73,7 +73,7 @@ def process_organization_admin_account(admin_account_id: str, regions: list) -> """ management_account_session = boto3.Session() for region in regions: - macie2_client: Macie2Client = management_account_session.client("macie2", region) + macie2_client: Macie2Client = management_account_session.client("macie2", region, config=BOTO3_CONFIG) response: ListOrganizationAdminAccountsResponseTypeDef = macie2_client.list_organization_admin_accounts() if enable_admin_account(admin_account_id, response): @@ -170,7 +170,7 @@ def enable_macie( # Loop through the regions and enable Macie for region in regions: - regional_client: Macie2Client = account_session.client("macie2", region_name=region) + regional_client: Macie2Client = account_session.client("macie2", region_name=region, config=BOTO3_CONFIG) try: enable_macie_response = regional_client.enable_macie(findingPublishingFrequency=finding_publishing_frequency, status="ENABLED") api_call_details = {"API_Call": "macie2:EnableMacie", "API_Response": enable_macie_response} @@ -192,17 +192,17 @@ def process_delete_event(params: dict, regions: list, account_ids: list, include delegated_admin_session = common.assume_role(params["CONFIGURATION_ROLE_NAME"], "sra-macie-org", params["DELEGATED_ADMIN_ACCOUNT_ID"]) # Loop through the regions and disable Macie in the delegated admin account for region in regions: - management_macie2_client: Macie2Client = MANAGEMENT_ACCOUNT_SESSION.client("macie2", region_name=region) + management_macie2_client: Macie2Client = MANAGEMENT_ACCOUNT_SESSION.client("macie2", region_name=region, config=BOTO3_CONFIG) disable_organization_admin_account(management_macie2_client, region) # Disable Macie in the Delegated Admin Account - delegated_admin_macie2_client: Macie2Client = delegated_admin_session.client("macie2", region_name=region) + delegated_admin_macie2_client: Macie2Client = delegated_admin_session.client("macie2", region_name=region, config=BOTO3_CONFIG) disable_macie(delegated_admin_macie2_client, params["DELEGATED_ADMIN_ACCOUNT_ID"], region, True) deregister_delegated_administrator(params["DELEGATED_ADMIN_ACCOUNT_ID"], SERVICE_NAME) if include_members: - management_sns_client: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") + management_sns_client: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns", config=BOTO3_CONFIG) for account_id in account_ids: sns_message = { "AccountId": account_id, @@ -258,7 +258,7 @@ def disable_member_account(account_id: str, disable_macie_role_name: str, region for region in regions: LOGGER.info(f"Disabling Macie in {account_id} {region}") - macie2_client: Macie2Client = session.client("macie2", region_name=region) + macie2_client: Macie2Client = session.client("macie2", region_name=region, config=BOTO3_CONFIG) disable_macie(macie2_client, account_id, region, False) return {"AccountId": account_id} diff --git a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-disable-role.yaml b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-disable-role.yaml index 8164945c..fd8a4c72 100644 --- a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-disable-role.yaml +++ b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-disable-role.yaml @@ -44,6 +44,7 @@ Parameters: pMacieOrgLambdaRoleName: AllowedPattern: '^[\w+=,.@-]{1,64}$' ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] + Default: sra-macie-org-lambda Description: Lambda Role Name Type: String pManagementAccountId: diff --git a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml index 8258dc1b..32626e78 100644 --- a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml @@ -37,12 +37,8 @@ Metadata: Parameters: - pDisableMacie - pControlTowerRegionsOnly - - pMacieOrgConfigurationRoleName - - pDisableMacieRoleName - pEnabledRegions - pFindingPublishingFrequency - - pMacieOrgLambdaRoleName - - pMacieOrgLambdaFunctionName - pOrganizationId - Label: @@ -62,8 +58,6 @@ Metadata: default: Create Lambda Log Group pDisableMacie: default: Disable Macie in All Accounts - pDisableMacieRoleName: - default: Disable Macie IAM Role Name pEnabledRegions: default: (Optional) Enabled Regions pFindingPublishingFrequency: @@ -76,16 +70,10 @@ Metadata: default: Lambda Log Level pLogArchiveAccountId: default: Log Archive Account ID - pMacieOrgConfigurationRoleName: - default: Configuration Role Name pMacieOrgDeliveryBucketPrefix: default: Macie Delivery Bucket Prefix pMacieOrgDeliveryKeyAlias: default: Macie Delivery KMS Key Alias - pMacieOrgLambdaFunctionName: - default: Lambda Function Name - pMacieOrgLambdaRoleName: - default: Lambda Execution Role Name pOrganizationId: default: Organization ID pRootOrganizationalUnitId: @@ -124,12 +112,6 @@ Parameters: Default: 'false' Description: Update to 'true' to disable Macie in all accounts and regions before deleting the stack. Type: String - pDisableMacieRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-macie-org-disable - Description: Role to assume in each account to disable Macie - Type: String pEnabledRegions: AllowedPattern: '^$|^([a-z0-9-]{1,64})$|^(([a-z0-9-]{1,64},)*[a-z0-9-]{1,64})$' ConstraintDescription: @@ -182,24 +164,6 @@ Parameters: Default: /sra/control-tower/log-archive-account-id Description: SSM Parameter for AWS Account ID of the Control Tower Log Archive account. Type: AWS::SSM::Parameter::Value - pMacieOrgConfigurationRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-macie-org-configuration - Description: Macie Configuration role to assume in the delegated administrator account - Type: String - pMacieOrgLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-macie-org - Description: Lambda function name - Type: String - pMacieOrgLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-macie-org-lambda - Description: Macie configuration Lambda role name - Type: String pOrganizationId: AllowedPattern: '^([\w.-]{1,900})$|^(\/[\w.-]{1,900})*[\w.-]{1,900}$' ConstraintDescription: @@ -252,6 +216,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for disabling Macie. + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -265,10 +231,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-disable-role.yaml Parameters: - - ParameterKey: pDisableMacieRoleName - ParameterValue: !Ref pDisableMacieRoleName - - ParameterKey: pMacieOrgLambdaRoleName - ParameterValue: !Ref pMacieOrgLambdaRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -277,14 +239,14 @@ Resources: rMacieDisableRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-disable-role.yaml Tags: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pDisableMacieRoleName: !Ref pDisableMacieRoleName - pMacieOrgLambdaRoleName: !Ref pMacieOrgLambdaRoleName pManagementAccountId: !Ref AWS::AccountId rMacieConfigurationIAMRoleStackSet: @@ -297,6 +259,8 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring Macie ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -310,10 +274,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-configuration-role.yaml Parameters: - - ParameterKey: pMacieOrgLambdaRoleName - ParameterValue: !Ref pMacieOrgLambdaRoleName - - ParameterKey: pMacieOrgConfigurationRoleName - ParameterValue: !Ref pMacieOrgConfigurationRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -328,6 +288,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a KMS Key via ${pSRASolutionName} for encrypting Macie findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -362,6 +324,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys an S3 bucket via ${pSRASolutionName} for storing Macie findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -387,11 +351,13 @@ Resources: rMacieConfigurationStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rMacieDisableRoleStackSet - rMacieDisableRoleStack - rMacieConfigurationIAMRoleStackSet - rMacieDeliveryS3BucketStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-configuration.yaml Parameters: @@ -399,16 +365,12 @@ Resources: pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pDelegatedAdminAccountId: !Ref pAuditAccountId pDisableMacie: !Ref pDisableMacie - pDisableMacieRoleName: !Ref pDisableMacieRoleName pEnabledRegions: !Ref pEnabledRegions pFindingPublishingFrequency: !Ref pFindingPublishingFrequency pKMSKeyArn: !Sub '{{resolve:secretsmanager:arn:${AWS::Partition}:secretsmanager:${AWS::Region}:${pAuditAccountId}:secret:sra/macie_org_delivery_key_arn:SecretString:MacieOrgDeliveryKeyArn:AWSCURRENT}}' pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel - pMacieOrgConfigurationRoleName: !Ref pMacieOrgConfigurationRoleName - pMacieOrgLambdaFunctionName: !Ref pMacieOrgLambdaFunctionName - pMacieOrgLambdaRoleName: !Ref pMacieOrgLambdaRoleName pOrganizationId: !Ref pOrganizationId pPublishingDestinationBucketName: !Sub ${pMacieOrgDeliveryBucketPrefix}-${pLogArchiveAccountId}-${AWS::Region} pSRAAlarmEmail: !Ref pSRAAlarmEmail diff --git a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml index 1ee1aa38..a062baae 100644 --- a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml +++ b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml @@ -37,12 +37,8 @@ Metadata: Parameters: - pDisableMacie - pControlTowerRegionsOnly - - pMacieOrgConfigurationRoleName - - pDisableMacieRoleName - pEnabledRegions - pFindingPublishingFrequency - - pMacieOrgLambdaRoleName - - pMacieOrgLambdaFunctionName - pOrganizationId - Label: @@ -62,8 +58,6 @@ Metadata: default: Create Lambda Log Group pDisableMacie: default: Disable Macie in All Accounts - pDisableMacieRoleName: - default: Disable Macie IAM Role Name pEnabledRegions: default: (Optional) Enabled Regions pFindingPublishingFrequency: @@ -76,16 +70,10 @@ Metadata: default: Lambda Log Level pLogArchiveAccountId: default: Log Archive Account ID - pMacieOrgConfigurationRoleName: - default: Configuration Role Name pMacieOrgDeliveryBucketPrefix: default: Macie Delivery Bucket Prefix pMacieOrgDeliveryKeyAlias: default: Macie Delivery KMS Key Alias - pMacieOrgLambdaFunctionName: - default: Lambda Function Name - pMacieOrgLambdaRoleName: - default: Lambda Execution Role Name pOrganizationId: default: Organization ID pRootOrganizationalUnitId: @@ -123,12 +111,6 @@ Parameters: Default: 'false' Description: Update to 'true' to disable Macie in all accounts and regions before deleting the stack. Type: String - pDisableMacieRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-macie-org-disable - Description: Role to assume in each account to disable Macie - Type: String pEnabledRegions: AllowedPattern: '^$|^([a-z0-9-]{1,64})$|^(([a-z0-9-]{1,64},)*[a-z0-9-]{1,64})$' ConstraintDescription: @@ -180,24 +162,6 @@ 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 Log Archive account. Type: String - pMacieOrgConfigurationRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-macie-org-configuration - Description: Macie Configuration role to assume in the delegated administrator account - Type: String - pMacieOrgLambdaFunctionName: - AllowedPattern: '^[\w-]{0,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [_, -] - Default: sra-macie-org - Description: Lambda function name - Type: String - pMacieOrgLambdaRoleName: - AllowedPattern: '^[\w+=,.@-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric characters. Also special characters supported [+, =, ., @, -] - Default: sra-macie-org-lambda - Description: Macie configuration Lambda role name - Type: String pOrganizationId: AllowedPattern: '^([\w.-]{1,900})$|^(\/[\w.-]{1,900})*[\w.-]{1,900}$' ConstraintDescription: @@ -245,6 +209,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for disabling Macie. + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -258,10 +224,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-disable-role.yaml Parameters: - - ParameterKey: pDisableMacieRoleName - ParameterValue: !Ref pDisableMacieRoleName - - ParameterKey: pMacieOrgLambdaRoleName - ParameterValue: !Ref pMacieOrgLambdaRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -270,14 +232,14 @@ Resources: rMacieDisableRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-disable-role.yaml Tags: - Key: sra-solution Value: !Ref pSRASolutionName Parameters: - pDisableMacieRoleName: !Ref pDisableMacieRoleName - pMacieOrgLambdaRoleName: !Ref pMacieOrgLambdaRoleName pManagementAccountId: !Ref AWS::AccountId rMacieConfigurationIAMRoleStackSet: @@ -290,6 +252,8 @@ Resources: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring Macie ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -303,10 +267,6 @@ Resources: - !Ref AWS::Region TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-configuration-role.yaml Parameters: - - ParameterKey: pMacieOrgLambdaRoleName - ParameterValue: !Ref pMacieOrgLambdaRoleName - - ParameterKey: pMacieOrgConfigurationRoleName - ParameterValue: !Ref pMacieOrgConfigurationRoleName - ParameterKey: pManagementAccountId ParameterValue: !Ref AWS::AccountId Tags: @@ -321,6 +281,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys a KMS Key via ${pSRASolutionName} for encrypting Macie findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -355,6 +317,8 @@ Resources: CallAs: SELF Description: !Sub ${pSRASolutionVersion} - Deploys an S3 bucket via ${pSRASolutionName} for storing Macie findings ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -380,11 +344,13 @@ Resources: rMacieConfigurationStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rMacieDisableRoleStackSet - rMacieDisableRoleStack - rMacieConfigurationIAMRoleStackSet - rMacieDeliveryS3BucketStackSet + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-macie-org-configuration.yaml Parameters: @@ -392,16 +358,12 @@ Resources: pCreateLambdaLogGroup: !Ref pCreateLambdaLogGroup pDelegatedAdminAccountId: !Ref pAuditAccountId pDisableMacie: !Ref pDisableMacie - pDisableMacieRoleName: !Ref pDisableMacieRoleName pEnabledRegions: !Ref pEnabledRegions pFindingPublishingFrequency: !Ref pFindingPublishingFrequency pKMSKeyArn: !Sub '{{resolve:secretsmanager:arn:${AWS::Partition}:secretsmanager:${AWS::Region}:${pAuditAccountId}:secret:sra/macie_org_delivery_key_arn:SecretString:MacieOrgDeliveryKeyArn:AWSCURRENT}}' pLambdaLogGroupKmsKey: !Ref pLambdaLogGroupKmsKey pLambdaLogGroupRetention: !Ref pLambdaLogGroupRetention pLambdaLogLevel: !Ref pLambdaLogLevel - pMacieOrgConfigurationRoleName: !Ref pMacieOrgConfigurationRoleName - pMacieOrgLambdaFunctionName: !Ref pMacieOrgLambdaFunctionName - pMacieOrgLambdaRoleName: !Ref pMacieOrgLambdaRoleName pOrganizationId: !Ref pOrganizationId pPublishingDestinationBucketName: !Sub ${pMacieOrgDeliveryBucketPrefix}-${pLogArchiveAccountId}-${AWS::Region} pSRAAlarmEmail: !Ref pSRAAlarmEmail 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 dc87fc6b..7dc3b0ac 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 @@ -17,6 +17,7 @@ from typing import TYPE_CHECKING, Any, List, Optional, Union import boto3 +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: @@ -40,14 +41,15 @@ ORGANIZATIONS_PAGE_SIZE = 20 ORGANIZATIONS_THROTTLE_PERIOD = 0.2 SNS_PUBLISH_BATCH_MAX = 10 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) # 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") - SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) + SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns", config=BOTO3_CONFIG) except Exception as error: LOGGER.error({"Unexpected_Error": error}) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -67,7 +69,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -278,7 +280,7 @@ def local_testing(aws_account: AccountTypeDef, params: dict) -> None: 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") + s3_client: S3ControlClient = account_session.client("s3control", config=BOTO3_CONFIG) process_put_account_public_access_block(s3_client, aws_account, params) @@ -354,7 +356,7 @@ def process_event_sns(event: dict) -> None: 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") + s3_client: S3ControlClient = account_session.client("s3control", config=BOTO3_CONFIG) process_put_account_public_access_block(s3_client, aws_account, params) 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 1246acc6..97ed1637 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 @@ -199,6 +199,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring S3 block account public access. + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -220,6 +222,8 @@ Resources: rS3BlockAccountPublicAccessRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access-role.yaml Parameters: @@ -230,9 +234,11 @@ Resources: rS3BlockAccountPublicAccessStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rS3BlockAccountPublicAccessRoleStackSet - rS3BlockAccountPublicAccessRoleStack + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access.yaml Parameters: @@ -267,6 +273,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 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 61445e20..ee16cb7f 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 @@ -195,6 +195,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring S3 block account public access. + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -216,6 +218,8 @@ Resources: rS3BlockAccountPublicAccessRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access-role.yaml Parameters: @@ -226,9 +230,11 @@ Resources: rS3BlockAccountPublicAccessStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rS3BlockAccountPublicAccessRoleStackSet - rS3BlockAccountPublicAccessRoleStack + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-s3-block-account-public-access.yaml Parameters: @@ -263,6 +269,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 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 33e93306..05b5a6ae 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 @@ -37,8 +37,6 @@ resources: parameter_value: SPECIFIED_REGIONS - parameter_key: pSRAAlarmEmail parameter_value: '' - - parameter_key: pSRASolutionVersion - parameter_value: 'v1.3' deploy_method: stack_set deployment_targets: accounts: diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py index d65cbf45..a6a586ef 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py @@ -17,6 +17,7 @@ from typing import TYPE_CHECKING, Any, Dict, Optional import boto3 +from botocore.config import Config import common import securityhub from crhelper import CfnResource @@ -39,14 +40,15 @@ SLEEP_SECONDS = 60 PRE_DISABLE_SLEEP_SECONDS = 30 SNS_PUBLISH_BATCH_MAX = 10 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) # 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") - SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns") + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) + SNS_CLIENT: SNSClient = MANAGEMENT_ACCOUNT_SESSION.client("sns", config=BOTO3_CONFIG) except Exception: LOGGER.exception(UNEXPECTED) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from 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 2a1e38cb..04cb94b0 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 @@ -13,6 +13,7 @@ from typing import TYPE_CHECKING import boto3 +from botocore.config import Config from botocore.exceptions import ClientError, EndpointConnectionError if TYPE_CHECKING: @@ -31,11 +32,12 @@ CLOUDFORMATION_THROTTLE_PERIOD = 0.2 ORGANIZATIONS_PAGE_SIZE = 20 ORGANIZATIONS_THROTTLE_PERIOD = 0.2 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() - CLOUDFORMATION_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation") - ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations") + CLOUDFORMATION_CLIENT: CloudFormationClient = MANAGEMENT_ACCOUNT_SESSION.client("cloudformation", config=BOTO3_CONFIG) + ORG_CLIENT: OrganizationsClient = MANAGEMENT_ACCOUNT_SESSION.client("organizations", config=BOTO3_CONFIG) except Exception as error: LOGGER.error({"Unexpected_Error": error}) raise ValueError("Unexpected error executing Lambda function. Review CloudWatch logs for details.") from None @@ -55,7 +57,7 @@ def assume_role(role: str, role_session_name: str, account: str = None, session: """ if not session: session = boto3.Session() - sts_client: STSClient = session.client("sts") + sts_client: STSClient = session.client("sts", config=BOTO3_CONFIG) sts_arn = sts_client.get_caller_identity()["Arn"] LOGGER.info(f"USER: {sts_arn}") if not account: @@ -170,7 +172,7 @@ def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool invalid_regions = [] 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 = region_session.client("sts", endpoint_url=f"https://sts.{region}.amazonaws.com", region_name=region, config=BOTO3_CONFIG) sts_client.get_caller_identity() enabled_regions.append(region) except EndpointConnectionError: @@ -197,7 +199,7 @@ def create_service_linked_role(service_linked_role_name: str, service_name: str, iam_client: IAMClient """ if not iam_client: - iam_client = boto3.client("iam") + iam_client = boto3.client("iam", config=BOTO3_CONFIG) try: response = iam_client.get_role(RoleName=service_linked_role_name) api_call_details = {"API_Call": "iam:GetRole", "API_Response": response} 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 f08153a8..8d3ba87f 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 @@ -16,6 +16,7 @@ import boto3 import common +from botocore.config import Config from botocore.exceptions import ClientError if TYPE_CHECKING: @@ -33,6 +34,7 @@ UNEXPECTED = "Unexpected!" MAX_RETRY = 5 SECURITY_HUB_THROTTLE_PERIOD = 0.2 +BOTO3_CONFIG = Config(retries={"max_attempts": 10, "mode": "standard"}) try: MANAGEMENT_ACCOUNT_SESSION = boto3.Session() @@ -71,7 +73,7 @@ def process_organization_admin_account(admin_account_id: str, regions: list) -> ClientError: boto3 ClientError """ for region in regions: - securityhub_client: SecurityHubClient = MANAGEMENT_ACCOUNT_SESSION.client("securityhub", region) + securityhub_client: SecurityHubClient = MANAGEMENT_ACCOUNT_SESSION.client("securityhub", region, config=BOTO3_CONFIG) if not is_admin_account_enabled(securityhub_client, admin_account_id): for _ in range(10): @@ -97,7 +99,7 @@ def disable_organization_admin_account(regions: list) -> None: regions: AWS Region List """ for region in regions: - securityhub_client: SecurityHubClient = MANAGEMENT_ACCOUNT_SESSION.client("securityhub", region) + securityhub_client: SecurityHubClient = MANAGEMENT_ACCOUNT_SESSION.client("securityhub", region, config=BOTO3_CONFIG) paginator: ListOrganizationAdminAccountsPaginator = securityhub_client.get_paginator("list_organization_admin_accounts") for page in paginator.paginate(): for admin_account in page["AdminAccounts"]: @@ -120,7 +122,7 @@ def disable_securityhub(account_id: str, configuration_role_name: str, regions: account_session = common.assume_role(configuration_role_name, "sra-disable-security-hub", account_id) for region in regions: - securityhub_client: SecurityHubClient = account_session.client("securityhub", region) + securityhub_client: SecurityHubClient = account_session.client("securityhub", region, config=BOTO3_CONFIG) member_account_ids: list = get_associated_members(securityhub_client) if member_account_ids: @@ -240,7 +242,7 @@ def enable_account_securityhub(account_id: str, regions: list, configuration_rol standards_user_input: Dictionary of standards """ account_session: boto3.Session = common.assume_role(configuration_role_name, "sra-configure-security-hub", account_id) - iam_client: IAMClient = account_session.client("iam") + iam_client: IAMClient = account_session.client("iam", config=BOTO3_CONFIG) common.create_service_linked_role( "AWSServiceRoleForSecurityHub", "securityhub.amazonaws.com", @@ -257,7 +259,7 @@ def enable_account_securityhub(account_id: str, regions: list, configuration_rol standards_user_input["CISVersion"], standards_user_input["PCIVersion"], ) - securityhub_client: SecurityHubClient = account_session.client("securityhub", region) + securityhub_client: SecurityHubClient = account_session.client("securityhub", region, config=BOTO3_CONFIG) try: enable_security_hub_response: Any = securityhub_client.enable_security_hub(EnableDefaultStandards=False) @@ -267,7 +269,7 @@ 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}") - config_client: ConfigServiceClient = account_session.client("config", region) + config_client: ConfigServiceClient = account_session.client("config", region, config=BOTO3_CONFIG) if is_config_enabled(config_client): process_standards(securityhub_client, standard_dict, standards_user_input["StandardsToEnable"]) @@ -289,7 +291,7 @@ def configure_delegated_admin_securityhub( delegated_admin_session = common.assume_role(configuration_role_name, "sra-enable-security-hub", delegated_admin_account_id) for region in regions: - securityhub_delegated_admin_region_client: SecurityHubClient = delegated_admin_session.client("securityhub", region) + securityhub_delegated_admin_region_client: SecurityHubClient = delegated_admin_session.client("securityhub", region, config=BOTO3_CONFIG) update_organization_configuration_response = securityhub_delegated_admin_region_client.update_organization_configuration(AutoEnable=True) api_call_details = {"API_Call": "securityhub:UpdateOrganizationConfiguration", "API_Response": update_organization_configuration_response} LOGGER.info(api_call_details) @@ -304,7 +306,7 @@ def configure_delegated_admin_securityhub( create_members(securityhub_delegated_admin_region_client, accounts) - securityhub_delegated_admin_client: SecurityHubClient = delegated_admin_session.client("securityhub") + securityhub_delegated_admin_client: SecurityHubClient = delegated_admin_session.client("securityhub", config=BOTO3_CONFIG) create_finding_aggregator(securityhub_delegated_admin_client, region_linking_mode, regions, home_region) @@ -323,7 +325,7 @@ def configure_member_account(account_id: str, configuration_role_name: str, regi account_session = common.assume_role(configuration_role_name, "sra-configure-security-hub", account_id) for region in regions: - securityhub_client: SecurityHubClient = account_session.client("securityhub", region) + securityhub_client: SecurityHubClient = account_session.client("securityhub", region, config=BOTO3_CONFIG) standard_dict: dict = get_standard_dictionary( account_id, region, @@ -332,7 +334,7 @@ def configure_member_account(account_id: str, configuration_role_name: str, regi standards_user_input["CISVersion"], standards_user_input["PCIVersion"], ) - config_client: ConfigServiceClient = account_session.client("config", region) + config_client: ConfigServiceClient = account_session.client("config", region, config=BOTO3_CONFIG) if is_config_enabled(config_client): process_standards(securityhub_client, standard_dict, standards_user_input["StandardsToEnable"]) 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 3b6f79e6..0273f4c0 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 @@ -24,9 +24,10 @@ Metadata: - pAuditAccountId - pRootOrganizationalUnitId - pOrganizationId + - pSourceStackName - Label: - default: SecurityHub Configuration - Properties + default: SecurityHub Configuration Properties Parameters: - pDisableSecurityHub - pEnableSecurityBestPracticesStandard @@ -48,15 +49,12 @@ Metadata: 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: default: Control Tower Regions Only pCreateLambdaLogGroup: @@ -83,6 +81,8 @@ Metadata: default: Region Linking Mode pRootOrganizationalUnitId: default: Root Organizational Unit ID + pSourceStackName: + default: (Optional) Source Stack Name pSRAAlarmEmail: default: (Optional) SRA Alarm Email pSRASolutionName: @@ -107,12 +107,6 @@ Parameters: MinValue: 1 MaxValue: 30 Type: Number - pControlTowerLifeCycleRuleName: - AllowedPattern: '^[\w.-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] - Default: sra-securityhub-org-trigger - Description: The name of the AWS Control Tower Life Cycle Rule. - Type: String pControlTowerRegionsOnly: AllowedValues: ['true', 'false'] Default: 'true' @@ -192,6 +186,12 @@ Parameters: Default: /sra/control-tower/root-organizational-unit-id Description: SSM Parameter for Root Organizational Unit ID Type: AWS::SSM::Parameter::Value + pSourceStackName: + Default: '' + Description: + (Optional) Input parameter used for the source stack name e.g. Quick Setup. This parameter is used to handle the DependsOn requirement for the + Config Management Account solution within the Quick Setup solution. + Type: String pSRAAlarmEmail: AllowedPattern: '^$|^([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)$' ConstraintDescription: Must be a valid email address. @@ -233,6 +233,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring SecurityHub + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -256,6 +258,8 @@ Resources: rSecurityHubConfigurationIAMRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-securityhub-org-configuration-role.yaml Parameters: @@ -267,14 +271,15 @@ Resources: rSecurityHubConfigurationStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rSecurityHubConfigurationIAMRoleStackSet - rSecurityHubConfigurationIAMRoleStack + UpdateReplacePolicy: Delete 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 pDelegatedAdminAccountId: !Ref pAuditAccountId @@ -307,6 +312,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 @@ -325,3 +332,8 @@ Resources: Tags: - Key: sra-solution Value: !Ref pSRASolutionName + +Outputs: + oSourceStackName: + Description: Source stack name parameter used for orchestration solutions like the Quick Setup. + Value: !Ref pSourceStackName 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 8ead0758..dff5f03f 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 @@ -26,7 +26,7 @@ Metadata: - pOrganizationId - Label: - default: SecurityHub Configuration - Properties + default: SecurityHub Configuration Properties Parameters: - pDisableSecurityHub - pEnableSecurityBestPracticesStandard @@ -48,15 +48,12 @@ Metadata: 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: default: Control Tower Regions Only pCreateLambdaLogGroup: @@ -106,12 +103,6 @@ Parameters: MinValue: 1 MaxValue: 30 Type: Number - pControlTowerLifeCycleRuleName: - AllowedPattern: '^[\w.-]{1,64}$' - ConstraintDescription: Max 64 alphanumeric and underscore characters. Also special characters supported [., -] - Default: sra-securityhub-org-trigger - Description: The name of the AWS Control Tower Life Cycle Rule. - Type: String pControlTowerRegionsOnly: AllowedValues: ['true', 'false'] Default: 'true' @@ -228,6 +219,8 @@ Resources: Capabilities: - CAPABILITY_NAMED_IAM Description: !Sub ${pSRASolutionVersion} - Deploys an IAM role via ${pSRASolutionName} for configuring SecurityHub + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 100 MaxConcurrentPercentage: 100 @@ -251,6 +244,8 @@ Resources: rSecurityHubConfigurationIAMRoleStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete + UpdateReplacePolicy: Delete Properties: TemplateURL: !Sub https://${pSRAStagingS3BucketName}.s3.${AWS::Region}.${AWS::URLSuffix}/${pSRASolutionName}/templates/sra-securityhub-org-configuration-role.yaml Parameters: @@ -262,14 +257,15 @@ Resources: rSecurityHubConfigurationStack: Type: AWS::CloudFormation::Stack + DeletionPolicy: Delete DependsOn: - rSecurityHubConfigurationIAMRoleStackSet - rSecurityHubConfigurationIAMRoleStack + UpdateReplacePolicy: Delete 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 pDelegatedAdminAccountId: !Ref pAuditAccountId @@ -302,6 +298,8 @@ Resources: Description: !Sub ${pSRASolutionVersion} - Deploys EventBridge Rules via ${pSRASolutionName} for capturing global events forwarding to the home region. ExecutionRoleName: AWSControlTowerExecution + ManagedExecution: + Active: true OperationPreferences: FailureTolerancePercentage: 0 MaxConcurrentPercentage: 100 diff --git a/aws_sra_examples/utils/packaging_scripts/stage_solution.sh b/aws_sra_examples/utils/packaging_scripts/stage_solution.sh index 5e71631c..a48a2ba6 100755 --- a/aws_sra_examples/utils/packaging_scripts/stage_solution.sh +++ b/aws_sra_examples/utils/packaging_scripts/stage_solution.sh @@ -78,7 +78,7 @@ create_configuration_parameters() { HERE="${PWD}" SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" SRA_STAGING_FOLDER_NAME="sra_staging_manual_upload" - TMP_FOLDER_NAME="$HOME/temp_sra_lambda_src_XXXX" # will be cleaned + TMP_FOLDER_NAME="$HOME/temp_sra_lambda_src_XXXX" # This folder will be cleaned up by the script after it is used. The XXXX will get replaced by a random value by the mktemp command. STAGING_BUCKET_NAME="$staging_bucket_name" if [ "$STAGING_BUCKET_NAME" == "none" ]; then diff --git a/pyproject.toml b/pyproject.toml index 4395cfb9..dcb4dcc1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws_sra_examples" -version = "2.1.3" +version = "2.1.4" description = "AWS Security Reference Architecture Examples" authors = ["Amazon Web Services "] license = "MIT-0 License" From 89a7485c2247a11f47a1864895800ba9c06dd14b Mon Sep 17 00:00:00 2001 From: "Wickersham, Andy" Date: Fri, 29 Jul 2022 09:49:33 -0500 Subject: [PATCH 2/4] sorted imports --- aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py | 2 +- .../solutions/securityhub/securityhub_org/lambda/src/app.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py b/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py index d212e6f6..aa08f3ac 100644 --- a/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py +++ b/aws_sra_examples/solutions/macie/macie_org/lambda/src/app.py @@ -21,9 +21,9 @@ from typing import TYPE_CHECKING, Any, Dict import boto3 -from botocore.config import Config import common import macie +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: diff --git a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py index a6a586ef..dcfef30c 100644 --- a/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py +++ b/aws_sra_examples/solutions/securityhub/securityhub_org/lambda/src/app.py @@ -17,9 +17,9 @@ from typing import TYPE_CHECKING, Any, Dict, Optional import boto3 -from botocore.config import Config import common import securityhub +from botocore.config import Config from crhelper import CfnResource if TYPE_CHECKING: From a90f9c32cd92980a50889e6ac2f389d6e0f3bf5c Mon Sep 17 00:00:00 2001 From: "Wickersham, Andy" Date: Fri, 29 Jul 2022 10:09:20 -0500 Subject: [PATCH 3/4] Updated to Yes --- .../customizations_for_aws_control_tower/manifest-v2.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml b/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml index 8184bc26..9189f742 100644 --- a/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml +++ b/aws_sra_examples/quick_setup/customizations_for_aws_control_tower/manifest-v2.yaml @@ -85,7 +85,7 @@ resources: # AWS Config Conformance Pack Solution - parameter_key: pDeployConfigConformancePackSolution - parameter_value: 'No' + parameter_value: 'Yes' - parameter_key: pConformancePackName parameter_value: 'sra-operational-best-practices-for-encryption-and-keys' - parameter_key: pConformancePackTemplateName @@ -103,7 +103,7 @@ resources: # Firewall Manager Solution - parameter_key: pDeployFirewallManagerSolution - parameter_value: 'No' + parameter_value: 'Yes' - parameter_key: pEnableRemediation parameter_value: 'false' - parameter_key: pInternalNetCIDR @@ -163,7 +163,7 @@ resources: # Macie Solution - parameter_key: pDeployMacieSolution - parameter_value: 'No' + parameter_value: 'Yes' - parameter_key: pDisableMacie parameter_value: 'No' - parameter_key: pMacieFindingPublishingFrequency From 357e0b50cdd7de66261f9df6a48318e84d43fc05 Mon Sep 17 00:00:00 2001 From: "Wickersham, Andy" Date: Fri, 29 Jul 2022 10:58:15 -0500 Subject: [PATCH 4/4] Updated SRASolutionVersion --- .../sra-account-alternate-contacts-main-ssm.yaml | 6 +++--- .../sra-account-alternate-contacts-main.yaml | 6 +++--- .../templates/sra-cloudtrail-org-main-ssm.yaml | 6 +++--- .../templates/sra-cloudtrail-org-main.yaml | 6 +++--- .../sra-common-prerequisites-main-ssm.yaml | 6 +++--- .../templates/sra-common-prerequisites-main.yaml | 6 +++--- ...mon-register-delegated-administrator-ssm.yaml | 2 +- ...-common-register-delegated-administrator.yaml | 2 +- .../sra-config-aggregator-org-main-ssm.yaml | 6 +++--- .../sra-config-aggregator-org-main.yaml | 6 +++--- .../sra-config-conformance-pack-org-main.yaml | 16 ++++++++++++---- .../sra-config-management-account-main-ssm.yaml | 6 +++--- .../sra-config-management-account-main.yaml | 6 +++--- .../sra-ec2-default-ebs-encryption-main-ssm.yaml | 6 +++--- .../sra-ec2-default-ebs-encryption-main.yaml | 6 +++--- .../sra-firewall-manager-org-main-ssm.yaml | 6 +++--- .../templates/sra-firewall-manager-org-main.yaml | 6 +++--- .../templates/sra-guardduty-org-main-ssm.yaml | 6 +++--- .../templates/sra-guardduty-org-main.yaml | 6 +++--- .../sra-iam-access-analyzer-main-ssm.yaml | 6 +++--- .../templates/sra-iam-access-analyzer-main.yaml | 6 +++--- .../sra-iam-password-policy-main-ssm.yaml | 6 +++--- .../templates/sra-iam-password-policy-main.yaml | 6 +++--- .../templates/sra-macie-org-main-ssm.yaml | 6 +++--- .../macie_org/templates/sra-macie-org-main.yaml | 6 +++--- ...-s3-block-account-public-access-main-ssm.yaml | 6 +++--- .../sra-s3-block-account-public-access-main.yaml | 6 +++--- .../templates/sra-securityhub-org-main-ssm.yaml | 6 +++--- .../templates/sra-securityhub-org-main.yaml | 6 +++--- 29 files changed, 92 insertions(+), 84 deletions(-) diff --git a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml index c8112042..d1fc9fef 100644 --- a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml +++ b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.0 + Version: 1.1 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -300,8 +300,8 @@ Parameters: Description: The SRA solution name. The default value is the folder name of the solution. Type: String pSRASolutionVersion: - AllowedValues: [v1.0] - Default: v1.0 + AllowedValues: [v1.1] + Default: v1.1 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String pSRAStagingS3BucketName: diff --git a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml index e81881e2..73e47163 100644 --- a/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml +++ b/aws_sra_examples/solutions/account/account_alternate_contacts/templates/sra-account-alternate-contacts-main.yaml @@ -8,7 +8,7 @@ Description: in the repo, https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse6j) Metadata: SRA: - Version: 1.0 + Version: 1.1 Entry: Parameters for deploying solution without resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -294,8 +294,8 @@ Parameters: Description: The SRA solution name. The default value is the folder name of the solution. Type: String pSRASolutionVersion: - AllowedValues: [v1.0] - Default: v1.0 + AllowedValues: [v1.1] + Default: v1.1 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String pSRAStagingS3BucketName: diff --git a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml index 0da1c75d..3ef883f7 100644 --- a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main-ssm.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -195,8 +195,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml index 125cf67b..8d654d70 100644 --- a/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml +++ b/aws_sra_examples/solutions/cloudtrail/cloudtrail_org/templates/sra-cloudtrail-org-main.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution Order: 1 AWS::CloudFormation::Interface: @@ -180,8 +180,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml index c6d6f910..1693828e 100644 --- a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml +++ b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main-ssm.yaml @@ -8,7 +8,7 @@ Description: repo, https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse2h) Metadata: SRA: - Version: 1.2 + Version: 1.3 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -201,8 +201,8 @@ Parameters: Description: The SRA solution name. The Description value is the folder name of the solution 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 pSRAStagingS3BucketNamePrefix: diff --git a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml index f56d2a09..7ad29bd7 100644 --- a/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml +++ b/aws_sra_examples/solutions/common/common_prerequisites/templates/sra-common-prerequisites-main.yaml @@ -8,7 +8,7 @@ Description: https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse2h) Metadata: SRA: - Version: 1.2 + Version: 1.3 Entry: Parameters for deploying solution without resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -193,8 +193,8 @@ Parameters: Description: The SRA solution name. The Description value is the folder name of the solution 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 pSRAStagingS3BucketNamePrefix: diff --git a/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator-ssm.yaml b/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator-ssm.yaml index 3d4c8547..a6bf9089 100644 --- a/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator-ssm.yaml +++ b/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator-ssm.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 AWS::CloudFormation::Interface: ParameterGroups: - Label: diff --git a/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator.yaml b/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator.yaml index 50f2c33e..ef86e739 100644 --- a/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator.yaml +++ b/aws_sra_examples/solutions/common/common_register_delegated_administrator/templates/sra-common-register-delegated-administrator.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 AWS::CloudFormation::Interface: ParameterGroups: - Label: diff --git a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml index fe5ce147..26f8c48e 100644 --- a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 AWS::CloudFormation::Interface: ParameterGroups: - Label: @@ -73,8 +73,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml index 660100cd..9ec62c7d 100644 --- a/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml +++ b/aws_sra_examples/solutions/config/config_aggregator_org/templates/sra-config-aggregator-org-main.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 AWS::CloudFormation::Interface: ParameterGroups: - Label: @@ -72,8 +72,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml b/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml index 71748564..e7be01da 100644 --- a/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml +++ b/aws_sra_examples/solutions/config/config_conformance_pack_org/templates/sra-config-conformance-pack-org-main.yaml @@ -8,7 +8,7 @@ Description: the repo, https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse3o) Metadata: SRA: - Version: 1.1 + Version: 1.2 AWS::CloudFormation::Interface: ParameterGroups: - Label: @@ -16,6 +16,7 @@ Metadata: Parameters: - pSRASolutionName - pSRAStagingS3BucketName + - pSRASolutionVersion - Label: default: Conformance Pack Properties @@ -55,6 +56,8 @@ Metadata: default: Register Delegated Admin Account pSRASolutionName: default: SRA Solution Name + pSRASolutionVersion: + default: SRA Solution Version pSRAStagingS3BucketName: default: SRA Staging S3 Bucket Name @@ -120,6 +123,11 @@ Parameters: Default: sra-config-conformance-pack-org Description: The SRA solution name. The default value is the folder name of the solution Type: String + pSRASolutionVersion: + AllowedValues: [v1.2] + Default: v1.2 + Description: The SRA solution version. Used to trigger updates on the nested StackSets. + Type: String pSRAStagingS3BucketName: AllowedPattern: '^([\w.-]{1,900})$|^(\/[\w.-]{1,900})*[\w.-]{1,900}$' ConstraintDescription: @@ -155,7 +163,7 @@ Resources: StackSetName: sra-config-conformance-pack-org-delivery-bucket AdministrationRoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole CallAs: SELF - Description: Creates S3 bucket to store the conformance pack results + Description: !Sub ${pSRASolutionVersion} - Creates S3 bucket to store the conformance pack results ExecutionRoleName: AWSControlTowerExecution ManagedExecution: Active: true @@ -190,12 +198,12 @@ Resources: Description: !If - cRegisterDelegatedAdmin - !Sub [ - "This template creates an AWS Organizations Config Conformance Pack in the Control Tower Audit account. - 'config_conformance_pack_org' + "${pSRASolutionVersion} - This template creates an AWS Organizations Config Conformance Pack in the Control Tower Audit account. - 'config_conformance_pack_org' solution in the repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. Delegated Admin Solution - ${SolutionName}", SolutionName: !GetAtt rCommonRegisterDelegatedAdminStack.Outputs.oSRASolutionName, ] - - This template creates an AWS Organizations Config Conformance Pack in the Control Tower Audit account. - 'config_conformance_pack_org' + - !Sub ${pSRASolutionVersion} - This template creates an AWS Organizations Config Conformance Pack in the Control Tower Audit account. - 'config_conformance_pack_org' solution in repo, https://github.com/aws-samples/aws-security-reference-architecture-examples. ExecutionRoleName: AWSControlTowerExecution ManagedExecution: diff --git a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml index b46b77fb..b0fe73bc 100644 --- a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml +++ b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main-ssm.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -177,8 +177,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml index ccf9b9f6..7518a3cd 100644 --- a/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml +++ b/aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-main.yaml @@ -9,7 +9,7 @@ Description: (sra-1ssgnse2s) Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution without resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -168,8 +168,8 @@ Parameters: 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: 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 a826ec64..725ee6b5 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.2 + Version: 1.3 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -156,8 +156,8 @@ Parameters: Description: The SRA solution name. The default value is the folder name of the solution 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 pSRAStagingS3BucketName: 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 ef0dac07..65a4b21e 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.2 + Version: 1.3 Entry: Parameters for deploying solution Order: 1 AWS::CloudFormation::Interface: @@ -152,8 +152,8 @@ Parameters: Description: The SRA solution name. The default value is the folder name of the solution 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 pSRAStagingS3BucketName: diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml index b9fa3eae..79b9bf7c 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.3 + Version: 1.4 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -127,8 +127,8 @@ Parameters: Description: The SRA solution name. The default value is the folder name of the solution Type: String pSRASolutionVersion: - AllowedValues: [v1.3] - Default: v1.3 + AllowedValues: [v1.4] + Default: v1.4 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String pSRAStagingS3BucketName: diff --git a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml index 7525b242..c5a034d5 100644 --- a/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml +++ b/aws_sra_examples/solutions/firewall_manager/firewall_manager_org/templates/sra-firewall-manager-org-main.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.3 + Version: 1.4 Entry: Parameters for deploying solution Order: 1 AWS::CloudFormation::Interface: @@ -125,8 +125,8 @@ Parameters: Description: The SRA solution name. The default value is the folder name of the solution Type: String pSRASolutionVersion: - AllowedValues: [v1.3] - Default: v1.3 + AllowedValues: [v1.4] + Default: v1.4 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String pSRAStagingS3BucketName: diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml index d4e4edf0..ee3a842c 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main-ssm.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -205,8 +205,8 @@ 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 diff --git a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml index 2bc88322..f794c67e 100644 --- a/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml +++ b/aws_sra_examples/solutions/guardduty/guardduty_org/templates/sra-guardduty-org-main.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution Order: 1 AWS::CloudFormation::Interface: @@ -199,8 +199,8 @@ 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 diff --git a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml index 1ae2c2f2..a380567d 100644 --- a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml +++ b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution with resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -91,8 +91,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml index d1fc34c0..35220c5b 100644 --- a/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml +++ b/aws_sra_examples/solutions/iam/iam_access_analyzer/templates/sra-iam-access-analyzer-main.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution without resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -88,8 +88,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml index 3fced6a9..fd30e77f 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml +++ b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main-ssm.yaml @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution with resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -167,8 +167,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml index 3b73092f..3ead20cd 100644 --- a/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml +++ b/aws_sra_examples/solutions/iam/iam_password_policy/templates/sra-iam-password-policy-main.yaml @@ -8,7 +8,7 @@ Description: https://github.com/aws-samples/aws-security-reference-architecture-examples (sra-1ssgnse59) Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution Order: 1 AWS::CloudFormation::Interface: @@ -164,8 +164,8 @@ Parameters: 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: diff --git a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml index 32626e78..b762a251 100644 --- a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml +++ b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main-ssm.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -199,8 +199,8 @@ 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 diff --git a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml index a062baae..5ab4345f 100644 --- a/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml +++ b/aws_sra_examples/solutions/macie/macie_org/templates/sra-macie-org-main.yaml @@ -10,7 +10,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.2 Entry: Parameters for deploying the solution Order: 1 AWS::CloudFormation::Interface: @@ -184,8 +184,8 @@ Parameters: 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: 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 97ed1637..143e8756 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 @@ -9,7 +9,7 @@ Description: Metadata: SRA: - Version: 1.1 + Version: 1.3 Order: 1 AWS::CloudFormation::Interface: ParameterGroups: @@ -179,8 +179,8 @@ 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 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 ee16cb7f..1bcbbd78 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.2 + Version: 1.3 Order: 1 AWS::CloudFormation::Interface: ParameterGroups: @@ -175,8 +175,8 @@ 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 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 0273f4c0..f57f7372 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.3 + Version: 1.4 Entry: Parameters for deploying the solution resolving SSM parameters Order: 1 AWS::CloudFormation::Interface: @@ -213,8 +213,8 @@ 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.3] - Default: v1.3 + AllowedValues: [v1.4] + Default: v1.4 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String 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 dff5f03f..75358fd5 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.3 + Version: 1.4 Entry: Parameters for deploying the solution Order: 1 AWS::CloudFormation::Interface: @@ -199,8 +199,8 @@ Parameters: numbers, lowercase letters, uppercase letters, and hyphens (-). It cannot start or end with a hyphen (-). Type: String pSRASolutionVersion: - AllowedValues: [v1.3] - Default: v1.3 + AllowedValues: [v1.4] + Default: v1.4 Description: The SRA solution version. Used to trigger updates on the nested StackSets. Type: String
  • $(+xl#^U+tO<~2$V@@sPgGj%| z>}NCsp?_wFfb2mMIvWe^*De3wHcx@ysR3k4>O572q&3;MoU~3_gRAe=T5Y}W$|h%h zzyX&z)7>2Ho6onH5dyY1T^Z>t{!8;yOcjse+!uv?xc#pgTN3|gM1WOQ@;jdSHebsv zxpG+&`4J6k6=tcIve*jQm~0QQtq_MJ;PVlx48h4rzNzPo8R8{5n0{5N(j-zL-A^rX zYZEuk8vI8N`eN>R_>WwD1wJpBR#SS%@#^}U-`}`k0}uE)0J`R+I;7bBfkqhpjnvt%*1Cp9GwqipSA_%bi*Ht>)SX!t z3y5RWf9_7Qfbn|*-NMdS+Fr5TZSEG4oV;YC4X=Op-nL`O(EOZ~udPZ$4rIhl`d~2p zM+%FlmtoOhK|8+r`br27&|#UL0;zuPtfs*dxb7^k5*2YxpsFwwdU)rE5F-hDHd|V{ zFaGFy7BXJYBt8LO@mEOP+C5-T(}QJp&fM;t#c#W1nKG*i;0QMxn)-?9VaUH;(w>w^ z;u8ODi?t#E5c7|+9??DrX2}W&KWW{+GnAvpEO@76qAeU`v7EwQ@c}OPH6+3&@3wJe zQRfePMe~#0r1ot?wRh{$iqXO?`U7s2x8CA4Dfn^A57r7tkaZtoA>^fUfCV}e+xwIC zB-X_unCK2{9_=cjQFP5U@S#kg!YGl~+@KF6XB|j_n}l&VrCZ4rT}I*pOuL5R2-A*6 zvug2--vn^7Q9|0PlO3pE?h}j)f9XRDt`Bn~oAbB*zD%IfD*EdI)Q9g0|7FUAf7#*g z77jJ3pO!hD^Z}djBM66RgT|~~3VJ&a9+@9Gc;(`2oIqZSi_XNtO>vcKIt4*~3v5FRG(^!exK&D(|@TAt#!A7MD*zF_HolBlJJDyPS5_E2YaEKwe<= z!N|$fwAJ{Pl~E?fFZ>}mn#+wGc5dA|lZiZSK=edw$p6FJTR_#(b=!it1(!f@cMt9w z+}(l&cXtmSB)Gc-2<`-TcMC4T-5t74zW=}X^&9WLzHf}~W}I`Xs8I)YZCPv1x%OUr zKyX3uHYO`I+VlQ;n;P5gR9d6EH+%tWye6Ts&EaxJH)ZJ=mHG?A27ZYYs!4r;wyG__ zTdXU;MZ?E`LN(INGa}B3)@H=7b%Ke71*$;-nHd$>-Ea?=5)sH1pDN7W)EtVFa6m@| zlhtBvk%O7{8VQ6axjuWD@M8~HgO3kZKr5uD-=Ke>VP$UcJtsS$Qs6MdQ|5@Fmv0^5 z-&8tC3FUXcFZ(VW&R7R$7v<)+tz$1W#=FTmNJR3PaUwIeeHI-;?o_r)1zijD@DRSq z?}(tS18Ym?&b{Lvu;@xNvZ?$99hPs$?+O^sB@T)Cl6x5nDuB?EJV4+@S3JWr)H+u_}U7Or`>lMrm8O%(zlnEv#%dI+U5j$oZ8$jxIBQ+!+X? zu5*Zrjy=pA4u3AtJhmjX!6JAAS9_nZE|SoXxcJ2sO*n8P%0yq`JQy95JSnN6ar<4} zQ71i6yy$f&8rSoc)g@dBeOcY;Grr@$%T{0rGIPK`*qQF|acRL6SR9~8-jkQqKa7B= zhgCqwOhW96$jyMlrWGV1xSOTI-VdvXZM2rt*{sQBu;Y!);#xRC0%yKG|FAt&>F1*D zwEa7ah5wK`>p}0{{JEP<@F2Qr6?uaL40t|K#sYu(x^_3iedi&mz0yurpHe09AP;uJHO`So6^wD9a3zqeWJSls@CWU*5}o>8J6nLyP+b?)N3DS6-u=H>t4dnUQsVAQAdmI z4#X?n@}*DR_^owj9VODjB8AyA_VB+t`Jcju85M-tI327jj7(jyIanG>H_4<;pv%L< zu7;%F;0k^BR|nh-F+JkuBr0e@4p~odq{@Y}TRnFro;$;s z_@N1n4et+Lf;H|9O*{N&3VYADZ8IomR~ydI-mi5{UU$w@A8?NB{B#U=fVH@31f!~7 zqyM}>EeI1u_x@>w%eMLa(B&s37=-uX`48cp-13?ahu<1JKgW@=td<)q92ZnFM%NhX zMnBXO)8Py9VzKyyf^XR4iNzDTQ~2+boEirW_)>&CaUek#;D;!YbYf z>&-(p(+?A`Gj-b|`k8C$;=iWGd$5^YhjyAVrm;tuIgq8j&Jjyee5xNlw6oFDmcJLA zX@zQ6e4HvjOJMYzcbaCzkB zvxTjC2Znr}mtyfZai9E!NSa&OAJ+w%l3~?~ph*Yt8}AhN5ms)Z)3AxDNJJH81NTiN zCoVFijN@r?II&bo(#WF?m?OYNnLbZ8Z#<$S8o@#^HDN{bM3Y71RA3Sg+@!cyWI~y} z7(w~fI}kqq0ZoY9@~mQ|k3?deyO;hwJ_r$QmtV2kf=Ii%v6;_J~TnK zjUYH*&DlP!5OkD6A3;7&z59gXVwH`LT^{#xce8=<>(DWtBCn&BOFvQwfZZ2_X#!-A zt=be2DDYM^v`WBgWwlI%c*UK#hsX6$T60H+Ofw;UYASmNuyw@-%EG8V6#@ByBR>r( zbM~BKg>d>=a`AV{{|@J(vephwtVm>3TY<2D-_rC)3XAX5YHG;5zMn&pIzbu#r3V#( zH8%^&LB{=5nNqkFYKN-hZM5!c3-)KY1&sFZ6*RiO z&leUw1a{fyp1t*rO&|2Mdm_emiDe7QDMp^!T|I6(xoNvwQlg#g9iHCS*M7GywV0Us ztm=RVK_B#nm`hkc1sn8)z`epZh{2^qFHIFOR8xQ}p&i5Kq2j$liU>`ShrvVP8R2ro z(MqzDvy{Z7lM-dMM4Ng0jk2t}T<9ue)kL)I;cP!dnT@)&Tb2L16L`valpmD&>PLF~ z>)MJh`{j6|Lm*%O`c>%7?C5H<5 zb!uwm{gKW3{YA%w;ML4>(&xcwrODGhzG$e0Hp<+u-tE_a+I`UC7*p@;S5_8f=yYeA z7eYp|nl-UTtQoKyDd6SZpw&F=F-sC>aE*KdDWOPu@xbuvyUX>6#s{ZRZYObN(N)5< zzFT4j*I@avG@S}>#u++R(noJ++J*W7&}U|W^Q~t>)o*+@Ch2fR5qp~)!H}o&{(9)$ zo8#!)gWKEd%}vJ>%IA*f{ZakSbsO7Y!{ea@7Mo&g+las{T^81@fel;crem1$Mm~s@(v?;^)uV2oDx1K*__1J z`R>Segf{+Xy3TF;<@ShokbaWS_}oNmhVKk-170ULZ||SIh(1@Y7h6>iv=FQXE15)D zs254o76EG%weFv97#`Kq*6)+w9)rEoiSGAm+5Xa3y>25`z5gE z`5de@1Yx4Qx#BF$;p{6-QzOJa7*c#@kjm^g?8B&deTLpUko)$SzOnwiTuJnR=l60m z*YS+4Pt<<346MZ%_49l=t$apc@k9y1ZVV+lxMh&e%*nvMxEAov-{x_b`quh#^^|h~ zvwuP;6duZbc|-qg3We3!p+Q8@2b%gV(8+1OPR$0dMx-~$wx<ifASOQ%!%kR;t| zXUAve>fSAJU=kl3#FdjcM<$4tP8h}De3$uynr+Dw!lt)83AJOdbUeUA;@hA*x0^yE z2>CM&XRjP()hERVsFRE1F&MO?3|A{riG!aiwg{Og9KWH?=u`JGO&msCCS_fmK(VW|2O7rkXRd^+ zE^_5qlHOqN1yLbb(Y=?%Q?Sri~RHL)m;GW4R6bSg@mO{WVl=9p5z)P1| zrI_WuoTil~A78{%US8oR5Ks?mVCxjqi`txvJ1Nz*qoncK8}%Q-_{i@0L)2XO`k68% zi}+L+JZ%nP=W#bc+Q<7`Fd&iA?k49lSUY9uBI99#1l#%bh{>j^NHa~DAiKAq_-jyy|069ch^U2M_Atb&N zK8tyKlaX(X+)Fc`C2}s@MyR^&PxU*jR=0&4-gE!y(eS?>S-P@b-bm`VB_>zu zQCG_-#XzEqOp(f&vmsE%JS_)x1@5QeKjNIRF@pLD@C|Vi^(Co>{yAT9(LOFD^p;hq zq?8b|R(=zEe5MnERbrB2sA6+wiJu@P^yNq;iN2t`55Z!=mZl(su@XrmEDU=L16es< zt#A#Q7PKj~J6Avj*Z;vd=a1;4t5lbkM7G!GpuP3!kxKBnXTdKSwWEOlRS9NQt%m7W zt(bFRm3t6c4dV{NRQ9X@yCajnhJ%8ny0?-+PR<|33NOW`t3q{GGg`ML0A0yr zucx1hK{oPcA3x7m<8GX_UiSFN+65=6TcRQ5CBowmKNzGuuk}oTpD5H8i>FswlpQk0 z{n&i4mXd{`k=5A2-mULqfKJfDZPBU+N_?LCrswR`+qrv)4*PR&+Nf0b2U==Ovrq}G zN&TdX6~7DX$jNxVkS^YL2 z83-CUhV)vyAeRGv4mdKjJDKt|HWYHxPS%iG8!%jbxj^~3M!2Ih!BX&mq?b_$_)C9h z3+|NSY{>p>sQBdc-*feWMdhXT<)l|nwyv#lag&(urBf8il#i7SEcQ*`)*jx;QI^F# zObstW<8!>@9WJ+*lWIL|(Kp4FjB8~ou*y?h2LqQ79m@Ne`M2+nYK2{eC)=Y7-Zu8I za_=^t+@HIbvdxG04B<~IU-m+}iSBs6Ph3qMnu~~MEI_L0Udy?42i@k9vP29n0d*W2MimQE49z4JT0+3UC+slWG0+o=Szi3Enm~+QyhUYh-M&CLg$r2t#wv*Ytri*VGnBAJ-Su5QQ95J~fX8r4?FXEzOj<(TqY;QV|bcn`rrWQqM zePO%k&5_jdskwsV+7iWkz{MnJbd1V0vtkNZt;Gwq9ezxLY~+)oEE*rb`Mw zJ3gh`fS$DaplA_1R6tmD+)U|rW(mG&Jwk&hN_j<#Vn~4BqbTaheSoH|-7ZjZ@C|H? zI3nom)@pqvJX2LQVX0tb2za60%C*hP{ z(tfNI6}uU<4yMN>E7jeUH1`RnIi?_V!rci^|2rYq5`KWODy3Sh^0=n4lXZzwO{x2R zoJC!fh*xy;sqhDO{jaffUZ$gz)tE)2{^u%aBj0C?-Uj63r%-h7Xlr5J0wah+rp~;nDgge8p6@dXT0TU zE<89DYd0~6E%dbRD$(BV()TD9*48pTt^7|K@|+HHF03qL?EM5b?`QscexOJUEGoip z2$Oa=&SrcDp^*vcglGD=_U>B;rqvr*e!g?>5;(4%F&3i*h9cWPYv@)kB3OMZSCz|U z?k}5kRvG#2=m0MB8(pXG#2Y^md`NmnW?CF z+E?z%5wFamY9 zhJ$g@CR&P?j?=XpkYk+lUr>abveL*h5NMyz4c=?wwm4{lPc6wR^W= zd_BJhakxyU!llnJ%g#9Of{ZW0S($vI8+f-F*EWP5^Q8*E_3~zxeM_YB+U-0-)izDO zf7y?DDPPFG=M}ttH1@llXcc%E*03JDyNU2~zrORmIjUTLZWMfZWO&4`cp@7Yt?YnI zfHgKUX17su)(-lakjHvP_ysHYI8z&o{;2_83s-(L8m88E;x!Rc;aCk@!H|(yO07Kg zWHd*S%xE_)&V9~jIC2f_4RbYJI@wymQe%^u7ywwfGyLcmZIJD_4~wo=KIpKPX!2+# zt7)ZaHJE`>s`=C@SRY@F>;Y`Jc&1s=ca^FZB3I)4Bd%bMyomXByKiKOGUSeE6^)y$ zaC6?-D!~z5#T-$cF&l-#7+~Sp4lBL;EZ^Gtzb(LYu++x06l?Q25rXhFYtKlqWm8PmedF;4QLNeTA8*i>Iv?Skum<2c4MVQ`w!ZkR-GO>f(0*hAr%h z+^%cM<$>F?`BV=ryzTbN{SEPz;Qw|YJsIBLc3kA9SnT>WqoNIQL|4-qD2}&M?x2i7A9)MJT zdvT_lEiWd8(0wJhTr7=Hamh0@LHh__*HSJT(cMx%ln#Hi=uwwW=Ee@S8k~n8ftKk%i16 zq%|B`WGqn1B&y2h-r0BlH^6ApJg3kZs}{oGF&RWqP?RJd;wHOlG$}&@xpQm51l1~h z8}37JqmEA0EJURD(*mCk?$}9sU%z-nm_Xjfd+O%MBamo72tcOc%v;i)gqgm(UEZnA zlcf0IEF5x)=?{352n^-3q_|&n+^>en%^JPNYi)i4nC_QkUdUc81tZZcGe znN~x0{uGceiPAtiPPHml$zgFkBgd>-QQJ(Yd|{=q4XNR}a?KY{vA|D#asa2&R&$o| zVWQk-CgvK;5YnnS!^d#5U_(3mP))+IYL#O(vl2tm|4aFu% z0HCN&G489ok5c@7bq7Jx5KH#mjPmSOi6iO`>9kTnZVaThbe4OLyyt5zeY-qbBdZ#i z2Ayf%Tpd0)Q@>P7k1jY<#*=2U{pZ_GXRUug@_{$=T*AjQoTWPRp8(54$HJ0pWDijS zoIMU4>3fkV$!eM0dUbtP#&U`h>Uiu`3!}6$8T_g&naBf-#=3APn_Ihp7=G&UUj%P+ zM*Mc};h`QtF|Q4TBtAXz3Sx*|1z|l2u6}I|@2Y^DUKlXIU6{^YNNx6WX63OPdDb>! z^^lI3ATz>{QZU4^SK2-E+z9J$maZ1@3_Cp#?gI&5_$OsiW?Y=yzgDfYY>agdcli|= z`MuDEjV`4Oji|qX4CXIPZL6CTH;a3y@w=-$UJs(d1!Wt{B%e~{+NWl;vZfC3?k27K zpB4T(cA7_y3MhzS04K$bRpajenfqE#P3cpF}%9o!3315pR{l9#$6pPS9phsFgUVhQ#wvO+OJdOVL*ZV8z zT8gG95Bf7F+Z?Ar>@M&_Fh0G=}lcj&VD5HYiLeHZlvOG1D7pg!Q zsPUmRyc%WK{uMrmW+8Qbu(FsP!COZP=dcE@5hSep$(Z4vf zDY<_CzX3z9ULCX{nxZk`+X)!^AkBVCK0i#NCq%s4UU^XTmP~Z39d7>hl)y*)uMyd!uy`5P^lV&rXZ_4+YfY0+acf_2xww5GDW0zu!_4Cw~0~*`{*K zU(_n}+%+XBB39oMgVk=9aX|2NH$pWo2X%9N;$sP-*`I1Y87Nc!I|h)tt39j_K937h z8`dXXO;(~6`ijX(<{T}IEcWg2MLw~Cx@K=fKa!Of77Si&C7uUelrV!du6TeBYfsz} zA=kh$b@79AR(8U?Io%0EHz4`R@x*d>!DuaWF`z|skW19qr&w5L8(-D5ad5^+KVscD z4sG+f)*Ae*uRgPe{pJWbB_$VGsa&MQM1T(~Thru>PEU@lop$aT}Zi5Nu0=4r&m`R6w zf9n!99VHEVb#&swaHX;L)UQT>poF+xpB2i|fS~=s3RdNexM?X>DK{dKQF zdoc&X5%tzv9~XZJV_Je*Z;ibyfJKpVT@SIXIny|z=IYe;cHx-&=NDzmXX&X~;Mhq` z7@?CwYym~J0^c3Ivc+8>^QcZs7N}pg8&08L1)AYpcTj<0sR*S1AknSkVGA*mnL73C zgMn999E_zI18b@ZG4pjbtgTUc%NCcX$Tb&~m9*c+&Hn(X@di~G`@9UsSD01dM!e!V zsbTPU{~*y^EOSpA9kC#D6DE-Qgl;i-%FTcaFcknWs{??U=jm5DNtf#b{ZUYjq3s-84v`v4YYQW#yaa5%;S zpy-CXb~suZ$`e5$2i;8k3N(RJ$fFhaDgj z+CJfc!26H09|g%wPn|@eCqj$=LkIO9CRD4>;xtiJ@@E@Z3$keXScj_mlB3^%hkZ9Ma#+<6ATQNBR}o5 zz=fu@gtlU~9t+ofjR9GxZ44T(GgE-=El=AA$BH58s5z7ZJFL+gQ3j|tx=1QDH8wnb zu-QGP1N^*@z^k_s<)Sp*(B5)BVIL^73A^i2vy{ z|4o_m>4V)NdwZe&5uTlK7V`sl`_yC*YXctYD3BtCTjM1k*>Aa2+7d}_=`Nsy9xseA@;Mlu zowP3rV)(C%*V6_TSG_T|a2px?+jXijsy>z3C$IT~mxykaRX|`D2jbmcQ|nO(oBc&j zbX&Zz-t|((*|veXj+tXOu@U-SxI|5k4ssJ8wH#N2rn91%=jfisQ!iGQI9??6(KxD- zMuy%8-Mu+C)g|_tF0HBRrnHQ`D`;?Z<>dre5kTCU2X<*7X0rIZD1tDPe4Dv*KVfo& z!Z5P%;(oKebK2>Qcb}V!uLfE8hQu4XPIa3Sy`-Py9BqZsE~ptks=%y+{}F(4WxK;u zU5woGclo~Dq}hZvNa)P8vmrvG`G|FG0^(;-cjiQ14e!Th?P{gJbi>GNDn(A~FZc}l ze+PV8Y)v+vKxyph8EJ5|n#?Dd@QRD9k3PS^YL6 zH<*rd%tP$sgIMIiK;W5~`XoV>f7LKrNkJK3TyW1v%JKagGXxyl$hYr5NYX;aO=xH@nVGm;w6W8U`*Let zKWRdpy{&Gt&hQ_?{EZVsPH)?x{;2;KB~H7Py-6@}jIV}KM$Zy~j57hk3a&Ijgrn9D zX!t5Qbfy+wR#))Qv2Nv5Ka{Fr_9MJfkVHSTy_pxrVRvIdO--+>^p!?nB~2h0X!sBL z%l6P=YGtlg@lwo6-yU?WXe^bx_W-#ACsNY7h31tAXMrEA8%1?ISsNsM-cHk6poiFa z_6cSBBy2HO2NVIC~Pr1YxSzGMo&dAixzDjf#28uUA-~;KOL%eS! zL&@Cl?zzTd*Zm7h<6yeC#$U7>i_}qGoEoxQ2g|2nkEqF$nEm)- z^gk^xV*C3W*hZIuvaa^3Ee!RtE#SD-l@wjTq-+S08ZG=)Z+!wR-0&zm41dxsBQl}O zmP_SHwh;=4+0X?L2f9NV{vH1efvgl zB4drU|Bp~=)^4Jfl=M4M2#A5i;f{@N&O8ZXI9uT)kyACgk2kZCy1<#~KT6n1o^17>!6GAsa&h(d>T`C+Z0rq% zsepF}q*7kNi2~M)?*o_gXel=inNvYjt_uuMbW>G36vpYX?Iw9?ZhC~Q0{=lRBMIN$Yq;ysPK zc2c_mUP^5s0dq-FOA7#Z|MpWS$kqb=h7_(hQY${hc0ZOfUMa&K)Z#b|(JSRDX+Y-S zi<hU?HU`d&DweG-*V*`^i?baMs)kS{f_NI4Fx{W+wii>X(99tG?a<}>SrU>0zWh4=R3}(PS+xj1~zWVA1xii zu!`3`7A|p)DMKaE)#YH)=JggWsWKjDNLwXrsp}W(1|NPmdo+Mhu?=>08B~Fy^V$(w z6e+3gH(RmqH@$eM*Xk90#ka>yMZzRoUM^EnNir?|1l0vdhfS`T0Ld&S6cRhHX(69Qr!4FTKCCzIy=i1F|#OBdIgEeHV zXQEbzKX~npb^;N5H*I_`aUfv7FJTQ+llQxlsz6B_=$*uTs8YZH`ae=YbCy=#D8t6o zxsFMV{-jyfdQ2_ZD>Z3iefj)B3Wq01S;{h?FgG-Y{p#IKKiav8H--6?j|3os7Gk2+ z!pifhn)9$FtUXA_>PQG8)N|?o;3#x7x5Dzjo;)mlM}f0=o2S&w*qvK+O2Pyvw5SZ5 z`CHvwclTn$YkzTZ1Dh_%e=|%!aJ3F4RTW&*Kv3sgC1+=$IsQuz*pW}PNlbNE8radW z;Pib!n4e+?{c0A>1NuLhQ;GTiW6XJy67R`;p}xM*s;iE1_vHl zGTa`SE}xZrSm#!#F)F=11Dzsyp&eH%y1j2c|E1_z^4}3XJ99x=e8};?r1(?PaNMkk zq~0&F-8CA9Af2wzpH)Vb^T{gVP zaO9BFg+~Ah@{(Y5{<(0Ae)l(JE7+5V=1WcA*$f;+}QspXybYz5MN)Ph&=s* zr`Z9)7LjwP_OS=Vc(uNQWbWKzfubODknVYjMu-DK#_Yu9e-(K>5mW&PgMz(#2uvE5 za(k)1O1<8+N6OJD4eD3*-4{Rr5eCK8bN0we07Xe3q$thx-Oc~tdfNFib!Lp#`sNlo zB764(FBT|n5VB-Uhj7mPzv=Jr$2paxA-R5BNhx;(B*~=zTkH35NVV>t4yO3;aSFxu zSOK*Ph=~$c9&ambJV6ZTamryolim$XPdcF9!Z`?Be9KMj9iVE`uGdMI-B6iP!f8Q6 zjY|>X`c$fm=}j#C7jaUrJkZnr`k2_Wt1WJ3;W9@DlUy5PmkELTZf>}z{9u>X1Pi-g z)3--}=o=Z@G02HClxIoJqRN!g$^$VD!$lG!fMRygMskbVqIy)vWtf5MySS2UfbCp@63Hd}oEip}z5{{uL$LdKwEA>NUCO7vBQF{Pffu7*RRf?Mlt9d_E)q%re z<=qYU@_@rAcEp1Z`5j|b`dFRg;2QS(1+H?wZQlrTr8<18A!kb(W(92^*azMa%j&&d_ z-r(36Y=}4*a;9wi@qdP!1ko2Cg-n^Q&$a)VM7X8aDB7tl{H5OLST*B{xE8&Z&3U_O z`r`AAf#B{06pQj&?9zEszq8mc96$lFkNg)UE~q(Uw$@(uj@DP0R>8@@UXJXC+rL^} zoz+|&kOsx!ibk}51cSqeXOry(q19e`aHhZi2YZ-AP)KlKshBg=)Kr!F;^miAGmHUq z@6a(xR~|elyL$0*CRflMBh3{v)jk#{zGEjfttjF6rIlR*!Iwm5>@^=h)Zi2{k@57U zxi`Q02loR=lpnFWLMci3bM$FV!B{ae?vv8FOci=%Qh_||=3a~1j5mWEOd$J`=OwFx ziMcQv74@EaGN*9u?1RL#4-`lL2w~F)SWx5t+!lT>7|K`Ws=xP}15lE0d_Ra~V{v6O zgafrXLlqFDgFp>bPi-S_&cm=UmFv_S5o8(LU{#3lDj4u1B`z;kAz~1yC<6(F0J;GD zkbu$P9|)dffq{YEn7|c#duJvalP?yAOcpkVW+v>6_O@o>it-Xj2)LjxAxTM!DFeq& z&>Id0_*7o8h6N7bPRbG@U=`!|2f#1xCYn;Fa&lm_z&RWk6gVyzH0T!KEdY-9ALpOI zslg!sUWWh!3$*})`qw@3z!7xn5Bm6zBV-QvzwQREjO)^=&(A@E!XT zy%i7(%O`rMy5GCrfVH{a+7@3ut*&jht)`x4Wu~^RE}yCEt;)U;zNAlF+YzpQPaZNQv)|kuy&u&BUY}8Za+qAN}GKjdrYo^#(;d8U?CP2~2)G z`Oo2Z3dw$-SQBs6iNU8SR|Z~*upZ)J951(L2P;rTve2QS>z|WLUe?QLU&o`2-sqI9 z^Y=-?^Ckl;umVE+;H_#ayfD}w=?XEm=<-o13cpH(SCt)lWDDrGdJv11pBRw~E$|kb-N+=Hw7S#ET%px!t>x^s%2TE-z8< zyhUCQ`*D-@ek+fXM}g1DhfKu^;1{8%YYIMtr(vpM4J#{{4Wg*5b16d|*luy$;_>(K z!)Q_o>uS}xw;jM0+)la_DZS!Na8GTz{to5!TC2?;mV2yqUs(jHT)~LZCevm zgiKY;$(`v{GIz973`5}W3b~!L_uZ*K+&@mhJLIS~>gfzNLz=;F#vmN%N=IF)>SVL) z>+z{G_$;V*XraJQ%0eBfL-qHSl2A2T6R{H;+o5oJ?>sGM|4ce#P^Mc@>r7@B{r#+d zz}2WtDe_?6r{kCFzMV5}mx7oqWcWp~f+E%-dDVL6K3EwAzvBLEO_Razm$~_~F3IZR zyk@e^qB@?KUW)#vsi0LZ_K!d)xZXe!f`HK8rTBv%uR!wMkp$&N!P7*>CDP$gxt1}< z21A|ODSE5V8X})>ss^(cb!}^-p{jDBGNGXyn@2ge;g|^8vd^U#uo$8r-(_(AtYUa# z&V;9a&nXk5%a)?ev_;s7i-nmg^!?PpPf)`>{E<`vnXG%^*&BXl{JY@b-V14mrP{cM zx|>3$OSF2?{C9qar8j$+Dl=#~Qv1`5NxLIlLD4O|wE|qhCu9BN_~ahn4E*gN(KGn? z&_puu?!g?sSfNim`2m5=B0SISy>0wFnXX@s<9&{-2~s~y4F!FH6b_b3j{5a*6CK+a zyUv2!$wgxEcD}$5m7w@5lBMFQr{Sy5DaHCVW7mx#k4UMLhzUvH>;%}#{YMc2QKUCf z^Jfw-LmDhP?(a*xINmCbKV!7r4&h_b#>=md`wxEv2zN-pyR+kN${m=U^FJkN^_HqA zfVEKIM&e-1dZl#wR{Nb^g#6*`-q#6NQ?im11TXl8uR0s$F90`+7B&k#%yB>kb}Ofk zhJ!8|T*tBaCmp7jG=_@|e0oX8=TM{hP|w1qWr(v)@Y!;<vY(jR&SImVb=@^Dr}I!bC$n#>_w1hx;2)g!a~ns@ zdpWO*6P~4hFpEthMa9_Zo-dFgT9%p~?&-TR@=p*=uPrf}X3yR$%y6e%yhvs8NzNm| zqhewYwiWoG6Sh&f9uX@2n0PEwsY|G4x-C&DCfgrzsvSC*)&3&s|DK$h z8C9`8*6qOgUNX~dXSE>zm(f(Sd4klf3D2X7vZIeT1=>LgC?kKVV7@i@c@)u7xKmPMMyY|~)6@EEd^3*mf72t{9{k4^xdqB59v6ds>Okb4u^ zuOoAW1k_0lOGA;Le=TJSV!|5~y^8{auydc`RP6EM7plt%i&=Zf@OEX@X(}*hIUnZv zIl@sy_NFUtvR<~*lrs%S=OC}3J}0{yQomp_iT2b;#i z)kz`ljC-Puc(`@~DUzx-J>D$rA{F3FTc{+gnu>7fvB8{J=nP?nrsQN1vX(z@U zVX16K{5TA+T#yMz=l*o*aC>Ru@M8g<;6ltt|FO^h@;Xq2Xmp{lP9tw32rgLc^z~1Syet1UrF%}L>2Vs1E?00( zsm6Z#uHJZ*?yXgHE-#Hjq%-9oLqb-dySlpk6L~&i$)9}xv~AXA>H|@53jd{>&$ii5 z$FUWy(q$a7EJjKLSuh^)jD@}n&QOkdU4IwUNi>{Ecrz2_aRmcQRXyuq+h2lO)`Y9t zZ)Cr7-4KUIv8mgm@W}|i5S78dJ@z$uvuA;~V3BSe%0b-ppYh3M3%!Uw>U8-ffMZ|y z?0!ubtew#bhT3Pl5U8k>oGCEN99=k&eQ9`)=$uVccy;!3hE%3HCqJ>Ui2#`72(`9{ ztS@S4JNdO`v+eYJ4%cIg)R^-}pPMglniyuxZ9e?{x$BktdIpGHOaRWW!@qkqJYP_n>`-fcs{)@cdqH{8`O^ur$p2EzL)h zrm^HJlsN|e=rvTtY<9K-%vr%N?W-9W!-~NqpQ=jc#HO7R?r1!mW3P07@$8NbMupdp z))uA4kdk1KK4JM78v=fZAKqGr;sm1Gg5G33uL~b^4h7`WrgkL#_eTv3i4A`5y(t@Z(bF zVaNHFJ)+6cL3k^80Q`3$9E$`U3~KG$hZ&RcHsj9+o6H0B#+l3y)*juU$7ZmBvw>T@ zewdLv&E3Xw$Q)Y#iF|;2jgE&W1c4(d`V;i06}BOk1&O6AkJ{js7L=CdJf)(Lh{0tG zNEXnm4z7xm#eLbf63?c2EKzG1m)S7u=_%Pc{GrT+BO!DkFl-HLFSz{*i;A1GJ6@*~ z%B|R~L>qX5$opYp!Fal3gVBLH=RxqJP&Jg#DY)M%I_xr&^8^8t<=xBOn(|y!gDPGbV{B zm!UZ`pzL_QC+Z~863`r#6Aj14zWm328Px&4vi{7`)Q!Z7b*ER@ch=WMg!T3%YKBA! zPX9YC+q!?P+CY1Hl^MMYM z-!CcrRD?TBx$gGG;-S(^P@{*_{;@*?)y~>@F^Br_uQgU_^W0Mv{z9jP@kKCnAqmWy zMo_0%c-Ed3cxyalrvIU}{@xh!MiXgmw^tI3SKg=G1SozCtDoUd&y9|mz`phay})JJ zR}b%QSNYsUr=YaJgF3#$tH;dfO6;S2ixIp0)bzKaWFw8?4x8DnHt-B^Pm4-Mk)I7d zuaT%}4bsb?a=j<}8jat?GQT1a85}zR^QW^|ZjKCG_A4>bks6fru#(F0E|lV7)sWP} zpcl=2MSv*+dH<*_E@{J`+qfF}`%Ehr`i262EU1W_>XKFiA=3_S=|XsY9sK!$`q{Q$iR>EuSFOe6_|5F40%-@GMe5!qpU6=qHHn}6 zN2NE_N5{+X)RH%Pgw28SBh;5Km*Tgy{`$e~}yee5f2RW=ve+X#5Bz1dOo5CCD zozm~W!1@yD1@ik=>78FV{2ppnYJ8L<%Ct6 zG}Et@)oJ(w$X@Wu>4cCxHY_N*<_mpy3s*f~Ah3My zkNViA3AN%3rmN%T?txsL=ua__nME!9(A{0QN^Hy@6JJi;4bf z@uNG#AEw&YZ-q{;PCNl6-8p^7x~JhdUu(Wq9@3U*nNB@>{(sCuC*T!XTm>i;P{b7g}asc1e@63j|f@e71FNz<5a*NCBD`>x-NN;0-F z+pEX=aga~-#6wN&o1e&zvpD7nfbaXu&g$2BxvmK<&8Uuqs9QE|_JHNAR8L0PhL@hr zd=B0QCopaDWti}j!%!5s5Yf(`*o=G|9w<&vrVi@JjI)n*%#OHH1t$R-7x^mSf8cPC zlcO}>_LsWB>prsCkvy%)v=_!MaE|OQSO}eFJeVxMaX~J|1!fU|Q&1gaE>E)F7k%vg zpwtG44Cq1aS^gSc@|CEfmgfwGTaBZnFR@_X?S+4f8FVbJ&xidSVj78RPt>&7E>@y? zfl{QsB$hPx*MtGrfw-1u(SsI$D$EAVo5VZ#r8ZduNkpvai1mG)2r{K3d4BMObGJ#! zwOkM(GVQ%=NzWo%4RK z`?`KtL2XDiKs2E2x<*_LV__vXz_nxc2<#5bz)O@zo-=tqTzvk0(!j#~j-2p1bU!{u#XTMLF)%|{AcrT*+Rsm0 zmwEr_9pSuEG2_rck}hreiwSSUtK`8HydK7VAH9gC10@4y@yCnD=w05}W^R>VyajiN zF)uZn1T*3D1k}B2_bSQVs5ft1xv~9KDN9?^d{W(M;^KSphx~C`(J&{t(_+J;PnIU% zaN$N?jAe4@2U1ZhCct}UCU*X^hq_tFFhvmZ ztt4@{(ck{dPN^i@;{=vf#6R_1 zIx`$;$N8MDS7hN4X^_4$#>b;L(|1g44sH>1ZLa|y_(bf|J8~4gO5U$J!64bW>toV?#ni_m`QC2JrBSx9s~#>XY&( zI2dr!N}Gb*Ch1&_-r@)?DSEK*t9usWPvdmW4jVY(E^HbvC3Dw56Z($+*674%NQPxiMqw^j`UN?``UkoQy?v&~0+~K)+<1$c9SgUDE@>==hH9 z)QGDHGF$j-L+-@9tVcn{J0~C5-`tTy*F()EhrjNA6~7U&&BoHXMt+-J$Uh|XSsK26 z=D?3|i~Ntv9UEKt@>q2Q>QBDOQu4d_eAOavVBsquq5hWmBuONl<%*QX;}VWfbIDx1 z(S5Od)VrGp$2^#u-*Z>G-XO4~lkGmOva$Y#;6Wwgj@`g{m9ax3Am|D_4&1-^Ywh}# zAK0VC!-~u-D)~S${fk133x^D(TSy@;?NcVK0{=z{bl3afpO8XqVQH&xBcW|$t8Z1#9ilY^M>s<%pQuciZ2i*<)gviWo=q-N2-K}DQqABYBh-^=pX|G9N zMf9B3cE6^F^Vq%VN+5g$T#CG>XsdARG%G*FGuFtfSF?&KqGPqUE4E{~RQjr)&mPaz zI=$Ld+4*s?Q`dLwx_a*O@X>k7$MxBC-tB1tk4LP6a^cykESA-6W#w_f zE9@*s*3%Nq^dg5j*JFi%8}?$40!OBoK09ZvmrZzeT4dihge9Z2hh&H{;}R)B+=7wF z1dOpBHdkqNW%b9}WeB&^2H%^=`B#3fb>N(6(aQKx3xCn?4|bQMw9Awk{RFw{nq;DF zoOoushy}NyFuO^OpChVp%9{D7{vK~=A3QH@l((`LlwL-8bJ=<1pyp=S7gFBlodLHg zluebH!m&z;`0Xq4)FDyaqXJgF+cyl*Dq`CLy^sb!Q%CtYb50LESvFn8Mz7kFf(=Rclg>4jRo@nlP5q+`RT&hRc=ksmA4kX*kf5Q z1U-PU;!B`w#-Mtiv4c6V&aBn)R^iX?2&9~18q;&xcg4b66tL|a8)Eh}W^P(~&W7cMU6`fS$5M5o1E*ZEO zF%p%~GxapTH7VTbD^&I`X1tnSJV;Yj zP9luyJRC-eO|IObhkG+^VN?!7$p_tAC zVeM+#k4y!a7IOTt=_&CFHDYR5e8&t2gyh#yKA9ms1pJNWU~9Tta@Rwux1(Z_!(S7> z+>)sl_3QM`xBbGbjvWjP4C+IoNZI0m0 zzV_f;F21(&g6fGZDP%l-EOLF(WsxeO<@{o~P(1jQCoes-^+MgRx>XuyAc>lKKs4W( zsp|Gf(^+kUc)p@pgyK-~=h~l+nuY21>eu_wwi=i!H~_t36h%&gYd<&zxOk!1gN)38 zt(qUp_o*l z7)?Yfr2_r#{_(FcA@>|FZ)Qw{!ZefExyce?uSBnfC6pJYx7#PBj!xu#L(Y7f#>9+U zj03`XBxreMXGb-xE}$xXb1}Z!UA!U^oAY_>Z*mMs72bb*Y5XD^5-2tQo42MIq+Nlx zMiZ$)xNi@MT2@DO0a*BJ{LDAvnS`FFoT$YfJI^N|z36Bgr+vCM>QVMUJ!LTWuA<-^ zaoV@90`YGJKVtKfKgV+JsKxVsV6!$z4f~jdmE1h}?;oz0a_oyK@@XW?55CM6>nWs> zR~>mN^O{Y!2lDh21zjmgZCrc#h9l8z($5D>URo=z^lG)IF0Wok+yjh)LwkCF6}M zchYy-RAbtG2bIG^O{!SI6~}uj^d3er`tBSbBkJRWYwdY>*i4;Ne_!KP&qeFx4eSTB zh7Z$JIUkYT5Yz4)yp@-s-{DwPXVl$cNB31DsO5d*o1|#oLS!fh>jUo?ntfZ@=a>ZY zt^rrru!@Ly$^*z0#=!Gf5WKAViD-qwfU@)QQKVWuyeR%PwUV!`3v8P>*D&LQ)~PF+ zn5lL%H=_VasJPWsotRy$jGP+SWUHByhbUb6*71y9Xl`a|K6KMgb1O725Kd3~pi`Zv zGgL4hCts!_yP~*rtW_)+XRq&SV00y(wDsPI`B-)zYNyi=PI`ECA%Dc@Ska4~EQ*xh zD~(V^!3$yf3`!dw8${aJAFF62`h88P-wMveet{~X-7V14q)1OXI1cjWjx}N}Gd;v; z{bp~*ek(G;d>M368P^di*i+ogON5vzrx%FF-Vw>|JST zNax^#n(G@n2~TBHW4T-^fv?vBvpKv45u^^aYh7KbwSAaB-yWa+l{!3ex(cW3b{RYT zlh6D4&IcFdO79}1vz_F4`uuX$nnfjPbCZ>WpC9x&E*h<0u43Rje;ZOgMIDe&yERJO zck^=@ak5SRyN}{!9Ooby>lxIpi6NLu?chw~xY#(qvaI-Wqc9UAo z#TC7jKKtXfichX4;8hmGkOMs=AiKAoD`fZH?#U2@kP=gZu{s^$60NwZ0lD|hMr_@3 z^NQ%%(1Px^MmH#;(h73aD^DzGJ(X23T|t2PZ@|ZU>AzW-!GioZ7OUorjznTl=9~@E z+mFwkJ*^$hZ35&)_Z;u+WHDz7ilkDX=qm%Hl2B;9Q)YR6c^C^8<06X7u!vPMtz z^`U3))MXf+(SF`yKujk&kCN1G;qzCl`NE09)M>Q#h?Z1~vDamupRAe_M^aU#O+f_7 zR-4YPs{7sy8ZXhQvhxf2TL~U_$0m5xXh{`^Zw5pn3LERlmmv9nB&eN3Xx6doxT1!n z0$#aJD2*eM#3>_bj9iQsP-Kc}PL9~y4tHnd9hOF1dM-s2X8XaJbc^t#J;%cKStD5R z^j-X&1_Cu*mNMCrm`2~P4~C{(_WPTQ-z*w>=<3d9~~blwQvh>3G- zXR{c(dy!hzGfV>^a2)lMnB+L;IIk#CLI&_#txa<~jQ`pIF7vLhqEm7vL!MzK_(Ai| z+eHvN%v>XbVuy~aXGI;lYKyD-*d|F496FB$rq7lO6J};@K#bs}td{3XL}9P?fK@?GcBwNDLoDu^>!p zns$hz^n0$I#V3=!*lU2hkjvTcv{l!FEMo%Xw8K7GBx5XGHFbaF4%wL3Y1AF$%k-!O zpf7aTb;;Qs5x)*smU#Nltema?av=#(O_J?mG>VO&MUnUTh%Q86lIZNY->I`-^ z^DI3pGgmf9A=*HE3bLKYRK_)$Q(@#DkIyK10NoJQ>)l03;9ttzE_Qy8BRXzlM|7xPagA12^okwD~LTIi9Eu_!$Z4V%Djr|&7$9l z5qw_%pr|>NiM`@m42vKhC%{aCcK9O0R<7lgcR|3fZo}Kr+$tVK5VPtX5MCSBC^UDk z`p?KHMFB6fgo6@DreTF#PO(m3?A$3Ad^DVK&%={hpf^_G%@=&@cb!T_bPL{ngaU|m zVNd{(v9fq6V>K2EbNkwf;5t>QMII+e)xLgvqW&#mo_>|+nB^$$Wt%oNbQ-utPbI|@GYx%^np$_2=-5Sb zj8&{P1K%?FR$ZC>izS>GIZbTSD=Qi_HnIU&4EU=Sm!ZTx zs}jW*&B+LZBT3}ard4TmvCoV5$^#Pj#2G1!5+fwrh~$S$?TFHVL%h@!x9KCwr}ec5 zKVHgJ+&U6i6yOkQguSZ9Dn}KE25M)y|2DQh%Ii$zbW+rG^)z*>$#GQv`1(OoV=HOe z>ktv~+h-IC3}|Mifj^Lzs!_a`^n}X*rxCufFI0N4ZZP+s~eUuAn=xQ=;%OrX43aQ}tCWTB4{nl)*+ zCojNGM8?{oXba<1YTeOUiwSoaw!>h-{307BcKwctcGKA~YZ( z#?CNynaf$R?F-gpd_e8`l$o#l$5`}TWD73s6X0WCXo9_!T7KNyMIYoYcB@gyqkn5=J?!1Kz&1w5P7I;Y zbVV0sU??=bfH8+UpF{<8Sttim_g00k$7`w z_%n{^Tw*)~&faC+3!As$0xt;p9|$irvDCI_r=>{NmBadw%pC0MV*0HuS8>3oyE%SC#zb zjJls!EaxkzKW-}%u1!nH>+Lz8iqFw!25jQIXY|%dsxX)M<+&U1F;vI^A0q@@CL|Gn zV_=4Iv7Q{W_b3G&x>_Wo%dU<4pnJ&b_m^_mHuJ358QYO1`~0)gByueFX%7Hf%AZT} z9u}K9R@FM~SND~8N()+Rk*1O;{a42WE)1!T6f1%p^TIg}X$eL9<{*+F`mHMVOByrv zGcc^KZF^~V*kLD>B=gM;x*%n5YhF>mM^gnFNWNeDxEHdNVRwWZ< z{=BahQa1pLq;hizxigoy8JMIS2)q%5=qaRR9ruF7hY)$ zZ6FW;^01ySv6~M*iklLD*F-vUHCE{emBo8M=#G`(dtr2{4w?JkF1}k6tZWg6R`ix^ zZp%hJ-qlVZ!4J~h!>>Db)T~*Wn5Uj`)xk-aPkKMVxXxR@h{Q2clDYpoh)aGY3P{mu~2V2P6?9dSpryXS`JJ z`~2kyn*Lx%?1eGF6Si8A8953e&(VOO;)*ttufjxSW$t2E5A3~u=uW9nX0U>ARW$P& zvyHe2&jz&pThi2aO3Gx>^%%<9E< zo+jc;)UuXu_*;%gu*E72`Dd#wnajy!s-Lbv zs&mZs`~k-h%0J34c1W5g&~6D;6&O;~2-=_2gGfyWq*%&0BOqk{H3N$ORS<$x2p~?l zq0HQ3F086<0d&|>W@s|)ZdXs1k1SSQ%PPy~j$MA~Ld_TUbeK>X3R2=sJ?T9xFM)nU zrmG>C4I=g5OcUvYdde9ufx$PBD)>7z)Q^*`5-_sxMh%fOta%Rw?ow|%qw`Z#OeL5R z(sYE|l3fDYp0WBV-nF9M^b$$C?c8@MUj9j6oygH7xaiZSa%%9s0=r&CbFQ!8W<1n` zJ@g^)F7#Cwjlo}Pt6#+agSKj4_HS#e|K()5bX-RV0xRB4-s^qv$k)S)e_kErP2+HFF9jmDX}bX14WV)QF&g5{Wi{T@#!WA)_l{d4(rgVp9cFGJ3+ z8m!C&e=M6HaCy%q=mpWZGw!0V>xq0^cJ^GW)M?F#k50xgL-sPSW?e{inf=5S(^h7? zHvNGt<`5bC0mYGET$0#*3ys~cX(tYmS8f7k6I>Pbzp1VE6aFAgcK3Li_9X>GK+T`k zD5yzVZV1>5fq7q~xELtbLw_8X&rgk}W($WE4a!vDz7COo~=#yZl<$s%!`+50KheCKSm^Ay5V! zV#SYbtJrl?c4b9qkmi3}eRczY+N3_fhSK#b>EY#a8YVsxDTCSN0Ti}(XW=|bh=iXm zqz{14*gx#WF0F`QEYF(cjUjc7MR#!Ki_u(yl8ZKVlEi%ysVw6Zw`sgTnN(Q;^b5N? z8x&f-^+qXa-oy^*siv`ghvUJzvQ6z^38SZ;q!2xqt3GBMgAi21cdu*~+`Klqjj^ zQ4GN=-*vX$pb$oukjT;}B!#>Iq&DMV*d}0HlX2y9^-U&A6%6+~DG3M3I?y#HFOe%e zDa6=$2q-Cva`z>&NYE&aHk(g&Z!65kEA-CH7}_~fG})Y$KYY*ELWQe+p}^Vdpv`0i2|Oh4xs|lm zj*Kcyx&W%z3vh=>0IF9TQuz|?#LFf)$|ksZCTE^?SQ2a+cv6z0yh+yL@@K{1K`SzE zMa3ddgd5LPsLAOOl1<)wKXx}&)!+IA#5tQ-y)xnfw=KXl^mrv4soa0+j1$mZLL^lu zh4hVMHBjxCB`LB7x^MAKf9Dmb@X;30@r1O=*?PVRre=aY95YLHa|nhN#pS|_=w9>) zK^XZPp;jjf9edfA2_rM_C?_)WJYgzSv}>OnnIabg0YcgvFfe=ie;xtm`h?U>6&z@L z9kuGgt_5IEotCO(+b_N)l9y9j3Ijo1g18mSB(4~u-OHtaeuLr_4{2v4c#+yef+9Xy zp$E8Vo*|mkJSG2zggWxx4VCA%xgn4yi!D+M(L6$K1tIHBNz7O;0y)KH(24XDakj3> ziln^HA9pN#Nfot)p~gh3G}(ej(a(#;z2Tczey$)dI=mswb>~ED>Sd_tn@1dP-vkLT z1B#n~({&id%}}6@&A9%G!ZCwfUSUmZ+NPN*P7msgNkSCd@^wm;aPMaEKX4fr{!Ue& zUsyQ97;Y61!wt-*Vc+}a;Fv`nxoKGYBNVR)n6wzCFSkWH7aqA7(TPDW!Su)iGq}3_?>X%OnfAM(vkm3toL1T(X6k!A#cDxFEaFCHwzJ}}py`zaPt&H$0`J_C`<5Q{_ox zRt~1ft7okhhGO9;Ge(Y0B>a#AWFH=pYS=G^D+5e0@0!4)%Tb?lGMX@=w($TggtOp{ zZ-(`4wOsqE?sAuteeTE|v|e1ZeAUwLk&S2`9j5uv~tQAuwa4~z<*Bvw+v$<$E^VhLZaE-{s^iVQO;4G||>IPWbOUSolO zmex?#)ZYx+ZkV5qs?8z3xM=@?wmIR<0uH1p=@Vg=kB8Ju@CDaovtA~6ptHZ19jyoW zO!>oFzmxhi?e!N0c+NqxPuHnWbfDSvRgvQ2NVvsQ*0e)I&sjjeYKL69kwg_}a=a5&H?!ZWShV{t-Vk~E&chC(%@^^0R=0dO1%5+yFTan&C4BDs zxH2&~ZuUQ^pW+xg+q;5qJsLL(b8`epsL&9|k@GUA9H0+Fs-1q1`kdhVJ{;eK6KSfe zKB7LlB)5UJ$)d}k#DUSTX`miN|gqoFM|V zRd0O?iYrum({#X|Z#;=AVR9 ztylS9OUHw;L(Z#kBGHhpUA%d`x68DC$fRO#o8YW#|}S8}(G!=IpSW&p{Iq7}<~RMpkk0Roys^HUPa-k~CZ zv?gT_-?yx#(G!ULwf#S%nkpW!C*(`Vm4GB((>6Q{Af2AjDVj}eX9pIA^k@}IRIs1_ z5>Kz*i&8%(hx4aJ=y>F7Yw==JovzUd@iru!Xg3PRejGy(V(nG%zd3mN6DI7VGO0w| zXJzs8rw*_h75v|?AtHzBL|z zUhpCdQ(KfO$2((ZHP!qaU(tk)Wh%Fp7$AKDtyH1CzX5eUntNCx@KMp0<6g68l-*Uk z`XIlIX3UD8`cy4;leAFkJ5ID&VBTYI&1&l==E_N9KScm@i#5x^o=muZ<_hOIm zZHrBO|K~1J;{x?c(eQ_%*=|OaQ(F&Nk*O?(u-1=PEVUiN2za>;25vFk(E4dx7;FJ1 z3;zd>{qF!?_UGxZ?$V^@^o~6-{+VH+;NxEf7S-l(rqGFn^LhbaAkTBNt;C^ z?U(XtgK%WPiEP1Qxqh0rh$2rr>mfHFbM8vn%R_Lyw)h80ZUX{<$oLl?8zn|8zwe zMmExI$fP3p@Esn2_*L)+?5heLPM)IQx$rV~7Nn(uC~i07U$u^=W%qCy9cW7K(WS;`aZN?iPeB8uI1K{08tEn6M+U3`*V%aM~% zQ`5JxM-GPQypR>GhzkKOQd$%E?!CsxnSKDlNXrQ=ZKj zlM+jl514M!rK-E`j$s*V`o3bT(5mdbod&Y(dD3w}-oKyzcNJax(W zGOR5_$gUBg7Xx{K$WPW3vjBdr zD3_DL(eOaPo{H^zd|n4e47xE*E+sVVjl)zG0969}h!f)HxvL%*;edCUqTGR^Sd{KZ zzzx0lNe~QXw+g|0n(5RiAqMnuUDh~9#CJ=3sZp!6#-C&QypncZT2(MBz8vP+N-vDJd0-A zGPX{z9}{zz3lx@3RqKAphpsr{&?@K+5g4hr*uS_0HjCa>OPc@dx}WrXi+u8{j)P(d zJDqbe>%kYvV|TFc=?ZKcBY!sp_R*rwVgDqe&Kdn_-A{%B*8Qh0&1`}jLIGS;amhGu zCN~(!D=#>nf$e&#_*g8h&VRWDRQDP!F4o4dPNk4@kZx?NKv@h+9OZF_3iJV@h!Nz|5XN#$rI7pKkdCz*sSH*e` z6MV*^09knDld3~m3;T@nt0&eOZ{lXH4fs!8qVc%h@t%&&Azt|95XX(sqNkQZ+w(6v zqqG(=lP`Dyf)p_2^KxCV3r7d#!TeXK5cy%_>02c&q%TkRaA?3@bdr0jOTP<15>aLX zmr?B@Z4#3I97dT(45o1NAaap{z)ED;>l7C1$TZL?<8-3T@=HPOUpWt+Bn=g%p)kNt zaLD}c&8Y0-Cqki{&YeS?Sj2CE3P8ikulOe?Xcka_et-p^y3|iFt}Y;<_YZ#g>_$57S1di*eM9-aw}Bhf zU3ia^TIW~1+Zy=P4%}X5aFTloW-uw$&}xZ75Ga7ZsxE@xLiWn;2KoFCe4h|oT`eJX zKmINK9q^0a)wqxad!m7F4}J;f0sU&51L25fLM_E}z4V zTK38(fY=ATs^G1~10)n)!apxfE*Jco|G40v0ym|Jry!`fU;z8wzIh}iWVV^|Rj3+n zGL}r1e%ji=l#Dq2RjIt;ke%JGRdH|f>X91>gE`e3UI6aIM3_t`#(IXctV_Rs$?nV3(uII@mymhM7Uo{6N%&kEZNgyDNoJp-O-IL`Tvf(A-H{73hc z6Ws|2rgnE=@-yX>b^O4?l_0-&LIQzBa?~!Vq$V%X7hk7nrTh$&g`9oG7>$e&~ zV4x;p$ivQvvtA*2(uKDUcH{kn3pz;4qe&W}F)p%3GsS;6KL@}58lm{GKX2wirBIAW zYW?Q+BUPu?l|&T#{wM}N-=pAKr`|H4velyDsu>shI%Yj%^ucC$g1FkjkO@kY-39ZcC*C&@h>@8?j!qaH?o`_$Y6PS1e;2Dwx7 zmcx$>`ghLkOy8R8M>}bh%gS{+c*%_TWgC-SzEE-51CSZYM*RoAE-L(+b1K(=KBqPY zB$DMjYl%8wf(^yr2i3Xi-q}Bksm@b#na_55PFNZo8}e>%Wznz;j8bMu6GDD0Eu~6Y{NQ=3r@!DxZkZRH6+1D19o8KQdFQ}5Xsi|OuO3by(`7UEWbAfrKQH;k z-(0Cr=>JPsswU)0)tW6PfD?Mmb=iC3BhW68?W0AgX@3&kuu0u0R4~?GVj^Gy=8{tT z2VI6Q_1KR!%t=|x^2!^a84*Ut=n&eh4`I--}- z5CPKw_2xpHtD30~b@^1`eg`L4P@_t;a_<(jm;SX1bescAfBfbWCwX)eXd%F0woV$# zmt;wIUidaX!mU{&M-ayi7VgI@Hj?mP`Y5T({I+P=^sP0vVL`fS+!IcW0o!JNYwa1{AFOORlQu^fFcDu#YauAPQ}Q)}#6m zgK`Q4c~+fPYVs`^hQywPUw zl8J_Z(MOE}XV>+xd2mUS{)i|YG-2$ezkV-+`%N~lC5LLp&q#Q)53x?fV03sj(7lok zbRXU4VhkP%m&p(5C}V;ZVkpG>D+jA@ZK<4Lgu09yE%|W4Dlru7V?ac3Ccqsrz@3*_EO>wRof1GeDhW*l7%UM7FFVI&ayi!o8B|VC>d=;eOl* zo3P>}=TB9$FUy7QkU4LCD}v|juqg&;Z1$z?axkhQfCr!kxHd8($;#)wLsWUT`-}q;ti?!Amr`|i_;3* zG|LYF^$08ujgbNp6mn3h=@3K`7HFrL`60)y`_tLMt6cYn5eg7i=Li(gXZpI5!?=8HUWn|6~9N14w) zeUUQXqqUFz^X{Ju)Bz_2B;6Rkr-b3ZV&@dmtZHoA=Z3}DHgCl;|VRO___CYT#~qro?WUVrjOyj|E%3`EB8G3 zsF4XGz%uZxU2gu3>UCPbZ{?51LXv98%CA|~MSkyc>A%-^`yI@UD(zDI{xRT{l7nsx z&0m;e?1A5bDrZ`TIk+B8EUO((?8+izDTOS;{2P&qBj%X|v4Gn;eGBW_7LgZ(RDOAr zQsn3UBtgxFO+*nCiRn7Q+(*#q+4T{b`TBBVg9-S}lM+BCB#2ZDRMl0rpJ}SHeZz+W zsU3UeO3>~<_e15$-Ei95pry^`A@Y%&x6H-$B`Z0Xp}r#cY{F6!?}85x zY|b948&nI;xI;VCHTMWN&-oK%f;&gSuV%0~%F}~86iq}4Et#^3WY|vA3d3RTXZJ7L z&zb|2K;iP=1op8>6K>eO0M+*3p^DHvRqXQCHC`)+&%NEds=g@PE%i0+X{O>>?;|3d zR+sz=)~i=RsFDdUY}{7v8{=h1Mu7tp?t)M71AmF+QiaO79JM-~`7yrE-77jzez#;` z>fZmMFVYtoKMS{vT4A3c^{Fj`m#y`U={CI)oMLJyIKsyIu1ASVx4^Z8t^`D)go zc@?@N_<_ma0JdHKz%U?ys_0(=|m8MK&+`^XJp(vm+-$^F`cGo}T@PFACezQqfn z;P|=#r|tipL(9F1iq+fudQDz6!5A!%1O`76Aey~sJ!Kyws3@I?`IV=%cmv#BYPD^f zYzMijp^((F^{#s_mL%4w2C3%dcPo~p#<=7=VWJ{Zt+r}6?xjFwoZ%O{m`};K&cdn| znRi58>D3;_P3GjC5cnz}X{;dX*SUc;Z+`r}`dbXGNKjYXiviHpM%-3elUpElSK__c zJ?X-_rC*&BT%dE}I|eynnw8cf`SJoAQTqHegewPTh4p_mst#DNiozz<(3U0gYqWxjn+3ZNM_@ zd>Gc+1~b)k9>Z~nzX)oc8fsKFgEMzD z;9mOwLScoIorSA1bbVlQ4;`lwFIZF(wpbsYp^Z>&{ZlF0l$j0}hG(iUu~CKg>f09& zCe9G;x6~J8Kt@gS=cZs=jyjY4K`p_bVpU?0((0m?0$#XNkkE=}{VofxIDODeP@_m$ z#69BfGd8v46XGCX09DRqP|?aE-vlq+9r7g0$_(KPBW6Rj8@LoQYBNZ{$kZl0k>wn* z&MhZ+{|z`5I`5Q_PxBb<`cz=yB0xkR2`bRH|3~P~J zIUs=sL$PYx7e%tFd|*r z<+Z&RfCDf(!Fo0Rh*en_5qhA?_P5R@a}b=YOp6@iS`_BNp;0k9OPis zy*+e-;sZuC4j~M)d|0!Sxj5vk+GobU%%_;-a1M#7hQ&%-PQ zy-kF>R4Fv_NoHV?rqV|*V1;Y!Lu~`WepA#`H+`qolzvYtxlW4gaehe zhUxe|HqEQoQ&$y(8K{R^SbrS@An*rg$O^Oo{*3~d`3nl57oY%E7grJ6OE}7xnwMTN zJWYQL*;PYbc*M^T>lQr@f1v>4lKe~LxGaOAB$akl#IOZr> zz|;2`4g{&8bKe85!NN_8zKrSD7-a4YX<#tmSfA|HSci{nvzp3{N7SL0ky|-uX3P9 zH#zL;FwTnQ8x0=T9r80V#UX6k=IWxCm2TYMzQ_pZtuI^Prl@3}7pGM)l zR)U&^x4unC_8S$~Zr#i}p-0@LVW@wTCVI7Xu5-HAtD^>_5;m0Nwvq%LC9#}osdEB$ z@={+NK^TA#L96o}tmxS7+r(cv_|x9g4DdG&3Dqx}hVDA|7EJY5ie{OqUDoL+WlIj< zb7~NGzvdlOatm<)wDvZ8QD#B4y~%&n_JV2K)SQi^XH#q`V}Q`?k8a`m`tPR+kXiMI z=NK25S*xPztX+$gXcly@%lXvgK}tS5NYBiGNFK;%fGWmlGOF)X0B#WEJ2sHl29@v#UP)v=LZ0(e8q* z>aPm3t6Fgk-C~2{R4Acyq0`M*)LPA5H6!6WgznLAr52ZV=fAEdxED5TWPn9x@gp%= zO)lC6Ifl;IA3AR}+}=Hw82#|}7X36-^#|;K<>LJ|U-eBl_n5VFi#kuNn3JGwS!ka;>q9n)r&Yt7pwYSTl zj%nP7nZ}*aUQjYJ{2nQW1>YR)Lpx=89|?Ra!VGYVrM}AN^kTo;hi`5sb&ldV3n}7o z6^@1|v;mR`fQ4-Y3{M`a(YipL**@kAY%+cqX?fjjiV;#YO^NAJ7JlATjtW z2>pW__KBT%kD1{(=bzjwF^;LtiFW#_8%V&fD)OKBRcXLG%gg*J$W!sJ_(nREQQ8q1 zn*PnNdKYTnu+0Ij(dGyM0ujI$@^1$5wj^;Ms z+1m2VqaWze72glZ>T7oyUyUu#)&Sns=hx^e(@AEut9bh*ZM(mz0p(*pAI!nji2Bew z6CVBb1aBqYImBP*8&BO4(7@6S8leUFU97 z73!o;KaTg~kao`QJ#szumip1%<*a$mO*bGaR~|L+Pub6@yk9LOa=YxFj(--72?S!c$@$z8= z*s~{t)tfcdAgVlj+dErCSbHLeNr7JF(rr-3bI^%hUAy@3)|SYj@V?9oBr#m8v3 z?;T0jjyuG2YYMNlsmSnE$yZ;(iDaAfOm7pxvQ_@qO9x$LPlwj`J6@JA1PnwYz%YTBx8{BzL?3@Eaf`~J z2&`jIN$(3ct(4f~AR6PHck~7|hkBMJPY(sdL<39;v(IP8d0poXUMQcxR!C%3rcdMG z$1rY76=Rpp#Jpiq$jdJ{YjfF}XvRtActw@~3@y@!4PSDl38zyUuDd$SQ!!S#G#tC) zyRIC6A8`(=Tl#VGrmN4b^TTt79mkNIih5KXoAzkBO$#yj9VUFrQEQM0gT;ing8_p{ zo))-&+Lf|6L96Mzxr7xP22h?w*RcO+VTmEcwJoW3+VT6o=^g#!HO=}Zl<%F(d2>f3 z(OpAQA56{SO=$w(A*b{G9 zzBziwTjA70%56aGxqeJ8CaH#)iM^n8%K2NGRHP{kN^2O>LeQ{VljY@@cv9ft_Uc;Q($0m^?OA+F&%n$GfYc~w@PSbl4OlWj284RYz(-1dfT*A>*9&qnP)DR}-}h62{x-bo zw!IwYcG#Rf7y0Fl)OT#gz8@TJVkuwg7aZ>*g}wIioZ(aM+kjb7V2p%I!Edg%a^`w_ zGwXZiTHNV&UMKQZr>TjktOJ{y_KZ@s8)D$UGCnsZ5q;`)z&nrs!`t#B&w(~s=j!dg z4q*OeG68NXL4UvRPaEl_t)ZH_Tlb!1dmqMnWT{KJhNAkP&t3`rw8h@{<$-MY&8kzb z2A{LSYIG?2)4u>le*Y};SsB(NB3U}4$?OfeoKK@D;-Zh`l#iRi{}z3_%f03{A&kZs>C>Ma&A|n4cOkvmOgPC=m zI_Y_BUlq?@&8yWW%jebSC%V!2u1jOjNxzRh3a|UjJ+*?DRVz9L$=V%|to5%zVMnhb znGK~Q$fA0!ztO70d-!DmZ}?WZ09a*I8qei@u&F#S9zg!E#p+!UV1LEqdyGZScCmlB zcf=iwz->QVQE!y>=T6U$Za$BzNmBSm?)u~+i}9>>pxK_bhtU0|9~X~8r=xIJTZC&j zuIZ9$Tt{o@EIsG%sGIX&8u=1HBi{*EFiN^nSG{;?iQXbrhKU6JAy&JulEOhKmW z{rfLte`e$MY8Izmf~w`c7T;3+IU4sxeThRroDAz^pxIXQN%XT{d9xfr9mly@M8^!L z&OvtJb-i2x!Kt^A=bcgCJR>s7E$yh&Sk6gE56CWE?$ojoLD6uCZ5X$^m?iATwU_c;K#L(Ya<2K z(~k2V!~2YQdxo9`r*T~fANRa;cW89RfRt|i2>4d) z+JZ!xuKDKwq3bK$qVBqO=|;L!kdT&cB$O@zX;6@EsUe3>0R?2}kdg*z7`i(K>F#Fe z8sH4i^S;;l&Nyf?bB7;T1z7H86Ngzq z?9$+X>g)#J;7jZ)OaG;?UL7Ti1+0JeeN7+Se@RXtTO!q9NS%bQTr^w(&P^Y3hMukm zfUvXUnU=>0$(u8faVD&^mTrZe%J=I_%f*@D>SZjE+8fH5s}GQg^td_Z-MP5`=~Z?y zD|2-?*2vNdQ|9tCg{|XoZ`4nWJxV+fJ$)+LT3;e-g`WMY0FG=OYjG=X!4+*tiG-5y zz~&A;IWvgrKYV5c3@Pw>heimM=pd_L;N-_O{|dMrM4;(CYaceoGbYdx9-Qnw7i@29 zsPjK`ZFfXp8|>JVT9ipxxcZ^3)}(2xKw%Xm(l7ey-cw()gDX8SwR6M@b-9q{-%n!fMaCh zpTgUEV53mjZOVf?9J1ZGRlXjVhsXM{B~2Hshq>IJ57dyIJ$rT4<=5%X9T7h`wIjS{ zfXDiAB=Y=f-NgeEKJ*WTe{8Y1UVbLd69)B7X{7 z53z6ixQfm6mr8W*qg)M_eUQUrj6ege|Hb~{qQszn(h8TAY2M$YAoGSpX8;K2~X`sdE5Opm(#yHo(ciYe zU5FL$vd2>*E_j9b4_7!fA2wsF_f4S^ZVB?7PW>O>)%}0y%u?_09-{ET;3pyfrLECm zyd-aR|JyO({Z^S2Y(-NfeOa;X;dGY87q)fGct1u>=ewr`x(1)Bf;=B`fs33HKvP&H ze^}p7x$d-oxWsK7>uh?};J}>jh?no+p8@g-_e9d!>vRTqwAI1hHgHaRM^^{vvhw44 zs*@M=y6bzq9x}co=@0iGX^S6X^oRbe05AI7r3~>&-Nxy4B|-0Kq#m1R?GhQHqCuKD z*2JiYfTZxfM-_aM<%RFIIZL7f6*y!?HNWHY{xn{T8FhS{Zl@ovR}9ymI|CUsApyh<nPms(^e-U1a&H^ zEhUW_H5kpd;pF_Z%M`YD^JVy=Ln7tSWBDq+5N>UF_h*l!BAeS!iYX1=+x&JsO*3!% zoB%{i&aM!9slEy;)jL$ ze{y^N91)q`c!9)pC98qkS+J?CvWvDIJ=$|cuSW2B21v+%nGE`*r1IJD>va!zllY^K zsTvuXRKv@eIl-9^RaMV|$~;#FRh0$gXZ{Zw9;Is0v!HT!UpTL5SsJbge{UnOr#u>c zuF9hZ5%+o*-o9+-%^pB#5Lhr%7h{cIcG#oq`;Tui`r<#9D*yTxJ9(ntX=Oc$fY5g_ zeZ0X3R{mFKcTV@%fhy+HnU951K3*H1Ky~M|T_#i5?HL|J7YpT$35^@$R{VdL1I0=s zsk;t@-?jxtlm3$ZYX`zE=KK!K@3-ms#C4~;636;Q9ZEKx)_OKpGjFPxnOpO^MxszqHD zk;PJ3{;$?gvT>Zx@b^w`;6c6V@&k68-ZkXU&cnW`yH|QE zcTe0}!e_WP?$7^!QIjVY2cO6{R={nYw0gf8(3*+u_)$v3t}ME^ts7>`M0S^TeHRs)^^ zobr!@((7Su_%rhfn84kPSMPqtR3GWQ`m8jmE^WOJI&!fUq}5@ z{z)VF0C-=8GK#-~=L;KZz4^NH=I*D`lEEPl!?97`zrFx|KWvFn>jbvpJf;cJ6%@Er z-MN6R7F&4TM??j@GDr6u6lC@+%u&-&Ws~_oroC!;@SAe+yPWUTjq}ZeH=%>HRE*!q z|9Q`pzzs(a6M(QdBU=A0^u|`KWmVH-@FP`gO5Sd)f*5IN{bLzjBltlc=xebj0Lwg0 z$hxG+EF{o`>`n_w1NyZr^b`UwOJhdFKt;X}Mk_U5t`Nih+4c7`Rhb$f{o5(W^%}u>AdOkh=8xUGj$k zxOwAYHXWO_iBWC$=_kf`mskxb%0n)x%bq016D z?y~02h9rIE18PWWB_nx6I(o56{73>Xsdn02_b`aiM99POzaBs)y(ZpzLP! zV@*ae{zzfn55UyVf33FurCR1aHOop-`|pIFNufpaWoc=9ClTvoNR-(7I#9b3f* zAGByyAXiP@mTQkC?*T6DZx@bp6*jTU-I0k*E%?^U^|&Cp`@%KgNVTLYzSFTQMiHLZ z9&F3;Y$6Dk#G1Mb#KwMP;TGciFJ&uYYXZ1aZ)|cSw*4gcv(en|L~Pl`>!@VUQ|vw% zy*n|2*dFx}{l`peU2`Jr#|rc_i0rX7uGq&(vN7;vO4>6id1Q$!#J%wKEZo0?)B*mS zhn)#O94_5I)Sk5YuC6@Lans#MJ@jvpJi()(#1)@pQSgA9>!ucSxs)&AE`)X_TO&J% zqu8`9;#Y-|oTgK}{(KL`3oSxz`8Lk+eZHe9GVGBLL!V*6{k2(m-D3fgkMGV(z8)5A zm_5CbIV*nsvJ))z%C6i1SV1RJ-B&svhDL;R~5( z(J?&}$$Iw$lsn^|Oi1=699*mRA_ALD_1cGhXk-%@T0fV%%jG(`4wiEELTV$BZUfrk z!GgPU>F#~Fx$mdpryACFn>mCX!M@@fyak?k)E67GHXm8|2y5r_FF(Hkr24BK(EvBX zg)o*E_v-}dL4IO4nyI>eBoCB}5Ej@ORNnVy>qp#u@~6eON*nI;7uG6Sbip=8%Hgz< zY+k|W6a@DSwPSKsp}#;^srDkzgy^dXC)=AEmoL0H8Ot$mTdA+&H6kNr8fzx#)1Q|L z^e>I?A0vc=s$Y~${pFq;a;Pj2hftt&NZhi(0n9Z#SirBVO=GEZb#AAd(YE2OU3=nZ z?uii_c&p-RWJv6>L&_dazz=G{-2zU&3Tr8t24Bv9`VxrVi3(?@mC-*NC$;phT|4ZB z$7Xq7mT=*Hd(uUi%kn?DgWvA96z`5iR!z3tFH zIrVepiZ8}Gz!jr(-MYTGyxwCyxU-cDAMZdNczM8^8zSHoW&HuS-_{It3`XHx`RdhF zL=7K_iTqP?P!@~0gvo{c$a_r%-B;Wt2)!4t2Yv$)G7nD^re=$IAbMvo<>}NGV+=AmCw`*um()G~P zZJAxl@V}6Jg%)SQPHl7!7Jm(iqpGjZdCrOP{}QDfcuz5N;1-F)5#d(>`0IApKfyr? z`{@bps@dN;Au!|37BsXZc+)tt2_8bpV=KdY6}xU5@`1Q4o1DBNE*87s+=wQ&32h|h z009DezbS+2_SkkU-cbuhHT0Zm?vLPKNI-v~B4%=q7T%%PSmj!<5uo^%Oee+|)aoVL zD3t|>`(OvW&pm32F(58nvB8c<^NL2E&Nx zq#W+seTK{ne}}Pmw-mK*K)F_8#?sq1%vTncN2Pp|Epz2kWBw3O19Lc0FV#$LIfaQc z+myd7K{C@b8AkZ5Ra;6+544Gw2-h_Uj10^$(P_{KxiG>oKN#WW?aF}>bd>YYzp8BnZ6S(sb8I1?}IZPn0_ju%0~@V^3JZ&r)8r~Gv^T-n3g6f8hNO5 zn+iJkd=}lTEH9}&7y+rWcx*-+R52=@7NAZr#1c&KRtOhf8Hue`bh<*4c1%%p#|H1& zCeLtwX+|a^8_l&V7GwR8ZoqSwdkIDq)U!KrS66>@T3}zT1T5Syi#P!G6FxcNn`mc} z@?X7glUXhG=?`9=>WB$S)e1Ygg?&PHiOHXUaGWW$Z2G2i9>Te5nlTz#UC%XHbuyd!h;QRkI zJ{B))fW-a1Y~Y?vtgzoV`kMQejz5GG`?nlMQSSSml9~GcGMB^%YC?w)r8j8VIR^+6 z`DISh8--DBADw#MlnJX^uD;Z2FydO9jBMX`X3zzD*agp!@x@w`d%hMA_2N6sA6A_K zD{O>pQ)-Stp<1D4>yga|GV3eN(vR(0LysWbYiof%rnFGd4=uF2W}U zksv!FHC)QX-egtMwzTG?1*ERKbV&=zoN2QWZS<)>*)5G}BX#mwX)d@V6aO=?1bszb z*h_USemkD^IOnGApIoW`DGIfpcSc!z5sh4?fj}Jbnu5;Pv@w-FU_c)@!M8^E`|oQk zu4~k^Gj8|twWRNc!9?iMdJ&x1^ePDR4rlfhi5^{|$u;txA7bm(hE^}*T_KsuE4)X+EY?|JJG(UZXP`o4 zx(5d(eXkNay_?!ZtM)jKlGP#!b|+x--tJBtPlhByJ#%Lb?CEZKPsMlI)PNb~4E>S3 z>i*Y`YT=s4dnvpL=|4GNQVzCexmL4Fx2eNt=t_gIPeAE&z{PpO24%F9B$2De(Uy%x zvV(YiZR=fltt4A<8Iq1anqvq_pu8>*I~$Ln4rHj8u>2vL0v7z_ z7D$Bmo8b+F7TROL!dROKM>%+>bhS#I12K4rInN7hSf;u?<-Zl+;`t&NbCZeKczI7Kp6SqcVGeW^xuQ+DV$)_X%Fjr zr5Sd)2ZPj0P9FJ)#fi9mQW{r0pYFM{)H;zlojXOQ8nuJzLQ9~f>< zH(37qtfc}GK16hEZ2&BCT7O~uO`{`9PRyY|BwvnXtEW(dv##*mOB7ihKDi6`zxw^K z^Ad}p{(DISirn^lC$Fv=7@C!G!`!j&`9eW()*X&{QSf2GZx@=?VZHExh+m$zC#{%H zF$TD%`^zDwj^Kp#_LC>g;IpUU%vEn;p+0^z5IO7)`!AsSeh zRHmBmL9xx>BS*0{?)GREt5TykWsL{ws_ZYVm?W*7c-HtRJlmi>&}w_|Bku*XFsmiv zpJ4}Ww(L?TT%=Gn#}!G=g}RtAi#q*=Qjp)%wW|CoBJNV;y_qp@^w%awG6kDqWw%$K zG3piJM+NPJ^#_xHAT5A9#(E5Wh_5yfW#UNaqPV(>LxKTcs<@2`6)!6^JV&XTXuOhA z`nx;%p>qxGQ524Xbkmq@3hs5w^CrAt}K^1^ro1;{^Mzf+r^Ijl-eK<3oVODoyf&I0H+#c^(PzJ_zp< zx$4kogaIshA-Sj$%~NL;dl?oKN}s6yaxe0; z6h~xM%z`Ba`FJe_)6^hQBczP!>kw9^?9T#b{-1LAHhUJ6tk{hVcX5P0>n`VFhOpyj zJ%ss1++U@+U*PQ|cO_-|)GsM6C z%7GPp4w$&JTE4@G#Xo)Ot6ocASo3}9Jn42^l+j#}G3I?-gKZ-07BzNa18h~^AW!!Z zgRx|}&FPItrIK_G3ng;6W@IL#rY~T3qjMknKn$6R7RsCP{VRjf72Q~lqupMYA^MZ* z$TT3<(4P)l3?cn|Astmh0BETCMkO7>Sl_F|K>3|H#Rhp-E=4-j-1}4xF>mTZ9EVLK zomopHJ{@Twrt}5ttGytHHR=y(76^7Doa(-dHH#~D`h{xfk`F0+?ODL6?*@pB)b5r( z_JQr%#IDRX2k3}lQK6pU)DNHv)-nqYsU2oW3Z7USsx${D6MkQ*iF>sZ#{O58!S0*RD^6K7#a{%LU%E~*H891W0dkTwyoXdzDarL&)d(s zePS6rc2r79jWP2UMmxP%7+~eQS+XZj#uXXm)t8M2YoH_X$6kc!`yf?)7OkClyG9#a zHF4L8ARws*CQeb*x-AN=2njLr(HmK{&B%pW1TzX|*@Vg8cy~Fgp8!9D^|#DyM#vbQ zd6F;Kz^{^cf@#z=*aYlja}ckAdFpki3@bZ9JXNaV)|K=j<*Io;F_@1K(> zJk@Zi%b6d#f0Y6^GXuyHP8y)EA+?qDZj@XUca8;Jz`KFHS*ZtX&XPu$hNN(^&2wq@ zlU6>23f`Fj@Vgdezv^~`!X+*=y*5Ru7zT@E_Rbko2y+hgyZHjbBU)eC^^5Y@QnSM@ z-Y$5nFx2-72$1(12GPAS7N&MrO(^VGgZ^QS7Zd+mbr*W{0rjhc;>M;@R|FQPsHiyG z!YZzl@~Yge^*plal)33clctepP5CbZVk3k6&wgZX1)Adw?HV<)?ad+APp2#l++G)w zYlTuGQxS7{acf$*9x$7~ldf0(zy7O%B%E5baB^V?b}kZ=Md6rdrynKkY*;rAC7 zJ~$t(3dH#iyTJ}tFg`>Jv($rjxXnmz$?U8XH-o~}k~!WcH3sTXBm0ybDJEwHJA?YI zJF8591nE}+f}HS#jIGMo1%Fx0zP_>a#{C{IS5i4(ry;9ABcL~6qoaXS(}ykcL-z{7 zTqXMT+}bEVE$WaUIF5>jlS-JZB3}7zmu&;}q)b-Fi@rDG)M~h=7CozYc#w?nz z>W9mGMWuz%nNTMWBpc5u>&(Mw{6x2%$K1{vI_hQ?J=U>3M~OC%S|wC7M2oPMFtOE=CYZ z>w(4iI%+92vSZy%ICPsNwkv0)_M|brdLCCo@(GoUWW>XT@P&r+FD}ko#8$M-)Rspw zI6+kaEK%WOKCg8UAtTH%aZb;0fhSn*V{%mjY4vO^)NG_Pz#SuB^ys-SAaN!T-*2dB zR+i~zE@p8Ip|^z}^Pe~~o&8AVrf?+V$O>hyftw@9v zFQ!?93wa)0BaS?dF}(VmQYUh!!3&_G!E4KaS9>&2j1dV*yD~2M*TU zUbcN)9>KPc?~Bu55k~8AR$%zu>E}7vaP=bmdX4)p%h1D)u9ZPh`j1bf|ui zFMZ^nxm~*1q{2fnwIm{2Qp1)#$E4^YprXPCuj|cAO_Wb~_>oO5oTtg`M%EOo1#g^Q zxAB3c=`uzK=GtZVh!q@Pb8(=FQR~=!8{Y0S=Hbi|QLlX(d*THb)+Z^3Cb0W)wv=_$ z$R)oJmv=81nER$_FSQ8ry-|L`Ki%YPTf;4=rakiCqs2gH6;>n`8@$;Ud+M&?k}Bnc zbgZDNH%em8Ktl(<2rs@i2-ON$;#=Jtpdte#zuT4V>ewO4^y~2{w2*RE7W-lcP0g7S zpkbva(q1#kw?{d+#8pdqoY5_mZPPi9xuRI^#l7)vKp9ZaaI(p9HqBEe(M2GYs}BJj z&^Oe?&TzB~3;udnlv)vH&MWlxa=J*s(iel8SCM?cUAsxgd#1P16zikxM~on?Xgat; zH&L4q>%~mizlE*(or=O2)SHyjw+OM|27#BOsUHotu-?~cNTh+Fa!V1r!JCCw~zHY^~1 zVLa)bsPQ9jOyUNob##l^D`1J981-0wiDo~v#LP0`AZWDaRSkx)1WhQq&GCK4O0?b? z)aH$0W`d(K)$>2D2_Ujwr~5hKM(DV*aEk?)&M4y%pm{#)kPtR|L|?CmyKr%hB2MHA zl5W@U*bf?LNLKBT+%fOv>cVROOAF_@w;Kf7Q+5Z))7t8|dy&tL9HTsR!gjTA4ZZQ5 zNnXukk$O$|=AY5U8*`VuqzZesOrsgi(I|pbju=jCjGkU>#^)>QzDuN0Tr+OAZas?n zw9*$Ibjlj*11iiOt)fvVTkOR;e@bAu%G%e75Lf;`qSR~U;H~S4IJ)(E19A0QWLf~d zpM%T(8|BbB)d|*6dZKxA>}(=u%QEC{V<*758hHeGdtYgH5|}ikrIZ zXl03HELK~|;m)QuKMdC#oq4JcIeKJ{gt;R$biDbu(Op|C&`TEGb6cBbvx96ZwT~wm1T~`PvBwM`B1gY~#qT#jYSsYHL4dqN%^6zFR_PT%Ss)j#q5<##Uf|1m5Ie0lk zP4#EmEhJgiir%oSMy~RQ#-g!YiOPI`9)u2V`2kI>9rbihbVj)9v$U#1Yp|`)fRZH? zPu{(5_sI`B$v9gI!tRdG5C7j^;P2b-GTj|I3G_XGHE1b+Fluaa`N8f+$PU^uSzD&wI&L$)ttou?aOJv&WPB|; z*vM@sVOa&87kj#K%dKy*nZJOBtCRqDKSBo6R_qN>@r0I~$C}mc*5u$R(hp*QDI)Mq zf4)e980PadNseTEf{j7$d|-<;iQK!m^kPGG_F*i8hpDlT5GmR2#C~3({DLh^uxe#} z=mVW9%bE?duGB3>rHi9cB`&3+fD*y6Y{uwIJkrkTnHFyY(R20-lLq6_6+@r9)ttRm zx`#J3+vN?Hct2t*X8)YZqk+3EF~t`zStYYHXfsHf$f&8d$kDv8zgsxw@_$R}QtveH zNLo2dg8b>AyWsm+@r$tUtYxy4Pv~(LGcW0+nVk!vPW;`J*Qi`^qrLvyJnB9c{)qIo zzWk7H%Hi!Uo|*^RXlKrr2a&noa(xqaf=2m8a0CO`rk?SEg!d&O6c^O9$YNBZ8^fv# zrnpkR>B0oo7KdQH07$v8S!i_quO+BJMY`h|l~cyY<-^6~Zdyltr@OVGLXt{N`;p}X?U#R5PLf?J$_oQ_%<$&FD{+W_pB9)K?M zcgOYW%4CZ^d5e0~GNklFMy62?dT0UnCuglfEf%5~(=+J}+tO|PoC9MGo1!j71u9$p z@7diQ4^#C(J6Pmt9Ev#~sf9jfsx2^V0rF{yds^KZTgpZO8Z zRpOdHIl|0-S{x#S$FZG$8*r~y(t5qE$lZi4b$x5|#PY;|7CiGBBVD`>knDBbCnfFx z9%~7b8S0SuL)CWg0QmrW8L0e8OE)+ITa>S#HYmK77FHu(De!iGm3Do*P%6?-3yvsn zkp+WTsGBy3GEedS;b9NAc%2ZH_e6d<4=NVC7fc>3-U?FYBdL2T0J_1&kQ1_$8_K5N zAEKxOv1=;)`x*Dp^F=s2P6fLhbitkmw;RxS24bDh0uhwpReF1PA?7dMXuhQs;!*eC zNQ11UEIdLxst#zMW?6%2XDIxYe=_b-lQ)D0X2l+;s0e^Ku_Jh0+@#c81lUYqFBmGE z-H{_Ge&kWsA~w3e{=jO4R%LU>KTBcKb1?bx!>JPd6%xX6tc5tHSL;20H4HG;{?aAh z{_;fNtOkS=#LaGG<@j2*mz1suI2yi!w?pZ)s9_rpeLW@Q&3M?DAEPAU^9((ptN*pab2Q;T0e3Cz?s20;(i%=@=oV*M$y$K-{M2 zOhVOGl$nZ32yJjWlIVayCb4Inn)E!(-sz*M``WpuDd*_Zju-J%nlrQ8Iy=`%i!c=q zs8E-Z%5<#FFBX=m`ySS;S@{nJ;o6<_`FnOMn|3NDq2b9|s8FIJ&R#8AP2>n>vNV+w znUsE$O6tes5f0Wv1^F1qNOQ%zzW+GaiEbyO7I$>8!HaD1 zJsEj7x*3NdR@{A?L$H?2Y+F85{tCk=dM;hh))DrGtjHomC4-}kzU#kU0Cr8i(@mzM3<{Ou;Q2GncUb^_5Vw@~-)_+}5YxMjQ_GhJnFV zdAe&%PMFjtj+u?Sx5O}SZ(Lg1wW+MNAa*9wZe8N#8wZeD8r?nXmY+~>L7$Yj!DVp$ zq;_f05bsA>at5wl6%?EKhXd#hj7F@-p{~T~z6;Xiv()vuKrX4Vdk(9j)`<6*cWJt#KNi5HO{aYuGY12wMN>Of;)xS;JV(e+vXTq#63~V5WYskG$Rh1 zfVec=n@zx>O(*&AZg&4&^yb$&CeA!PNMBMG#@Xr1|Aeo`T@PezShNt9i|hHP849_T z9>T9mydOCiKvRujh8L5Ri>o>1YM6b(VcPFp1o(Auo&-GZH{Wz5ysAnp_Ikr$AKO$g z09kbg=o1gnWbW%dbb1sax%dc*<2mgOi+%F!IN(%oH*D8#mEcjNScf}>RnETyql}%qy#czCrU(AMUln828dt_K^Jw}(gPp-CY_i}%C>JvwH9{vaUnAAReIwVG}1r2+L zpq7nZZS)0k6^n9ZmjasvgsbA}T$=dtz=cw|1?`&jP^Di5)m7_@X=*~=mqXzd((uhp zzW;&E*o&PZ))uMikEEqPSA44X7V*GoTn?D+?H%Va0ENl4B!^{`iZ*dUn#WGE7^DmT z_b3v0rh+wBEXVwuLv2W@ye+R_-|~mxNY=dw**i#LQl|U1TbF5@TW7Q4dkF39EcIRW zBc5W7xN04{PMFnOqgFT3d)12YA-~Z>Tl&hKNg;LlwY4fiCe?0=Zlnh6l)ks;er0 z(!XS06sAL`eFRKqG^m|7vnUR}UMP-AyE9lMmMbIXg*R;l3#HeF1X(Neyo5{M^C%Kc=)soPG!g_xTQQaq#ay`@@6(n)X1pzMv^LG5 z%CH$Z0)7#_mOaTz>N?VmR$;-TPA>Ppdq*T`>g+g=v%?8mncb5q{B1fShejcrnN`%;JhHI@Z0fO;&r1>i$2Coav#~Z z%E#T2`eGmnP!vC_lDe0gY&h(RZX~o8tp{*9L(SXxj9oi63W-*3V|B^rOMu&jg=Hte zoti_iYswDFOG4ZC5fkz6HA1Uj3Gn=JmVigGwsfJVT{U6Tp_`Unp#|s5Ri)60$S7vm zHEbEKAjlyZ$j==_ePzH~BL1ux>v5_e`?D_gvQm4$ z@`G?mS=hNX)tb!4gd6cF_7UbzF=1M3Xc4~FbeC41)7`S?up_bD=`PUE;jZ^#tgvtP z#QVOvK-M|ao_{TKx{geejI~@cZMK1R=qnTj43A zC+utL?G3-$1$azQ>sQs(ledF;76R=*U!;SL2)eXhSV`u%=!Y|tnvdCWbAnpF$D(VU z=1?WXJss$-Mnd9JU*G{XuWFfRHL}DU{8pM*w+^L-5JQ3(|BO4zICCx%y*SYo zdE|cDH>-{G$!9;g;uBb9G%6H$R4TcPM;hn>6LzYji$a9W5R;vy-H6H?C>3%r8EepI zSK8kYr3%VBv%Dxc4++5P@p#5u;g2@QNma`pb`G4Z2e6gF*S@ChndP@+9Uh-j(y%14 zk9QkR(@ezfX$cg?5!kn8=$!o# z){Iuu3KIbJ1D_0#!#!_SwJQQ=zB~AwVx#G!&ZFaz3E$-dp+(Xx*sJlB6;A2Wd}}*j zQb)Z>#fOo~AE;ErS2H@~VJ{^VvZG$7yc3lrdmFxiJ?|;`Fb6T2T}WN1PLf>j5)y1# z&xiCvn?A7Y-;;LHzFzw6Tol9!RtNlOY40=Q$q4JZpmRv{gBa8 z2A|Rg%nk0+c1?NQoS(S#-j`Uqy5%B?m~>4oJ#VXJ5m)`ENU(<9xAK8MOOAJRt>NQr z>5-&DAWd0dNR8vRzuqG90yhYS|I52LdLh=ES1DAjo1pL=5+<^RrITi}rn6J^e9swC zih1(mFo}*v8!E{^bX+dhxBvqN4pa$`b4KRYPd;ReXo5lxfkS{@bOJT;159Ysct_dC z-=1cDu{J{D5jiS0uNBeBV{ijx(@EeUJ^PyOaO2L4_1t0W6K+zwDW#rpE_Vjjb;fH? z$t?=#+fX}M-_25=Rpf%Q6R^F3_thNZd}YPd$doR($Ki>T6itTLPi7OznmgJp3>*6V zKQ=|S={ThL8By#ARyl?;V0U~YgFbd<0OX?c~kmfVqE)@?7|qZ+wFqxY2aNSv!w6m1N7Bnf;&bU z>|cch0&-*U;m(fYaLrvw)^Ifu$3f{;P|FH{8 zF!kzzLVWM`e2Z*4zIR|AlpLcj(KxWM!oPOp7Oes>UaQZ%xv&}AqO+g0fVrrL3Vv5j zLKW(AFxhgjnCZ?O^EDBuyc!%ME=&^ zU3_DI;+uiw>lvw4e+U-fe9l@Fv7&yl1QhHR^>K}uya|3?vpWVX5)~lxRg_;m6c`e4 z`z_Tx$_RrL4?Kx=)Nu#u5cIdP0_Wj+V2h??F_eVrL!VYF1HZAX+}*=!f<`riVogmE zab>S;Q9n)wzj1tB`j4?c`E$sj{K=|hERv0<;q*pW$=QZ!XyG!$k&C~X#O?L*Qaw<& zZRhsUFJ&~0_^Cks?E-E)?LGZNXduMZ%(?kYF%|IxV!O6504q=>;WtZZ(9R7es5V}6n~+UV^p6HPxfp2= zb^o1x8xiWqQrP2T7)r%EBW#udc|Vy(t?(D>D}lHVdk>Y@pr%)U2{1IAzv*zSdN_k? zHV&0d`FsejxMthw?gw?vMmBA9$}N~i7)HlY$2SUB(J>kpw?tPYzAh}Nu=`^i(*_!W zlenWq$7Yl=7=L#T`E}YI`_N@9B?Z>^O)y?spTe(cT8w2Al~1>&W}wy)vGpbu18 z%D(LdiY?dssFV}g;lFg-4hGtEcCGO;sX8+;a1!N25?pw6R^$Q{N3A>U2zCmLp(sCz zDy8$Ws=g_!4pk3z5hIA*6j(`_Uo{5HuYzYfq#hw*D)Kd0h3(_0m4O>ej0>m71Pw8c z6PR>t$`u>bixTm6x9d|eQ)HzvCkm2hGg%ZK$XVGf`;KP^{2CVdhZZgw@U_swWxhR= z5kkrU=K$d*DHSG3kSk628yox|G1;%6BJFw1zeb#K>iSSbet?Yk63>#$Y4~NTv>k=P z={ox$_2j*u>;(?$R7P7b^b2EY)9Os`4(2mFZYME)#s7{--UZIF^hflraX%5+!)Ral zxalfI%=3DPnj^}hpKh#xzs^5Ava=1NL%n;;pva-BygSq`OzHY>Io5*!r`P2|ox(7o z0!HVeo@Kn*my!d`l$xTPV_bO6m`_Z;OfWnUdkdv3<}VBYv)xVZgs~3ATRyTHoi^Og+o?SkI~ihS z;B)m5QAOrYn>;V!ZB|R|w)MW%8&`3ES|y;dJRriEo!WkgHd}6TT~<;$s#-?>+q%ZW zGKQI%5}MFEz3^P)MaXwCY7?dnEvI^kz0eZ4lbWv{|L?vG#@92B-;04ZpOy&M#F1ebg5 zm3-P@N7P9cxH3V6hZj|q*}##yNhNq?Y%t;7^vX+8`+slrnvCRH{#CbA2I|QMWD^X@ zsaq?^bZb;c@VOx#uA;Bq^&iD~A!V?Q8}RkQmo%F-N605BNzLeBwA+I%L1%SZpf97^qNhddfh10 z7-XJTF@xou@HOEGBXWC4v=8<2Z2dz{T>6VH#yZjr=;GqEr?Fs}yDn`+W@5BKSiHrt z8?}j_^ToMo#KmS=fLLKtSDX0S`*B4Jy&bQ9GsKCa1|(s3?3ABkW*CN~8caBx9e5I( z+VPZuMy+|2W{h9&)BA^L1a-Dua{c(=4Wpcrw+GaoU{W_Ke!PzYTW>zkIC0r$D-|_d zoi3*8+Bn!brs+j7g459GxXJ^8n;?3m%{WP{{I0GcZ9Uh#DpXT%T+ntmrhxuT%25?6 zl9uNx9>dI<%rXtYwCeEaPuOKH3N)blZLj{4sg7NebXL+-1a1|%~PaQHTlmc zP_oR-u_Wkge181A$-XISxi2tQ_nEG_o>^&yE-~JCH1lP7612n;nO?n>fAdNQngHUSlov31G{AC15sZDU7z$ zD~EC~J{`==rp#QARTu6#luL&gUSd^{w|fj&5c`a`rhy})6CalK;B*sDrXmD5hLyRp z2H?$r_eHqVJvx@NvP#ozy@Y3TV^*aB$;`{5La9j`J%e$6+E$BZeiv?y=$da=fxgcB zv8c2up+$fl9FuFZ0=*aX&+xT^ES#Ig*Rez^h3+)kY(5yt)w<$2!@eftn(~&h28)9^-~gRzZscnlpD^m zIjw5RYFVgqU8fxdWkQkQTbwta9butS2YJjtmOP?O41%?+;tdCqTm$q?tEav@j)QB2 zjD9TaOo7RNeE63~A`DiZu1Krv4Ew}S6CSPY+43ZW{mwngr#H$1qPl$6WOJUoUhzpn z0^EL^=4`mIymH&Z{BCOj8PY%TEx_1y;9&1E>18stFO;qI8#Re7Nh}X*Lk%-3!3}V( z;8xj$NB+32%nc1Oh|S0wA5=JuVRBx7drO8{v~V0MCRrT*Q>HAB@*MLzM{Q>tkWur? zh-s*l;9Gd^%xbfI>kZS&kDQqLatFU_v5W8ILw00S_?Xz=dyb{aD<(qZrR)}8daibg z`uWkl06FTL7MZ|#BtzARUs-Uau^;sVfGD4T@xwa-ZeUSaTc3?GPH8I9t6>|^+t5yz z20ktSB5vX1hqchbT$}qe?ld(z30q>dUeCEq&)a6pEON$3mQ@}C;GP6jx6+fD27kO3 zxxZ?#;b&C|U+lvUP<5u$JpDbU|sH#r;6!40|Zmmb^ ztBBIy1L=TlEHWL#me)vNPUq%@Mc2nz)61iMB#}4FPdHYK!U?{wO zh1%kSmAMSwz*JAUYCHKlUuiuO_%ggZ%>)$==F6Jp`?z2k1aRC4BaQKQdt$~F{Jjnu zidmJpnfNk@OB!rb^xll{cLQeqmwGftmecr>hGWDid_s4v0)1PIvYMA1u{A1@Tst$; zu+ACHJl903BPw>ATtmYK>@Q36HbdsLIT}Ol$|fGb-Fi9W*F#Q#u02b-W-|ky@C6(D zFVw+5w@cbCD)+`gj|A3L6=mXIh984^BU@rtW0hC1$k^%Z2kh*-{D6qd+(wS~xv5dv z9S@1*4Fc$yspn@P73EbU$S=tBPM0gRS} znjS5_{#eOmsXx<%T4YBMlQ}5;FBgRXl^g9BHi+oR4^pAtoQZkD9>_AxA-cwgwx?@$ zBh4|TQtRsywCWXzZsj;*h(*@Ek>l(+dGZOAW8qLF*s!R3@JGMfvEf|>qOh0jTu`qu zy0uD(yHBycEh_=zkyq@ZB+Hp|WIo2sx;0r`4X5*Lll?YgM$NUSxa3zXQw9I?IH0wG zfU8X?PWunwecWCN9$@#GYo4pImw%}P7$HT^m*Bw_wc`z%Aztqyd`~2)lbT6Eu4Rk` zr=@89q8bB^*KB*#yTiPQu7~R;U9qrdipJ0)44D*EZ*tLmwhT?qWH8+pkfFsRU0Jsa zT;&K;srQ7v$8y~JztP{X;~FD`3m>L*EKvd!e7~7!pB!8qSqO#6n*A^4-ZH4JcH0`n z-QC^YW#jGymyHwL0tB}Z+=9D10fIXr1oz+)Bncb0APE*E^xDaL?m4&at*)->>aY4g zKNf30&zxh9ImTGG8Gc`WVKb#>YRP$WhAu|r4-lsTm_#>n7djP6h6Yw*zS)= zEqC}4@A>d)x2rGx{T$DU z`F%d_|3JmQQe4QT?)uaUYvHuhjjyjG6h660cUE`Km3(Fgel=5+xBT^rD>p8+#Lhh# zDuUI=6lm``7hPzsGm+&GV}>-Diyf*+-ZD-(3{n%ygEj$yPR$rp#4tU(YeP6G2%AbbHs~ zog}l-k+H@2Gq)4`@HcXbMZmyua>v4MrTiOJ<5v^-d1NhnhoS1b;`=;>wz(`A9&^L& z%1_vVJo%kc>{ndf>)(F(_y&JHbo@zA1uFPC-EkEAFjoKJ!>fnb!{a1B4vO4XYC3TD zXaV5KOR@>nYITUv!1#tPi|wj!xBeOJqvf{Aq028@DyLkoQenT{Vc>muIx5(4Z@mb- z;C`kiRDY)XTy(QS+H+;VS#9M>+-1zZ(ySrm(My%u29{2xDkE`Qtb-ZPwzMi&Uj#9V zD^!l6rjHOQ5Yk+3Hsk;Mwp;PL7O%mV!_i7t>Y#6}^F{M2z~u;1`|417lhfxI(`kOq zU!#M01Tgb)2YRNkM#O+^r7nDP9z>NJgq1ueZ(Z+NNMI<(Qh{mZQEsd1CHfI7laPNR znl3rD<-FnR@~A{jMmevzeFr%gTcu4N=0|18WVbq3oX-MGFZSQ_y9NQgOxt<({nKwAoT%FRx>ngF&di;VsW(zgbZsunBB3ngqVn+n($|O8Ra_zsIeZ>!fC@uK-QFHwk93~Dgy07o(FQAJz+Y5Vt z`K@cmd!ge(($G&-NE2-S#;6M_;ggS^&TBMp3MC|HKJKvmoiEZAf5N)0Fu zyPD&)8{B)uj{F3XWpFczkY^YX(_kHD2hdFH-QIw(_K&ao9<$gj5j%&W`{B@^A@SX*WS%1jBPArrbA5R@A?$UgcbeocJn~t`;^~|MC(Nud%2y z@ZCiB3^)AXay@%PazYz)9EM)?`0590#xbcMOF|%ZyXl8v<0bVhm=L$n=!W{Pg{12p z!QSK46;0-jGrf;OMBh+^0vtSNt3Q7^U`_Fl%2miOnH*=!bmoI04%nszcI;ATphwjn zxKrA%Xg7EbT~ERBT1V&xVh`2NW~l5Mx+e>0KdSnCNMv$Dh;~7W=GaZ2AQUE)?ugj9 zX7;$`BZ+UZg)P9xs80XmP`EEm9W~lf#L|5`X*A5VGpyb(g7)dIsF(jCAdnw6_dAv! z**Vy+YlbuAi5^{Q0_}#Y_xIT7v%pt3*yII$$PL}qUsO)tU$yb`E4-CpsaGalmu1gg zhs3*kKE3W6$D&$xyB)S@Y&^z7nh85*TDkoxKca_jxaDkqsS_Zw@8f4QFfI{D;7sbL zGPT;M&H2+g{5g@mARIe{_!lR->7?H|_wSmG(U%}(74amFmA@H!1$)*fwwbHo-FM@Mqedd z{1~lBSm!}J+L4W&ac{HwDZs4V8^{&fvy-WZ>KTuj*A1J{m1sn8iI4j@&#$qRuAgxI z;DncQmp_(bZDZq1;5RWl?vxa=(fS^zyJvo8yZs*@15s5(uRN@* zuvpEylv7&S}Am5R*Re^eT5J3zep)uS3Ho=`+`gh|g_? zK@OnH8;fERw}<-v1z7$C@aJ%`pW5fAIH$FNP;X3?7En7a z{qEx}PIbdIrz>oCk8DhXC|0_-tf7G?lZU{+?*sbJ-oL0LK%W^ zv~%LKT=MGn$K}#b?(D=@wWdxww%%}L2J}Z+&`N8E(`spv;&VIsBwqJ%-OQ1mnmso< zY1$&BjC=rc%q$r55$D^E#EYU}Yb>g}kbB4TPEL_mY+odi&iKu-s_+d$zTMQAPxeVn zh8I2N9qtH<*^IzxT(Wd}jeCU)_xganYdvv&X+Y7}iV!-hz-fzs&Hx?eE0BrH}-D_Npb{$7)AX)BAvv zc#B-kLCyk^f}XovM}Ppp#>O`vN3;(AR`&ed4fkPgsFKgZc7p?KEUiqhr5(Xz(;VZN zqY!4c655P>AQYGF0Ci0zS}WTU7}B5T(~PDNcYUWU%#C*B#jnQ=^y}KxjTgdr_!TmD zxF+?GcKGp}OzQJsvQwAc5-JwUvo}U<(CWhzPP0Zxn%r|aj=!+P9ip%rczI#-B9wTb z;iIAdDyFQk->-(gdx>d{cL(z(Cxtic=jB=S2$o6ZhU<{;KDQ+A<{|<;h0BlUHbvuX zN4hULi6x#7tRL-Fe#m;-^SXWUdwOm@B-Cq`cZgvR#*oTAwMM#vaU&X3I>o=pF+l~e z@DmK(*NA~?H+WLFkOj!IS0lDld9_ggYI_pk9qL_?Kqozw7o7;a|8PRsaYv2HCXr|6 z`uhBp^|RS!)l&m97O$>orwj?{9Lz7J8KF=O6rTfqOetUwQrui6(j82#etm6`1jcS- zK@)Z?`WdB06rx!~bVRb!x4rrCkxt|VB73MtMMxR(X+vluen$?2BbHYsi_bZm^K$>3-95U@MV2hBQm|-HhAp zV+h!P@+|NAsh@ffjN+`G!^;_Ys@NIzlHat3SD5m(M3QqMx^LvHZWX`ScmAEBLUdcQVykP=aj`wML9&Tcr* z#BEz4p5EG!2hA^w0E4ZeRIDk{Keo)TwZOyIAv^{Gh9b`0bWGD>*GmQ2Mp*HmTa88t z5WG2Hn23oiQ4k7KcEeUDaDB-_F6AZr6{%C%=Vv%|anspyaaEW2&tD5%e#ZXU)+?6R zx-jGVEKO`ZdMs8*V)-=RsI%!%ilQMr2UGW7>~Ed9zJ7cEyWZX7LgG~D9`6Q_&owOg za)m9Rw>EhcAmB@wp8DZSNO104OO-x4kg~f4;CCC|CZ7}}o6Zd(cezDc)F_c_FAlv- z`WAv=Iuk`)lC`K#x3R=d`+649J?3TbR=x~*)8Kh> zIAOASkZRo0J~lMV56a2o6E-nAX&i}^4hc~hUR|6pUavw#4y-@0<-4(UG`!Tu)vqo7I( zxzOz9MQY6#R_os{n=VE%tdC#<-`K!2S1ZCn-$223MeBjVc(Z(v6;&4hW=`UYCi1H@ z?9DDaH3(szl!({}U07AZ2)UHyfd5ta`B3g}y#OGlK-MC<47}ry6Q#bZoFp>q!HYpG zyL}X&);j#N=&t~y6)M2!8>BA|i0cPt!R4=~LT!uQF(={33BT{T#VrSfa};(nQTSYj z;L23F#4&4en>(4HHJ4?PDw`%?6X=KC*C5GhNtDKyS85ibl;IuO!{b+k>W9RI%nw2j zEU#Z=s{-IdU_)HuyyshWYI8p+kg+rjNaq{O9A_FN1fj2bYMX#hE)}7L$kJ zJ`?b>G7-P`8QE_y@a=YCURX}mdT1Oc0jh%v$pGjdo9Qc3*~%YuN&}U?$4?JRegXma zS!`Av;ElY_yQ>#D?UTFodT%c`7R~HXGJA!d$PlUavO=Sl+}CoJAaB8eT46L_Cj(o) z-LsfoQidWHNKikFd3_pgVDR};KmcnvG;Yx8(bKRj0#*Lf6VBT4a*nQQ4Mb+=lf#~{i_CW;>e4L#i#a