@@ -89,6 +89,12 @@ def assume_role(account_id, role='AWSControlTowerExecution'):
89
89
CONFIG_RECORDER_DAILY_RESOURCE_STRING = os .getenv ('CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST' )
90
90
CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST = CONFIG_RECORDER_DAILY_RESOURCE_STRING .split (
91
91
',' ) if CONFIG_RECORDER_DAILY_RESOURCE_STRING != '' else []
92
+
93
+ CONFIG_RECORDER_DAILY_GLOBAL_RESOURCE_STRING = os .getenv ('CONFIG_RECORDER_OVERRIDE_DAILY_GLOBAL_RESOURCE_LIST' )
94
+ CONFIG_RECORDER_DAILY_GLOBAL_RESOURCE_LIST = CONFIG_RECORDER_DAILY_GLOBAL_RESOURCE_STRING .split (
95
+ ',' ) if CONFIG_RECORDER_DAILY_GLOBAL_RESOURCE_STRING != '' else []
96
+
97
+
92
98
CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING = os .getenv ('CONFIG_RECORDER_OVERRIDE_EXCLUDED_RESOURCE_LIST' )
93
99
CONFIG_RECORDER_EXCLUSION_RESOURCE_LIST = CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING .split (
94
100
',' ) if CONFIG_RECORDER_EXCLUSION_RESOURCE_STRING != '' else []
@@ -99,14 +105,18 @@ def assume_role(account_id, role='AWSControlTowerExecution'):
99
105
CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST [:] = res
100
106
101
107
# Event = Delete is when stack is deleted, we rollback changed made and leave it as ControlTower Intended
108
+ home_region = os .getenv ('CONTROL_TOWER_HOME_REGION' ) == aws_region
109
+ if home_region :
110
+ CONFIG_RECORDER_OVERRIDE_DAILY_RESOURCE_LIST += CONFIG_RECORDER_DAILY_GLOBAL_RESOURCE_LIST
111
+
102
112
if event == 'Delete' :
103
113
response = configservice .put_configuration_recorder (
104
114
ConfigurationRecorder = {
105
115
'name' : 'aws-controltower-BaselineConfigRecorder' ,
106
116
'roleARN' : role_arn ,
107
117
'recordingGroup' : {
108
118
'allSupported' : True ,
109
- 'includeGlobalResourceTypes' : False
119
+ 'includeGlobalResourceTypes' : home_region
110
120
}
111
121
})
112
122
logging .info (f'Response for put_configuration_recorder :{ response } ' )
0 commit comments