in alibabacloud_credentials/providers.py [0:0]
def _get_sts_assume_role_session_provider(config):
access_key_id = config.get(ac.INI_ACCESS_KEY_ID)
access_key_secret = config.get(ac.INI_ACCESS_KEY_IDSECRET)
role_session_name = config.get(ac.INI_ROLE_SESSION_NAME)
role_arn = config.get(ac.INI_ROLE_ARN)
region_id = config.get(ac.DEFAULT_REGION)
policy = config.get(ac.INI_POLICY)
if not access_key_id or not access_key_secret:
raise CredentialException("The configured access_key_id or access_key_secret is empty")
if not role_session_name or not role_arn:
raise CredentialException("The configured role_session_name or role_arn is empty")
return RamRoleArnCredentialProvider(
access_key_id, access_key_secret, role_session_name, role_arn, region_id, policy
)