class_docstr: Client for interacting with the MLflow Gateway API.
  
  :param gateway_uri: Optional URI of the gateway. If not provided, attempts to resolve from
      first the stored result of `set_gateway_uri()`, then the  environment variable
      `MLFLOW_GATEWAY_URI`.
class_docstr_tok: ["Client","for","interacting","with","the","MLflow","Gateway","API",".",":","param","gateway_uri",":","Optional","URI","of","the","gateway",".","If","not","provided",",","attempts","to","resolve","from","first","the","stored","result","of","`","set_gateway_uri","(",")","`",",","then","the","environment","variable","`","MLFLOW_GATEWAY_URI","`","."]
docstr: NB: When `MlflowGatewayClient` is used as an instance variable in a custom pyfunc model, it
  is pickled in the environment where the custom pyfunc model is defined (e.g. a notebook).
  When the model is moved to a different environment, e.g. model serving, new credentials
  need to be resolved from within the new environment. Accordingly, we re-resolve host
  credentials every time a request is made.
docstr_tok: ["NB",":","When","`","MlflowGatewayClient","`","is","used","as","an","instance","variable","in","a","custom","pyfunc","model",",","it","is","pickled","in","the","environment","where","the","custom","pyfunc","model","is","defined","(","e.g",".","a","notebook",")",".","When","the","model","is","moved","to","a","different","environment",",","e.g",".","model","serving",",","new","credentials","need","to","be","resolved","from","within","the","new","environment",".","Accordingly",",","we","re-resolve","host","credentials","every","time","a","request","is","made","."]
code: def _host_creds(self):
      """
      NB: When `MlflowGatewayClient` is used as an instance variable in a custom pyfunc model, it
      is pickled in the environment where the custom pyfunc model is defined (e.g. a notebook).
      When the model is moved to a different environment, e.g. model serving, new credentials
      need to be resolved from within the new environment. Accordingly, we re-resolve host
      credentials every time a request is made.
      """
      if self._is_databricks_host():
          return get_databricks_host_creds(self._gateway_uri)
      else:
          return _get_default_host_creds(self._gateway_uri)
  
imports: import json
  import logging
  from typing import Any, Dict, List, Optional
  import requests.exceptions
  from mlflow import MlflowException
  from mlflow.gateway.config import LimitsConfig, Route
  from mlflow.gateway.constants import MLFLOW_GATEWAY_CLIENT_QUERY_RETRY_CODES, MLFLOW_GATEWAY_CLIENT_QUERY_TIMEOUT_SECONDS, MLFLOW_GATEWAY_CRUD_ROUTE_BASE, MLFLOW_GATEWAY_LIMITS_BASE, MLFLOW_GATEWAY_ROUTE_BASE, MLFLOW_QUERY_SUFFIX
  from mlflow.gateway.utils import assemble_uri_path, gateway_deprecated, get_gateway_uri, resolve_route_url
  from mlflow.protos.databricks_pb2 import BAD_REQUEST
  from mlflow.store.entities.paged_list import PagedList
  from mlflow.tracking._tracking_service.utils import _get_default_host_creds
  from mlflow.utils.databricks_utils import get_databricks_host_creds
  from mlflow.utils.rest_utils import augmented_raise_for_status, http_request
  from mlflow.utils.uri import get_uri_scheme
label_desc: Use image node_id 3 for calling the MlflowGatewayClient obj's underlying member method code with example usage: obj._host_creds() and returns: get_databricks_host_creds, _get_default_host_creds