docstr: Helper function returns the actual value of a ValueArtifact.
docstr_tok: ["Helper","function","returns","the","actual","value","of","a","ValueArtifact","."]
code: def _get_value_of_string_artifact(
      self, string_artifact: metadata_store_pb2.Artifact
  ) -> str:
      """Helper function returns the actual value of a ValueArtifact."""
  
      string_artifact_obj = standard_artifacts.String()
      string_artifact_obj.uri = string_artifact.uri
      string_artifact_obj.read()
      return string_artifact_obj.value
  
imports: import os
  import subprocess
  import time
  from typing import List
  from absl import logging
  from grpc import insecure_channel
  import tensorflow
  from tfx.dsl.io import fileio
  from tfx.orchestration import test_utils
  from tfx.orchestration.experimental.core.testing import test_dynamic_exec_properties_pipeline
  from tfx.orchestration.kubeflow import test_utils
  from tfx.orchestration.test_pipelines import download_grep_print_pipeline
  from tfx.types import standard_artifacts
  from ml_metadata.proto import metadata_store_pb2
  from ml_metadata.proto import metadata_store_service_pb2
  from ml_metadata.proto import metadata_store_service_pb2_grpc
label_desc: Use image node_id 6 for calling the KubeflowEndToEndTest obj's underlying member method code with example usage: obj._get_value_of_string_artifact(string_artifact) and returns: string_artifact_obj