@@ -112,8 +112,8 @@ def _get_client(self):
112112
113113 def _get_roles (self ):
114114 logger .info ("IAM - List Roles..." )
115+ roles = []
115116 try :
116- roles = []
117117 get_roles_paginator = self .client .get_paginator ("list_roles" )
118118 for page in get_roles_paginator .paginate ():
119119 for role in page ["Roles" ]:
@@ -142,8 +142,7 @@ def _get_roles(self):
142142 logger .error (
143143 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
144144 )
145- finally :
146- return roles
145+ return roles
147146
148147 def _get_credential_report (self ):
149148 logger .info ("IAM - Get Credential Report..." )
@@ -175,13 +174,12 @@ def _get_credential_report(self):
175174 logger .error (
176175 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
177176 )
178- finally :
179- return credential_list
177+ return credential_list
180178
181179 def _get_groups (self ):
182180 logger .info ("IAM - Get Groups..." )
181+ groups = []
183182 try :
184- groups = []
185183 get_groups_paginator = self .client .get_paginator ("list_groups" )
186184 for page in get_groups_paginator .paginate ():
187185 for group in page ["Groups" ]:
@@ -194,25 +192,23 @@ def _get_groups(self):
194192 logger .error (
195193 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
196194 )
197- finally :
198- return groups
195+ return groups
199196
200197 def _get_account_summary (self ):
201198 logger .info ("IAM - Get Account Summary..." )
199+ account_summary = None
202200 try :
203201 account_summary = self .client .get_account_summary ()
204202 except Exception as error :
205203 logger .error (
206204 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
207205 )
208- account_summary = None
209- finally :
210- return account_summary
206+ return account_summary
211207
212208 def _get_password_policy (self ):
213209 logger .info ("IAM - Get Password Policy..." )
210+ stored_password_policy = None
214211 try :
215- stored_password_policy = None
216212 password_policy = self .client .get_account_password_policy ()[
217213 "PasswordPolicy"
218214 ]
@@ -274,14 +270,13 @@ def _get_password_policy(self):
274270 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
275271 )
276272
277- finally :
278- return stored_password_policy
273+ return stored_password_policy
279274
280275 def _get_users (self ):
281276 logger .info ("IAM - Get Users..." )
277+ users = []
282278 try :
283279 get_users_paginator = self .client .get_paginator ("list_users" )
284- users = []
285280 for page in get_users_paginator .paginate ():
286281 for user in page ["Users" ]:
287282 if not self .audit_resources or (
@@ -311,13 +306,12 @@ def _get_users(self):
311306 logger .error (
312307 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
313308 )
314- finally :
315- return users
309+ return users
316310
317311 def _list_virtual_mfa_devices (self ):
318312 logger .info ("IAM - List Virtual MFA Devices..." )
313+ mfa_devices = []
319314 try :
320- mfa_devices = []
321315 list_virtual_mfa_devices_paginator = self .client .get_paginator (
322316 "list_virtual_mfa_devices"
323317 )
@@ -329,8 +323,7 @@ def _list_virtual_mfa_devices(self):
329323 logger .error (
330324 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
331325 )
332- finally :
333- return mfa_devices
326+ return mfa_devices
334327
335328 def _list_attached_group_policies (self ):
336329 logger .info ("IAM - List Attached Group Policies..." )
@@ -677,12 +670,11 @@ def _list_inline_role_policies(self):
677670
678671 def _list_entities_role_for_policy (self , policy_arn ):
679672 logger .info ("IAM - List Entities Role For Policy..." )
673+ roles = []
680674 try :
681- roles = []
682675 roles = self .client .list_entities_for_policy (
683676 PolicyArn = policy_arn , EntityFilter = "Role"
684677 )["PolicyRoles" ]
685- return roles
686678 except ClientError as error :
687679 if error .response ["Error" ]["Code" ] == "AccessDenied" :
688680 logger .error (
@@ -697,18 +689,16 @@ def _list_entities_role_for_policy(self, policy_arn):
697689 logger .error (
698690 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
699691 )
700- finally :
701- return roles
692+ return roles
702693
703694 def _list_entities_for_policy (self , policy_arn ):
704695 logger .info ("IAM - List Entities For Policy..." )
696+ entities = {
697+ "Users" : [],
698+ "Groups" : [],
699+ "Roles" : [],
700+ }
705701 try :
706- entities = {
707- "Users" : [],
708- "Groups" : [],
709- "Roles" : [],
710- }
711-
712702 paginator = self .client .get_paginator ("list_entities_for_policy" )
713703 for response in paginator .paginate (PolicyArn = policy_arn ):
714704 entities ["Users" ].extend (
@@ -720,7 +710,6 @@ def _list_entities_for_policy(self, policy_arn):
720710 entities ["Roles" ].extend (
721711 role ["RoleName" ] for role in response .get ("PolicyRoles" , [])
722712 )
723- return entities
724713 except ClientError as error :
725714 if error .response ["Error" ]["Code" ] == "AccessDenied" :
726715 logger .error (
@@ -735,13 +724,12 @@ def _list_entities_for_policy(self, policy_arn):
735724 logger .error (
736725 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
737726 )
738- finally :
739- return entities
727+ return entities
740728
741729 def _list_policies (self , scope ):
742730 logger .info ("IAM - List Policies..." )
731+ policies = {}
743732 try :
744- policies = {}
745733 list_policies_paginator = self .client .get_paginator ("list_policies" )
746734 for page in list_policies_paginator .paginate (
747735 Scope = scope , OnlyAttached = False if scope == "Local" else True
@@ -762,8 +750,7 @@ def _list_policies(self, scope):
762750 logger .error (
763751 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
764752 )
765- finally :
766- return policies
753+ return policies
767754
768755 def _list_policies_version (self , policies ):
769756 logger .info ("IAM - List Policies Version..." )
@@ -817,8 +804,8 @@ def _list_saml_providers(self):
817804
818805 def _list_server_certificates (self ) -> list :
819806 logger .info ("IAM - List Server Certificates..." )
807+ server_certificates = []
820808 try :
821- server_certificates = []
822809 for certificate in self .client .list_server_certificates ()[
823810 "ServerCertificateMetadataList"
824811 ]:
@@ -837,8 +824,7 @@ def _list_server_certificates(self) -> list:
837824 logger .error (
838825 f"{ self .region } -- { error .__class__ .__name__ } [{ error .__traceback__ .tb_lineno } ]: { error } "
839826 )
840- finally :
841- return server_certificates
827+ return server_certificates
842828
843829 def _list_tags (self , resource : any ):
844830 logger .info ("IAM - List Tags..." )
0 commit comments