code: def run(self) -> Model:
      self.validate()
      try:
          if (
              self._model is not None
          ):  # So we dont get incompatible types error
              tunnel = SSHTunnelDAO.update(
                  self._model, self._properties
              )
      except DAOUpdateFailedError as ex:
          raise SSHTunnelUpdateFailedError() from ex
      return tunnel
  
file_path: superset/superset/commands/database/ssh_tunnel/update.py
imports: import logging
  from typing import Any, Optional
  from flask_appbuilder.models.sqla import Model
  from superset.commands.base import BaseCommand
  from superset.commands.database.ssh_tunnel.exceptions import SSHTunnelInvalidError, SSHTunnelNotFoundError, SSHTunnelRequiredFieldValidationError, SSHTunnelUpdateFailedError
  from superset.daos.database import SSHTunnelDAO
  from superset.daos.exceptions import DAOUpdateFailedError
  from superset.databases.ssh_tunnel.models import SSHTunnel
label_desc: Use image node_id 2 for calling the UpdateSSHTunnelCommand obj's underlying member method code with example usage: obj.run() and returns: tunnel