async def METHOD_NAME(
    self, *scopes: str, claims: Optional[str] = None, tenant_id: Optional[str] = None, **kwargs: Any
) -> AccessToken:
    """Asynchronously request an access token for `scopes`.
    This method is called automatically by Azure SDK clients.
    :param str scopes: desired scope for the access token. This credential allows only one scope per request.
        For more information about scopes, see
        https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
    :keyword str claims: not used by this credential; any value provided will be ignored.
    :keyword str tenant_id: not used by this credential; any value provided will be ignored.
    :return: An access token with the desired scopes.
    :rtype: ~azure.core.credentials.AccessToken
    :raises ~azure.identity.CredentialUnavailableError: managed identity isn't available in the hosting environment
    """
    if not self._credential:
        raise CredentialUnavailableError(
            message="No managed identity endpoint found. \n"
            "The Target Azure platform could not be determined from environment variables. "
            "Visit https://aka.ms/azsdk/python/identity/managedidentitycredential/troubleshoot to "
            "troubleshoot this issue."
        )
    return await self._credential.METHOD_NAME(*scopes, claims=claims, tenant_id=tenant_id, **kwargs)