12
12
# permissions and limitations under the License.
13
13
14
14
AWSTemplateFormatVersion: '2010-09-09'
15
- Description: '(SO0089) - customizations-for-aws-control-tower Solution. Version: v2.3.0 '
15
+ Description: '(SO0089) - customizations-for-aws-control-tower Solution. Version: v2.3.1 '
16
16
17
17
Parameters:
18
18
PipelineApprovalStage:
@@ -119,7 +119,7 @@ Mappings:
119
119
SourceBucketName:
120
120
Name: control-tower-cfct-assets-prod
121
121
SourceKeyName:
122
- Name: customizations-for-aws-control-tower/v2.3.0 /custom-control-tower-configuration.zip
122
+ Name: customizations-for-aws-control-tower/v2.3.1 /custom-control-tower-configuration.zip
123
123
CustomControlTowerPipelineS3TriggerKey:
124
124
Name: custom-control-tower-configuration.zip
125
125
CustomControlTowerPipelineS3NonTriggerKey:
@@ -137,7 +137,7 @@ Mappings:
137
137
SolutionID: 'SO0089'
138
138
MetricsURL: 'https://metrics.awssolutionsbuilder.com/generic'
139
139
Data:
140
- AddonTemplate: 'https://s3.amazonaws.com/control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0 /custom-control-tower-initiation.template'
140
+ AddonTemplate: 'https://s3.amazonaws.com/control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.1 /custom-control-tower-initiation.template'
141
141
AWSControlTower:
142
142
ExecutionRole:
143
143
Name: "AWSControlTowerExecution"
@@ -284,7 +284,7 @@ Resources:
284
284
Code:
285
285
S3:
286
286
Bucket: control-tower-cfct-assets-prod
287
- Key: !Sub customizations-for-aws-control-tower/v2.3.0 /custom-control-tower-configuration-${AWS::Region}.zip
287
+ Key: !Sub customizations-for-aws-control-tower/v2.3.1 /custom-control-tower-configuration-${AWS::Region}.zip
288
288
289
289
# SSM Parameter to store the git repository name
290
290
CustomControlTowerRepoNameParameter:
@@ -543,10 +543,10 @@ Resources:
543
543
- {KMSKeyName: !FindInMap [KMS, Alias, Name]}
544
544
Source:
545
545
Type: CODEPIPELINE
546
- BuildSpec: "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; fi;\n # https://github.com/aws-solutions/aws-control-tower-customizations/issues/102\n - apt-mark hold java-1.8.0-amazon-corretto-jdk\n - apt-get -q update 1> /dev/null && apt-get -q upgrade -y 1> /dev/null\n - apt-get -q install zip wget python-pip libyaml-dev -y 1>/dev/null\n - export LC_ALL='en_US.UTF-8'\n - locale-gen en_US en_US.UTF-8\n - dpkg-reconfigure locales\n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower Scripts'\n - aws s3 cp --quiet s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0/custom-control-tower-scripts.zip $current\n - unzip -q -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES \n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n\n"
546
+ BuildSpec: "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; fi;\n - apt-get -q update 1> /dev/null\n - apt-get -q install zip wget python3-pip libyaml-dev -y 1>/dev/null\n - export LC_ALL='en_US.UTF-8'\n - locale-gen en_US en_US.UTF-8\n - dpkg-reconfigure locales\n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower Scripts'\n - aws s3 cp --quiet s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.1/custom-control-tower-scripts.zip $current\n - unzip -q -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES \n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n\n"
547
547
Environment:
548
548
ComputeType: BUILD_GENERAL1_SMALL
549
- Image: "aws/codebuild/standard:4 .0"
549
+ Image: "aws/codebuild/standard:5 .0"
550
550
Type: LINUX_CONTAINER
551
551
EnvironmentVariables:
552
552
- Name: ARTIFACT_BUCKET
@@ -568,7 +568,7 @@ Resources:
568
568
- Name: SOLUTION_ID
569
569
Value: !FindInMap [ Solution, Metrics, SolutionID ]
570
570
- Name: SOLUTION_VERSION
571
- Value: v2.3.0
571
+ Value: v2.3.1
572
572
Artifacts:
573
573
Name: !Sub ${CustomControlTowerPipelineArtifactS3Bucket}-Built
574
574
Type: CODEPIPELINE
@@ -671,10 +671,10 @@ Resources:
671
671
- {KMSKeyName: !FindInMap [KMS, Alias, Name]}
672
672
Source:
673
673
Type: CODEPIPELINE
674
- BuildSpec: "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; fi;\n # https://github.com/aws-solutions/aws-control-tower-customizations/issues/102\n - apt-mark hold java-1.8.0-amazon-corretto-jdk\n - apt-get -q update 1> /dev/null && apt-get -q upgrade -y 1> /dev/null\n - apt-get -q install zip wget python-pip libyaml-dev -y 1> /dev/null \n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower Scripts'\n - aws s3 cp --quiet s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0/custom-control-tower-scripts.zip $current\n - unzip -q -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES\n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n"
674
+ BuildSpec: "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; fi;\n - apt-get -q update 1> /dev/null\n - apt-get -q install zip wget python3-pip libyaml-dev -y 1> /dev/null \n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower Scripts'\n - aws s3 cp --quiet s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.1/custom-control-tower-scripts.zip $current\n - unzip -q -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES\n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n"
675
675
Environment:
676
676
ComputeType: BUILD_GENERAL1_SMALL
677
- Image: "aws/codebuild/standard:4 .0"
677
+ Image: "aws/codebuild/standard:5 .0"
678
678
Type: LINUX_CONTAINER
679
679
EnvironmentVariables:
680
680
- Name: SM_ARN
@@ -692,7 +692,7 @@ Resources:
692
692
- Name: SOLUTION_ID
693
693
Value: !FindInMap [ Solution, Metrics, SolutionID ]
694
694
- Name: SOLUTION_VERSION
695
- Value: v2.3.0
695
+ Value: v2.3.1
696
696
Artifacts:
697
697
Name: !Sub ${CustomControlTowerPipelineArtifactS3Bucket}-Built
698
698
Type: CODEPIPELINE
@@ -846,10 +846,10 @@ Resources:
846
846
- {KMSKeyName: !FindInMap [KMS, Alias, Name]}
847
847
Source:
848
848
Type: CODEPIPELINE
849
- BuildSpec: "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; fi;\n # https://github.com/aws-solutions/aws-control-tower-customizations/issues/102\n - apt-mark hold java-1.8.0-amazon-corretto-jdk\n - apt-get -q update 1> /dev/null && apt-get -q upgrade -y 1> /dev/null\n - apt-get -q install zip wget python-pip libyaml-dev -y 1> /dev/null\n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower Scripts'\n - aws s3 cp --quiet s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.0/custom-control-tower-scripts.zip $current\n - unzip -q -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES\n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n"
849
+ BuildSpec: "version: 0.2\nphases:\n install:\n runtime-versions:\n python: 3.8\n ruby: 2.6\n commands:\n - export current=$(pwd)\n - if [ -f manifest.yaml ];then export current=$(pwd);else if [ -f custom-control-tower-configuration/manifest.yaml ]; then export current=$(pwd)/custom-control-tower-configuration; else echo 'manifest.yaml does not exist at the root level of custom-control-tower-configuration.zip or inside custom-control-tower-configuration folder, please check the ZIP file'; exit 1; fi; fi;\n - apt-get -q update 1> /dev/null\n - apt-get -q install zip wget python3-pip libyaml-dev -y 1> /dev/null\n pre_build:\n commands:\n - cd $current\n - echo 'Download CustomControlTower Scripts'\n - aws s3 cp --quiet s3://control-tower-cfct-assets-prod/customizations-for-aws-control-tower/v2.3.1/custom-control-tower-scripts.zip $current\n - unzip -q -o $current/custom-control-tower-scripts.zip -d $current\n - cp codebuild_scripts/* .\n - bash install_stage_dependencies.sh $STAGE_NAME\n build:\n commands:\n - echo 'Starting build $(date) in $(pwd)'\n - echo 'bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES'\n - bash execute_stage_scripts.sh $STAGE_NAME $LOG_LEVEL $WAIT_TIME $SM_ARN $ARTIFACT_BUCKET $KMS_KEY_ALIAS_NAME $BOOL_VALUES $NONE_TYPE_VALUES\n - echo 'Running build scripts completed $(date)'\n post_build:\n commands:\n - echo 'Starting post build $(date) in $(pwd)'\n - echo 'build completed on $(date)'\n\nartifacts:\n files:\n - '**/*'\n"
850
850
Environment:
851
851
ComputeType: BUILD_GENERAL1_SMALL
852
- Image: "aws/codebuild/standard:4 .0"
852
+ Image: "aws/codebuild/standard:5 .0"
853
853
Type: LINUX_CONTAINER
854
854
EnvironmentVariables:
855
855
- Name: SM_ARN
@@ -869,7 +869,7 @@ Resources:
869
869
- Name: SOLUTION_ID
870
870
Value: !FindInMap [Solution, Metrics, SolutionID]
871
871
- Name: SOLUTION_VERSION
872
- Value: v2.3.0
872
+ Value: v2.3.1
873
873
- Name: METRICS_URL
874
874
Value: !FindInMap [Solution, Metrics, MetricsURL]
875
875
- Name: CONTROL_TOWER_BASELINE_CONFIG_STACKSET
@@ -992,10 +992,10 @@ Resources:
992
992
Variables:
993
993
LOG_LEVEL: !FindInMap [LambdaFunction, Logging, Level]
994
994
SOLUTION_ID: !FindInMap [Solution, Metrics, SolutionID]
995
- SOLUTION_VERSION: v2.3.0
995
+ SOLUTION_VERSION: v2.3.1
996
996
Code:
997
997
S3Bucket: !Sub "control-tower-cfct-assets-prod-${AWS::Region}"
998
- S3Key: customizations-for-aws-control-tower/v2.3.0 /custom-control-tower-config-deployer.zip
998
+ S3Key: customizations-for-aws-control-tower/v2.3.1 /custom-control-tower-config-deployer.zip
999
999
FunctionName: CustomControlTowerDeploymentLambda
1000
1000
Description: Custom Control Tower Deployment Lambda
1001
1001
Handler: config_deployer.lambda_handler
@@ -1262,14 +1262,14 @@ Resources:
1262
1262
ADMINISTRATION_ROLE_ARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/service-role/AWSControlTowerStackSetRole
1263
1263
EXECUTION_ROLE_NAME: !FindInMap [AWSControlTower, ExecutionRole, Name]
1264
1264
SOLUTION_ID: !FindInMap [Solution, Metrics, SolutionID]
1265
- SOLUTION_VERSION: v2.3.0
1265
+ SOLUTION_VERSION: v2.3.1
1266
1266
METRICS_URL: !FindInMap [Solution, Metrics, MetricsURL]
1267
1267
MAX_CONCURRENT_PERCENT: !Ref MaxConcurrentPercentage
1268
1268
FAILED_TOLERANCE_PERCENT: !Ref FailureTolerancePercentage
1269
1269
REGION_CONCURRENCY_TYPE: !Ref RegionConcurrencyType
1270
1270
Code:
1271
1271
S3Bucket: !Sub "control-tower-cfct-assets-prod-${AWS::Region}"
1272
- S3Key: customizations-for-aws-control-tower/v2.3.0 /custom-control-tower-state-machine.zip
1272
+ S3Key: customizations-for-aws-control-tower/v2.3.1 /custom-control-tower-state-machine.zip
1273
1273
FunctionName: CustomControlTowerStateMachineLambda
1274
1274
Description: Custom Control Tower State Machine Handler
1275
1275
Handler: state_machine_router.lambda_handler
@@ -2877,10 +2877,10 @@ Resources:
2877
2877
LOG_LEVEL: !FindInMap [LambdaFunction, Logging, Level]
2878
2878
CODE_PIPELINE_NAME: !Ref CustomControlTowerCodePipeline
2879
2879
SOLUTION_ID: !FindInMap [ Solution, Metrics, SolutionID ]
2880
- SOLUTION_VERSION: v2.3.0
2880
+ SOLUTION_VERSION: v2.3.1
2881
2881
Code:
2882
2882
S3Bucket: !Sub "control-tower-cfct-assets-prod-${AWS::Region}"
2883
- S3Key: customizations-for-aws-control-tower/v2.3.0 /custom-control-tower-lifecycle-event-handler.zip
2883
+ S3Key: customizations-for-aws-control-tower/v2.3.1 /custom-control-tower-lifecycle-event-handler.zip
2884
2884
Description: Custom Control Tower Lifecyle event Lambda to handle lifecycle events
2885
2885
Handler: lifecycle_event_handler.lambda_handler
2886
2886
MemorySize: 512
@@ -3051,6 +3051,6 @@ Outputs:
3051
3051
Value: !Ref CustomControlTowerPipelineS3Bucket
3052
3052
CustomControlTowerSolutionVersion:
3053
3053
Description: Version Number
3054
- Value: "v2.3.0 "
3054
+ Value: "v2.3.1 "
3055
3055
Export:
3056
3056
Name: Custom-Control-Tower-Version
0 commit comments