Skip to content

Commit a278ddf

Browse files
AWSAWS
authored andcommitted
v2.8.2
1 parent 6d28308 commit a278ddf

12 files changed

+73
-38
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Development
22
.DS_Store
33
.idea
4+
*.iml
45
.vscode
56
*.pyc
67
*.so
@@ -28,4 +29,4 @@ build
2829
/deployment/open-source
2930
/deployment/state_machines/sample_events/
3031
/deployment/global-s3-assets/
31-
/deployment/regional-s3-assets/
32+
/deployment/regional-s3-assets/

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v2.8.1
1+
v2.8.2

customizations-for-aws-control-tower.template

Lines changed: 30 additions & 19 deletions
Large diffs are not rendered by default.

deployment/custom-control-tower-initiation.template

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,9 @@ Resources:
10901090
- kms:DescribeKey
10911091
Resource:
10921092
- !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/*
1093+
Condition:
1094+
ForAnyValue:StringEquals:
1095+
kms:ResourceAliases: !Sub ["alias/${KMSKeyName}", {KMSKeyName: !FindInMap [KMS, Alias, Name]}]
10931096
- PolicyName: "Custom-Control-Tower-StackSet-CodeBuild-Policy-STS"
10941097
PolicyDocument:
10951098
Version: "2012-10-17"
@@ -1220,6 +1223,9 @@ Resources:
12201223
- kms:EnableKeyRotation
12211224
Resource:
12221225
- !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/*
1226+
Condition:
1227+
ForAnyValue:StringEquals:
1228+
kms:ResourceAliases: !Sub ["alias/${KMSKeyName}", {KMSKeyName: !FindInMap [KMS, Alias, Name]}]
12231229
- Effect: "Allow"
12241230
Action:
12251231
- kms:CreateKey
@@ -1229,7 +1235,9 @@ Resources:
12291235
Action:
12301236
- kms:CreateAlias
12311237
Resource:
1232-
- !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:alias/*
1238+
- !Sub
1239+
- arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:alias/${KMSKeyName}
1240+
- KMSKeyName: !FindInMap [KMS, Alias, Name]
12331241
- !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/*
12341242
- PolicyName: Custom-Control-Tower-DeploymentLambda-S3
12351243
PolicyDocument:
@@ -1499,6 +1507,9 @@ Resources:
14991507
- kms:DescribeKey
15001508
Resource:
15011509
- !Sub arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/*
1510+
Condition:
1511+
ForAnyValue:StringEquals:
1512+
kms:ResourceAliases: !Sub ["alias/${KMSKeyName}", {KMSKeyName: !FindInMap [KMS, Alias, Name]}]
15021513
- PolicyName: State-Machine-Lambda-Policy-S3
15031514
PolicyDocument:
15041515
Version: '2012-10-17'

pytest.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[pytest]
22
addopts = --verbose -ra -m unit
33
log_cli = true
4-
log_level=WARN
4+
log_level=INFO
55
markers =
66
unit
77
integration

source/codebuild_scripts/install_stage_dependencies.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ install_common_pip_packages () {
2222
pip install --quiet --upgrade virtualenv==20.4.2
2323
pip install --quiet "cython<3.0.0" && pip install --quiet --no-build-isolation pyyaml==5.4.1
2424
pip install --quiet --upgrade yorm==1.6.2
25-
pip install --quiet --upgrade jinja2==2.11.3
26-
pip install --quiet --upgrade requests==2.25.1
25+
pip install --quiet --upgrade jinja2==3.1.6
26+
pip install --quiet --upgrade requests==2.32.4
2727
}
2828

2929
build_dependencies () {
@@ -36,7 +36,7 @@ build_dependencies () {
3636
# install pip packages
3737
install_common_pip_packages
3838
pip install --quiet --upgrade pykwalify==1.8.0
39-
pip install --quiet cfn_flip==1.2.3
39+
pip install --quiet cfn_flip>=1.3.0
4040

4141
# Install CFN Nag
4242
gem install --quiet cfn-nag -v 0.7.2
@@ -75,5 +75,5 @@ then
7575
stackset_dependencies
7676
else
7777
echo "Could not install dependencies. Argument didn't match one of the allowed values.
78-
>> build | scp | stackset"
78+
>> build | scp | rcp | stackset"
7979
fi

source/src/cfct/lambda_handlers/config_deployer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
kms = KMS(logger)
4040
ssm = SSM(logger)
4141

42-
def safe_extract(zip_file_name, output_path, max_files = 1000, max_size = 500 * 1024 * 1024):
42+
43+
def safe_extract(zip_file_name, output_path, max_files=1000, max_size=500 * 1024 * 1024):
4344
with zipfile.ZipFile(zip_file_name, "r") as zip_file:
4445
# Get the list of files
4546
file_list = zip_file.infolist()
@@ -56,6 +57,7 @@ def safe_extract(zip_file_name, output_path, max_files = 1000, max_size = 500 *
5657
for file in file_list:
5758
zip_file.extract(file, output_path)
5859

60+
5961
def unzip_function(zip_file_name, function_path, output_path):
6062
orig_path = os.getcwd()
6163
os.chdir(function_path)

source/src/cfct/lambda_handlers/state_machine_router.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,12 @@
1818
import inspect
1919
import os
2020

21-
from cfct.state_machine_handler import CloudFormation, ServiceControlPolicy, StackSetSMRequests, ResourceControlPolicy
21+
from cfct.state_machine_handler import (
22+
CloudFormation,
23+
ResourceControlPolicy,
24+
ServiceControlPolicy,
25+
StackSetSMRequests,
26+
)
2227
from cfct.utils.logger import Logger
2328

2429
# initialise logger

source/src/cfct/manifest/manifest_parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
from cfct.manifest.manifest import Manifest
2626
from cfct.manifest.sm_input_builder import (
2727
InputBuilder,
28-
SCPResourceProperties,
2928
RCPResourceProperties,
29+
SCPResourceProperties,
3030
StackSetResourceProperties,
3131
)
3232
from cfct.manifest.stage_to_s3 import StageFile

source/src/cfct/state_machine_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424

2525
from cfct.aws.services.cloudformation import Stacks, StackSet
2626
from cfct.aws.services.organizations import Organizations as Org
27+
from cfct.aws.services.rcp import ResourceControlPolicy as RCP
2728
from cfct.aws.services.s3 import S3
2829
from cfct.aws.services.scp import ServiceControlPolicy as SCP
29-
from cfct.aws.services.rcp import ResourceControlPolicy as RCP
3030
from cfct.aws.services.ssm import SSM
3131
from cfct.aws.services.sts import AssumeRole
3232
from cfct.aws.utils.url_conversion import parse_bucket_key_names

0 commit comments

Comments
 (0)