def METHOD_NAME(  # pylint:disable=client-method-missing-tracing-decorator
    self, service: str, **kwargs
) -> str:
    if not self._refresh_token or self._expiration_time - time.time() > 300:
        self._refresh_token = self.exchange_aad_token_for_refresh_token(service, **kwargs)
        self._expiration_time = _parse_exp_time(self._refresh_token)
    return self._refresh_token