class_docstr: Custom driver for model validator.
docstr: Overrides BaseDriver.resolve_exec_properties().
docstr_tok: ["Overrides","BaseDriver.resolve_exec_properties","(",")","."]
code: def resolve_exec_properties(
      self,
      exec_properties: Dict[str, Any],
      pipeline_info: data_types.PipelineInfo,
      component_info: data_types.ComponentInfo,
  ) -> Dict[str, Any]:
      # pyformat: enable
      """Overrides BaseDriver.resolve_exec_properties()."""
      (
          exec_properties["blessed_model"],
          exec_properties["blessed_model_id"],
      ) = self._fetch_last_blessed_model(
          pipeline_info.pipeline_name, component_info.component_id
      )
      exec_properties[
          "current_component_id"
      ] = component_info.component_id
      absl.logging.info(
          "Resolved last blessed model {}".format(
              exec_properties["blessed_model"]
          )
      )
      return exec_properties
  
file_path: tfx/tfx/components/model_validator/driver.py
imports: from typing import Any, Dict, Optional, Tuple
  import absl
  from tfx.dsl.components.base import base_driver
  from tfx.orchestration import data_types
label_desc: Use image node_id 2 for calling the Driver obj's underlying member method code with example usage: obj.resolve_exec_properties(exec_properties, pipeline_info, component_info) and returns: exec_properties