Skip to content

Commit a95c641

Browse files
authored
Add files via upload
1 parent bbf7b41 commit a95c641

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

ct_configrecorder_override_consumer.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,17 @@ def assume_role(account_id, role='AWSControlTowerExecution'):
8686
try:
8787
role_arn = 'arn:aws:iam::' + account_id + ':role/aws-controltower-ConfigRecorderRole'
8888

89-
CONFIG_RECORDER_DAILY_RESOURCE_STRING = os.getenv('CONFIG_RECORDER_DAILY_RESOURCE_LIST')
90-
CONFIG_RECORDER_DAILY_RESOURCE_LIST = CONFIG_RECORDER_DAILY_RESOURCE_STRING.split(
89+
CONFIG_RECORDER_DAILY_RESOURCE_STRING = os.getenv('CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST')
90+
CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST = CONFIG_RECORDER_DAILY_RESOURCE_STRING.split(
9191
',') if CONFIG_RECORDER_DAILY_RESOURCE_STRING != '' else []
92-
CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING = os.getenv('CONFIG_RECORDER_EXCLUDED_RESOURCE_LIST')
92+
CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING = os.getenv('CONFIG_RECORDER_OVERRIDE_EXCLUDED_RESOURCE_LIST')
9393
CONFIG_RECORDER_EXCLUSION_RESOURCE_LIST = CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING.split(
9494
',') if CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING != '' else []
95-
CONFIG_RECORDER_RECORDING_FREQUENCY = os.getenv('CONFIG_RECORDER_RECORDING_FREQUENCY')
95+
CONFIG_RECORDER_DEFAULT_RECORDING_FREQUENCY = os.getenv('CONFIG_RECORDER_DEFAULT_RECORDING_FREQUENCY')
96+
97+
#remove any resource type from daily list that are in exclision list
98+
res = [x for x in CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST if x not in CONFIG_RECORDER_EXCLUSION_RESOURCE_LIST]
99+
CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST[:] = res
96100

97101
# Event = Delete is when stack is deleted, we rollback changed made and leave it as ControlTower Intended
98102
if event == 'Delete':
@@ -122,14 +126,14 @@ def assume_role(account_id, role='AWSControlTowerExecution'):
122126
}
123127
},
124128
'recordingMode': {
125-
'recordingFrequency': CONFIG_RECORDER_RECORDING_FREQUENCY,
129+
'recordingFrequency': CONFIG_RECORDER_DEFAULT_RECORDING_FREQUENCY,
126130
'recordingModeOverrides': [
127131
{
128132
'description': 'DAILY_OVERRIDE',
129-
'resourceTypes': CONFIG_RECORDER_DAILY_RESOURCE_LIST,
133+
'resourceTypes': CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST,
130134
'recordingFrequency': 'DAILY'
131135
}
132-
] if CONFIG_RECORDER_DAILY_RESOURCE_LIST else []
136+
] if CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST else []
133137
}
134138
}
135139

0 commit comments

Comments
 (0)