class_docstr: Component info.
  
  Attributes:
    component_type: type of the component. Usually determined by the executor
      python path or image uri.
    component_id: a unique identifier of the component instance within pipeline.
    pipeline_info: the pipeline info of the current pipeline run.
code: def __repr__(self):
      return (
          "ComponentInfo("
          "component_type: %s, "
          "component_id: %s, "
          "pipeline_info: %s)"
      ) % (self.component_type, self.component_id, self.pipeline_info)
  
imports: from typing import Any, Dict, List, Optional, Type, Union
  from tfx import types
  from tfx.dsl.placeholder import placeholder
  from tfx.utils import json_utils
label_desc: Use image node_id 2 for calling the ComponentInfo obj's underlying member method code with example usage: obj.__repr__() and returns: unknown