class_docstr: Client of an MLflow Tracking Server that enabled the default basic authentication plugin.
  It is recommended to use :py:func:`mlflow.server.get_app_client()` to instantiate this class.
  See https://mlflow.org/docs/latest/auth.html for more information.
class_docstr_tok: ["Client","of","an","MLflow","Tracking","Server","that","enabled","the","default","basic","authentication","plugin",".","It","is","recommended","to","use",":","py",":","func",":","`","mlflow.server.get_app_client","(",")","`","to","instantiate","this","class",".","See","https",":","\/\/mlflow.org\/docs\/latest\/auth.html","for","more","information","."]
docstr: Update the admin status of a specific user.
  
  :param username: The username.
  :param is_admin: The new admin status.
  
  :return: None. Raises ``RestException`` if the user does not exist.
  
  .. code-block:: bash
      :caption: Example
  
      export MLFLOW_TRACKING_USERNAME=admin
      export MLFLOW_TRACKING_PASSWORD=password
  
  .. code-block:: python
  
      from mlflow.server.auth.client import AuthServiceClient
  
      client = AuthServiceClient("tracking_uri")
      client.create_user("newuser", "newpassword")
  
      client.update_user_admin("newuser", True)
docstr_tok: ["Update","the","admin","status","of","a","specific","user",".",":","param","username",":","The","username",".",":","param","is_admin",":","The","new","admin","status",".",":","return",":","None",".","Raises","``","RestException","``","if","the","user","does","not","exist",".","..","code-block",":",":","bash",":","caption",":","Example","export","MLFLOW_TRACKING_USERNAME=admin","export","MLFLOW_TRACKING_PASSWORD=password","..","code-block",":",":","python","from","mlflow.server.auth.client","import","AuthServiceClient","client","=","AuthServiceClient","(","``","tracking_uri","''",")","client.create_user","(","``","newuser","''",",","``","newpassword","''",")","client.update_user_admin","(","``","newuser","''",",","True",")"]
code: def update_user_admin(self, username: str, is_admin: bool):
      """
      Update the admin status of a specific user.
  
      :param username: The username.
      :param is_admin: The new admin status.
  
      :return: None. Raises ``RestException`` if the user does not exist.
  
      .. code-block:: bash
          :caption: Example
  
          export MLFLOW_TRACKING_USERNAME=admin
          export MLFLOW_TRACKING_PASSWORD=password
  
      .. code-block:: python
  
          from mlflow.server.auth.client import AuthServiceClient
  
          client = AuthServiceClient("tracking_uri")
          client.create_user("newuser", "newpassword")
  
          client.update_user_admin("newuser", True)
      """
      self._request(
          UPDATE_USER_ADMIN,
          "PATCH",
          json={"username": username, "is_admin": is_admin},
      )
  
imports: from mlflow.server.auth.entities import ExperimentPermission, RegisteredModelPermission, User
  from mlflow.server.auth.routes import CREATE_EXPERIMENT_PERMISSION, CREATE_REGISTERED_MODEL_PERMISSION, CREATE_USER, DELETE_EXPERIMENT_PERMISSION, DELETE_REGISTERED_MODEL_PERMISSION, DELETE_USER, GET_EXPERIMENT_PERMISSION, GET_REGISTERED_MODEL_PERMISSION, GET_USER, UPDATE_EXPERIMENT_PERMISSION, UPDATE_REGISTERED_MODEL_PERMISSION, UPDATE_USER_ADMIN, UPDATE_USER_PASSWORD
  from mlflow.tracking._tracking_service.utils import _get_default_host_creds
  from mlflow.utils.rest_utils import http_request_safe
label_desc: Use image node_id 6 for calling the AuthServiceClient obj's underlying member method code with example usage: obj.update_user_admin(username, is_admin) without return types