code: def testDoBlessedOnRegionalEndpoint_Vertex(self, mock_runner):
      endpoint_uri = (
          "projects/project_id/locations/us-west1/endpoints/12345"
      )
      mock_runner.deploy_model_for_aip_prediction.return_value = (
          endpoint_uri
      )
      self._exec_properties_vertex = {
          "custom_config": {
              constants.SERVING_ARGS_KEY: {
                  "model_name": "model_name",
                  "project_id": "project_id",
              },
              constants.VERTEX_CONTAINER_IMAGE_URI_KEY: self._container_image_uri_vertex,
              constants.ENABLE_VERTEX_KEY: True,
              constants.VERTEX_REGION_KEY: "us-west1",
          },
      }
      self._model_blessing.uri = os.path.join(
          self._source_data_dir, "model_validator/blessed"
      )
      self._model_blessing.set_int_custom_property("blessed", 1)
      self._executor.Do(
          self._input_dict,
          self._output_dict,
          self._serialize_custom_config_under_test_vertex(),
      )
      executor_class_path = name_utils.get_full_name(
          self._executor.__class__
      )
      with telemetry_utils.scoped_labels(
          {telemetry_utils.LABEL_TFX_EXECUTOR: executor_class_path}
      ):
          job_labels = telemetry_utils.make_labels_dict()
      mock_runner.deploy_model_for_aip_prediction.assert_called_once_with(
          serving_path=self._model_push.uri,
          model_version_name=mock.ANY,
          ai_platform_serving_args=mock.ANY,
          labels=job_labels,
          serving_container_image_uri=self._container_image_uri_vertex,
          endpoint_region="us-west1",
          enable_vertex=True,
      )
      self.assertPushed()
      self.assertEqual(
          self._model_push.get_string_custom_property(
              "pushed_destination"
          ),
          endpoint_uri,
      )
  
imports: import copy
  import os
  from typing import Any, Dict
  from unittest import mock
  import tensorflow
  from tfx.dsl.io import fileio
  from tfx.extensions.google_cloud_ai_platform import constants
  from tfx.extensions.google_cloud_ai_platform.pusher import executor
  from tfx.types import standard_artifacts
  from tfx.types import standard_component_specs
  from tfx.utils import json_utils
  from tfx.utils import name_utils
  from tfx.utils import telemetry_utils
label_desc: Use image node_id 14 for calling the ExecutorTest obj's underlying member method code with example usage: obj.testDoBlessedOnRegionalEndpoint_Vertex(mock_runner) without return types