@@ -86,13 +86,17 @@ def assume_role(account_id, role='AWSControlTowerExecution'):
86
86
try :
87
87
role_arn = 'arn:aws:iam::' + account_id + ':role/aws-controltower-ConfigRecorderRole'
88
88
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 (
91
91
',' ) 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 ' )
93
93
CONFIG_RECORDER_EXCLUSION_RESOURCE_LIST = CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING .split (
94
94
',' ) 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
96
100
97
101
# Event = Delete is when stack is deleted, we rollback changed made and leave it as ControlTower Intended
98
102
if event == 'Delete' :
@@ -122,14 +126,14 @@ def assume_role(account_id, role='AWSControlTowerExecution'):
122
126
}
123
127
},
124
128
'recordingMode' : {
125
- 'recordingFrequency' : CONFIG_RECORDER_RECORDING_FREQUENCY ,
129
+ 'recordingFrequency' : CONFIG_RECORDER_DEFAULT_RECORDING_FREQUENCY ,
126
130
'recordingModeOverrides' : [
127
131
{
128
132
'description' : 'DAILY_OVERRIDE' ,
129
- 'resourceTypes' : CONFIG_RECORDER_DAILY_RESOURCE_LIST ,
133
+ 'resourceTypes' : CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST ,
130
134
'recordingFrequency' : 'DAILY'
131
135
}
132
- ] if CONFIG_RECORDER_DAILY_RESOURCE_LIST else []
136
+ ] if CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST else []
133
137
}
134
138
}
135
139
0 commit comments