code: public List<FileInfo> listAllFileInfoForPrefix(URI prefix) throws IOException {
      logger.atFine().log("listAllFileInfoForPrefixPage(%s)", prefix);
      StorageResourceId prefixId = getPrefixId(prefix);
      List<GoogleCloudStorageItemInfo> itemInfos =
          gcs.listObjectInfo(
              prefixId.getBucketName(), prefixId.getObjectName(), /* delimiter= */ null);
      List<FileInfo> fileInfos = FileInfo.fromItemInfos(pathCodec, itemInfos);
      fileInfos.sort(FILE_INFO_PATH_COMPARATOR);
      return fileInfos;
    }
docs: Equivalent to a recursive listing of {@code prefix}, except that {@code prefix} doesn't have to
  represent an actual object but can just be a partial prefix string. The 'authority' component
  of the {@code prefix} <b>must</b> be the complete authority, however; we can only list prefixes
  of <b>objects</b>, not buckets.
  
  @param prefix the prefix to use to list all matching objects.