def Modify(self, user_type=None, password=None): """Modifies user's type and/or password.""" args = user_management_pb2.ApiModifyGrrUserArgs( username=self.username, user_type=user_type) if user_type is not None: args.user_type = user_type if password is not None: args.password = password data = self._context.SendRequest("ModifyGrrUser", args) return GrrUser(data=data, context=self._context)
def Modify( self, user_type: Optional[int] = None, password: Optional[str] = None, email: Optional[str] = None, ) -> "GrrUser": """Modifies user's type and/or password.""" args = user_management_pb2.ApiModifyGrrUserArgs(username=self.username) if user_type is not None: args.user_type = user_type if password is not None: args.password = password if email is not None: args.email = email data = self._context.SendRequest("ModifyGrrUser", args) if not isinstance(data, user_pb2.ApiGrrUser): raise TypeError(f"Unexpected response type: '{type(data)}'") return GrrUser(data=data, context=self._context)