in alibabacloud_credentials/providers.py [0:0]
def _create_credential(self, config):
config_type = config.get(ac.INI_TYPE)
if not config_type:
raise CredentialException("The configured client type is empty")
elif ac.INI_TYPE_ARN == config_type:
return self._get_sts_assume_role_session_provider(config).get_credentials()
elif ac.INI_TYPE_OIDC == config_type:
return self._get_sts_oidc_role_session_provider(config).get_credentials()
elif ac.INI_TYPE_KEY_PAIR == config_type:
return self._get_sts_get_session_access_key_provider(config).get_credentials()
elif ac.INI_TYPE_RAM == config_type:
return self._get_instance_profile_provider(config).get_credentials()
access_key_id = config.get(ac.INI_ACCESS_KEY_ID)
access_key_secret = config.get(ac.INI_ACCESS_KEY_IDSECRET)
if not access_key_id or not access_key_secret:
return
return credentials.AccessKeyCredential(access_key_id, access_key_secret)