@@ -86,70 +86,53 @@ def list_accounts():
86
86
return []
87
87
88
88
89
- def list_hosted_zones (account ):
89
+ def list_hosted_zones (route53 , account ):
90
90
91
- account_id = account ["Id" ]
92
91
account_name = account ["Name" ]
93
92
94
- try :
95
- boto3_session = assume_role (account_id )
96
- route53 = boto3_session .client ("route53" )
97
-
98
- hosted_zones_list = []
99
-
100
- try :
101
- paginator_zones = route53 .get_paginator ("list_hosted_zones" )
102
- pages_zones = paginator_zones .paginate ()
103
- for page_zones in pages_zones :
104
- hosted_zones = [h for h in page_zones ["HostedZones" ] if not h ["Config" ]["PrivateZone" ]]
93
+ hosted_zones_list = []
105
94
106
- hosted_zones_list = hosted_zones_list + hosted_zones
95
+ try :
96
+ paginator_zones = route53 .get_paginator ("list_hosted_zones" )
97
+ pages_zones = paginator_zones .paginate ()
98
+ for page_zones in pages_zones :
99
+ hosted_zones = [h for h in page_zones ["HostedZones" ] if not h ["Config" ]["PrivateZone" ]]
107
100
108
- return hosted_zones_list
101
+ hosted_zones_list = hosted_zones_list + hosted_zones
109
102
110
- except Exception :
111
- logging .error (
112
- "ERROR: Lambda execution role requires route53:ListHostedZones permission in %a account" ,
113
- account_name ,
114
- )
103
+ return hosted_zones_list
115
104
116
105
except Exception :
117
- logging .error ("ERROR: unable to assume role in %a account %s" , account_name , account_id )
106
+ logging .error (
107
+ "ERROR: Lambda execution role requires route53:ListHostedZones permission in %a account" ,
108
+ account_name ,
109
+ )
118
110
119
111
return []
120
112
121
113
122
- def list_resource_record_sets (account_id , account_name , hosted_zone_id ):
114
+ def list_resource_record_sets (route53 , account_name , hosted_zone_id ):
123
115
124
116
try :
125
- boto3_session = assume_role (account_id )
126
- route53 = boto3_session .client ("route53" )
127
-
128
- record_set_list = []
129
-
130
- try :
131
- paginator_records = route53 .get_paginator ("list_resource_record_sets" )
132
- pages_records = paginator_records .paginate (
133
- HostedZoneId = hosted_zone_id ,
134
- StartRecordName = "_" ,
135
- StartRecordType = "NS" ,
136
- )
117
+ paginator_records = route53 .get_paginator ("list_resource_record_sets" )
118
+ pages_records = paginator_records .paginate (
119
+ HostedZoneId = hosted_zone_id ,
120
+ StartRecordName = "_" ,
121
+ StartRecordType = "NS" ,
122
+ )
137
123
138
- for page_records in pages_records :
139
- record_sets = page_records ["ResourceRecordSets" ]
124
+ for page_records in pages_records :
125
+ record_sets = page_records ["ResourceRecordSets" ]
140
126
141
- record_set_list = record_set_list + record_sets
127
+ record_set_list = record_set_list + record_sets
142
128
143
- return record_set_list
144
-
145
- except Exception :
146
- logging .exception (
147
- "ERROR: Lambda execution role requires route53:ListResourceRecordSets permission in %a account" ,
148
- account_name ,
149
- )
129
+ return record_set_list
150
130
151
131
except Exception :
152
- logging .error ("ERROR: unable to assume role in %a account %s" , account_name , account_id )
132
+ logging .exception (
133
+ "ERROR: Lambda execution role requires route53:ListResourceRecordSets permission in %a account" ,
134
+ account_name ,
135
+ )
153
136
154
137
return []
155
138
0 commit comments