feat(default_regions): Set profile region as default for global regions. (#1228)

Co-authored-by: sergargar <sergio@verica.io>
This commit is contained in:
Sergio Garcia
2022-06-23 17:28:01 +02:00
committed by GitHub
parent 66d57a3d36
commit a2b40caeda
6 changed files with 29 additions and 16 deletions

View File

@@ -39,7 +39,9 @@ class AWS_Provider:
# Here we need the botocore session since it needs to use refreshable credentials
assumed_botocore_session = get_session()
assumed_botocore_session._credentials = assumed_refreshable_credentials
assumed_botocore_session.set_config_variable("region", "us-east-1")
assumed_botocore_session.set_config_variable(
"region", audit_info.profile_region
)
return session.Session(
profile_name=audit_info.profile,
@@ -89,6 +91,7 @@ def provider_set_session(
audited_account=None,
audited_partition=None,
profile=input_profile,
profile_region=None,
credentials=None,
assumed_role_info=AWS_Assume_Role(
role_arn=input_role,
@@ -150,6 +153,12 @@ def provider_set_session(
logger.info("Audit session is the original one")
current_audit_info.audit_session = current_audit_info.original_session
# Setting default region of session
if current_audit_info.audit_session.region_name:
current_audit_info.profile_region = current_audit_info.audit_session.region_name
else:
current_audit_info.profile_region = "us-east-1"
def validate_credentials(validate_session):
try: