docstr: Key MUST be a fully qualified path.  gs://<bucket_name>/b/l/o/b/n/a/m/e
docstr_tok: ["Key","MUST","be","a","fully","qualified","path",".","gs",":","\/\/","<","bucket_name",">","\/b\/l\/o\/b\/n\/a\/m\/e"]
code: def get(self, key=None, return_missing=False):
      """Key MUST be a fully qualified path.  gs://<bucket_name>/b/l/o/b/n/a/m/e"""
      if not return_missing:
          raise MetaflowException(
              "GS object supports only return_missing=True"
          )
      if not key.startswith("gs://"):
          raise MetaflowInternalError(
              msg="Expected GS object key to start with 'gs://'"
          )
      storage, subpath = self._get_storage_backend_and_subpath(key)
      gs_object = None
      with storage.load_bytes([subpath]) as load_result:
          for _, tmpfile, _ in load_result:
              if tmpfile is None:
                  gs_object = GSObject(key, None, False, None)
              else:
                  if not self._tmpdir:
                      self._tmpdir = mkdtemp(
                          prefix="metaflow.includefile.gs."
                      )
                  output_file_path = os.path.join(
                      self._tmpdir, str(uuid.uuid4())
                  )
                  shutil.move(tmpfile, output_file_path)
                  sz = os.stat(output_file_path).st_size
                  gs_object = GSObject(key, output_file_path, True, sz)
              break
      return gs_object
  
imports: import io
  import os
  import shutil
  import uuid
  from tempfile import mkdtemp
  from metaflow.exception import MetaflowException, MetaflowInternalError
label_desc: Use image node_id 6 for calling the GS obj's underlying member method code with example usage: obj.get(key, return_missing) and returns: gs_object