in alibabacloud_credentials/providers.py [0:0]
def _get_sts_oidc_role_session_provider(config):
role_session_name = config.get(ac.INI_ROLE_SESSION_NAME)
role_arn = config.get(ac.INI_ROLE_ARN)
oidc_provider_arn = config.get(ac.INI_OIDC_PROVIDER_ARN)
oidc_token_file_path = config.get(ac.INI_OIDC_TOKEN_FILE_PATH)
region_id = config.get(ac.DEFAULT_REGION)
policy = config.get(ac.INI_POLICY)
if not role_arn:
raise CredentialException("The configured role_arn is empty")
if not oidc_provider_arn:
raise CredentialException("The configured oidc_provider_arn is empty")
return OIDCRoleArnCredentialProvider(
role_session_name, role_arn, oidc_provider_arn, oidc_token_file_path,
region_id, policy
)