tools/bigquery-zos-mainframe-connector/gszutil/src/main/java/com/google/cloud/imf/gzos/pb/GRecvProto.java
<filename>tools/bigquery-zos-mainframe-connector/gszutil/src/main/java/com/google/cloud/imf/gzos/pb/GRecvProto.java// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: grecv.proto

package com.google.cloud.imf.gzos.pb;

public final class GRecvProto {
  private GRecvProto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface RecordOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.Record)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
     */
    int getSourceValue();
    /**
     * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source getSource();

    /**
     * <code>string original = 2;</code>
     */
    java.lang.String getOriginal();
    /**
     * <code>string original = 2;</code>
     */
    com.google.protobuf.ByteString
        getOriginalBytes();

    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    java.util.List<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field> 
        getFieldList();
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field getField(int index);
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    int getFieldCount();
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    java.util.List<? extends com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder> 
        getFieldOrBuilderList();
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder getFieldOrBuilder(
        int index);

    /**
     * <code>string encoding = 4;</code>
     */
    java.lang.String getEncoding();
    /**
     * <code>string encoding = 4;</code>
     */
    com.google.protobuf.ByteString
        getEncodingBytes();

    /**
     * <code>bool vartext = 5;</code>
     */
    boolean getVartext();

    /**
     * <code>bytes delimiter = 6;</code>
     */
    com.google.protobuf.ByteString getDelimiter();
  }

  /**
   * Protobuf type {@code com.google.cloud.imf.gzos.Record}
   */
  public static final class Record extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.Record)
          RecordOrBuilder {
    private static final long serialVersionUID = 0L;

    // Use Record.newBuilder() to construct.
    private Record(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }

    private Record() {
      source_ = 0;
      original_ = "";
      field_ = java.util.Collections.emptyList();
      encoding_ = "";
      vartext_ = false;
      delimiter_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private Record(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              int rawValue = input.readEnum();

              source_ = rawValue;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              original_ = s;
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                field_ = new java.util.ArrayList<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field>();
                mutable_bitField0_ |= 0x00000004;
              }
              field_.add(
                  input.readMessage(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.parser(), extensionRegistry));
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              encoding_ = s;
              break;
            }
            case 40: {

              vartext_ = input.readBool();
              break;
            }
            case 50: {

              delimiter_ = input.readBytes();
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                      input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          field_ = java.util.Collections.unmodifiableList(field_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.imf.gzos.pb.GRecvProto.Record.class, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder.class);
    }

    /**
     * Protobuf enum {@code com.google.cloud.imf.gzos.Record.Source}
     */
    public enum Source
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>COPYBOOK = 1;</code>
       */
      COPYBOOK(1),
      /**
       * <code>LAYOUT = 2;</code>
       */
      LAYOUT(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>COPYBOOK = 1;</code>
       */
      public static final int COPYBOOK_VALUE = 1;
      /**
       * <code>LAYOUT = 2;</code>
       */
      public static final int LAYOUT_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Source valueOf(int value) {
        return forNumber(value);
      }

      public static Source forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1: return COPYBOOK;
          case 2: return LAYOUT;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Source>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Source> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Source>() {
              public Source findValueByNumber(int number) {
                return Source.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.Record.getDescriptor().getEnumTypes().get(0);
      }

      private static final Source[] VALUES = values();

      public static Source valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      Source(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.google.cloud.imf.gzos.Record.Source)
    }

    public interface FieldOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.Record.Field)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>string name = 1;</code>
       */
      java.lang.String getName();
      /**
       * <code>string name = 1;</code>
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
       */
      int getTypValue();
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
       */
      com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType getTyp();

      /**
       * <code>int32 size = 3;</code>
       */
      int getSize();

      /**
       * <code>int32 precision = 4;</code>
       */
      int getPrecision();

      /**
       * <code>int32 scale = 5;</code>
       */
      int getScale();

      /**
       * <code>bool filler = 6;</code>
       */
      boolean getFiller();

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
       */
      boolean hasNullif();
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
       */
      com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf getNullif();
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
       */
      com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIfOrBuilder getNullifOrBuilder();

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
       */
      int getCastValue();
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
       */
      com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType getCast();

      /**
       * <code>string format = 9;</code>
       */
      java.lang.String getFormat();
      /**
       * <code>string format = 9;</code>
       */
      com.google.protobuf.ByteString
          getFormatBytes();

      /**
       * <code>string localized_charset = 10;</code>
       */
      java.lang.String getLocalizedCharset();

      /**
       * <code>string localized_charset = 10;</code>
       */
      com.google.protobuf.ByteString
      getLocalizedCharsetBytes();
    }

    /**
     * Protobuf type {@code com.google.cloud.imf.gzos.Record.Field}
     */
    public static final class Field extends
            com.google.protobuf.GeneratedMessageV3 implements
            // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.Record.Field)
            FieldOrBuilder {
      private static final long serialVersionUID = 0L;

      // Use Field.newBuilder() to construct.
      private Field(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }

      private Field() {
        name_ = "";
        typ_ = 0;
        size_ = 0;
        precision_ = 0;
        scale_ = 0;
        filler_ = false;
        cast_ = 0;
        format_ = "";
        localizedCharset_ = "";
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private Field(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
                com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                java.lang.String s = input.readStringRequireUtf8();

                name_ = s;
                break;
              }
              case 16: {
                int rawValue = input.readEnum();

                typ_ = rawValue;
                break;
              }
              case 24: {

                size_ = input.readInt32();
                break;
              }
              case 32: {

                precision_ = input.readInt32();
                break;
              }
              case 40: {

                scale_ = input.readInt32();
                break;
              }
              case 48: {

                filler_ = input.readBool();
                break;
              }
              case 58: {
                com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder subBuilder = null;
                if (nullif_ != null) {
                  subBuilder = nullif_.toBuilder();
                }
                nullif_ = input.readMessage(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(nullif_);
                  nullif_ = subBuilder.buildPartial();
                }

                break;
              }
              case 64: {
                int rawValue = input.readEnum();

                cast_ = rawValue;
                break;
              }
              case 74: {
                java.lang.String s = input.readStringRequireUtf8();

                format_ = s;
                break;
              }
              case 82: {
                java.lang.String s = input.readStringRequireUtf8();

                localizedCharset_ = s;
                break;
              }
              default: {
                if (!parseUnknownFieldProto3(
                        input, unknownFields, extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.class, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder.class);
      }

      /**
       * Protobuf enum {@code com.google.cloud.imf.gzos.Record.Field.FieldType}
       */
      public enum FieldType
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>UNKNOWN = 0;</code>
         */
        UNKNOWN(0),
        /**
         * <code>STRING = 1;</code>
         */
        STRING(1),
        /**
         * <code>INTEGER = 2;</code>
         */
        INTEGER(2),
        /**
         * <code>DECIMAL = 3;</code>
         */
        DECIMAL(3),
        /**
         * <code>DATE = 4;</code>
         */
        DATE(4),
        /**
         * <code>TIMESTAMP = 5;</code>
         */
        TIMESTAMP(5),
        /**
         * <code>TIME = 6;</code>
         */
        TIME(6),
        /**
         * <code>DATETIME = 7;</code>
         */
        DATETIME(7),
        /**
         * <code>FLOAT = 8;</code>
         */
        FLOAT(8),
        /**
         * <code>UNSIGNED_INTEGER = 9;</code>
         */
        UNSIGNED_INTEGER(9),
        /**
         * <code>BYTES = 10;</code>
         */
        BYTES(10),
        /**
         * <code>LATIN_STRING = 11;</code>
         */
        LATIN_STRING(11),
        /**
         * <code>LOCALIZED_STRING = 12;</code>
         */
        LOCALIZED_STRING(12),
        UNRECOGNIZED(-1),
        ;

        /**
         * <code>UNKNOWN = 0;</code>
         */
        public static final int UNKNOWN_VALUE = 0;
        /**
         * <code>STRING = 1;</code>
         */
        public static final int STRING_VALUE = 1;
        /**
         * <code>INTEGER = 2;</code>
         */
        public static final int INTEGER_VALUE = 2;
        /**
         * <code>DECIMAL = 3;</code>
         */
        public static final int DECIMAL_VALUE = 3;
        /**
         * <code>DATE = 4;</code>
         */
        public static final int DATE_VALUE = 4;
        /**
         * <code>TIMESTAMP = 5;</code>
         */
        public static final int TIMESTAMP_VALUE = 5;
        /**
         * <code>TIME = 6;</code>
         */
        public static final int TIME_VALUE = 6;
        /**
         * <code>DATETIME = 7;</code>
         */
        public static final int DATETIME_VALUE = 7;
        /**
         * <code>FLOAT = 8;</code>
         */
        public static final int FLOAT_VALUE = 8;
        /**
         * <code>UNSIGNED_INTEGER = 9;</code>
         */
        public static final int UNSIGNED_INTEGER_VALUE = 9;
        /**
         * <code>BYTES = 10;</code>
         */
        public static final int BYTES_VALUE = 10;
        /**
         * <code>LATIN_STRING = 11;</code>
         */
        public static final int LATIN_STRING_VALUE = 11;
        /**
         * <code>LOCALIZED_STRING = 12;</code>
         */
        public static final int LOCALIZED_STRING_VALUE = 12;


        public final int getNumber() {
          if (this == UNRECOGNIZED) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }

        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static FieldType valueOf(int value) {
          return forNumber(value);
        }

        public static FieldType forNumber(int value) {
          switch (value) {
            case 0: return UNKNOWN;
            case 1: return STRING;
            case 2: return INTEGER;
            case 3: return DECIMAL;
            case 4: return DATE;
            case 5: return TIMESTAMP;
            case 6: return TIME;
            case 7: return DATETIME;
            case 8: return FLOAT;
            case 9: return UNSIGNED_INTEGER;
            case 10: return BYTES;
            case 11: return LATIN_STRING;
            case 12: return LOCALIZED_STRING;
            default: return null;
          }
        }

        public static com.google.protobuf.Internal.EnumLiteMap<FieldType>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            FieldType> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<FieldType>() {
                public FieldType findValueByNumber(int number) {
                  return FieldType.forNumber(number);
                }
              };

        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.getDescriptor().getEnumTypes().get(0);
        }

        private static final FieldType[] VALUES = values();

        public static FieldType valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }

        private final int value;

        FieldType(int value) {
          this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:com.google.cloud.imf.gzos.Record.Field.FieldType)
      }

      public interface NullIfOrBuilder extends
          // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.Record.Field.NullIf)
          com.google.protobuf.MessageOrBuilder {

        /**
         * <code>string field = 1;</code>
         */
        java.lang.String getField();
        /**
         * <code>string field = 1;</code>
         */
        com.google.protobuf.ByteString
        getFieldBytes();

        /**
         * <code>bytes value = 2;</code>
         */
        com.google.protobuf.ByteString getValue();
      }

      /**
       * Protobuf type {@code com.google.cloud.imf.gzos.Record.Field.NullIf}
       */
      public static final class NullIf extends
              com.google.protobuf.GeneratedMessageV3 implements
              // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.Record.Field.NullIf)
              NullIfOrBuilder {
        private static final long serialVersionUID = 0L;

        // Use NullIf.newBuilder() to construct.
        private NullIf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
          super(builder);
        }

        private NullIf() {
          field_ = "";
          value_ = com.google.protobuf.ByteString.EMPTY;
        }

        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
          return this.unknownFields;
        }
        private NullIf(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          this();
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
                  com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  java.lang.String s = input.readStringRequireUtf8();

                  field_ = s;
                  break;
                }
                case 18: {

                  value_ = input.readBytes();
                  break;
                }
                default: {
                  if (!parseUnknownFieldProto3(
                          input, unknownFields, extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.class, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder.class);
        }

        public static final int FIELD_FIELD_NUMBER = 1;
        private volatile java.lang.Object field_;
        /**
         * <code>string field = 1;</code>
         */
        public java.lang.String getField() {
          java.lang.Object ref = field_;
          if (ref instanceof java.lang.String) {
            return (java.lang.String) ref;
          } else {
            com.google.protobuf.ByteString bs = 
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            field_ = s;
            return s;
          }
        }
        /**
         * <code>string field = 1;</code>
         */
        public com.google.protobuf.ByteString
            getFieldBytes() {
          java.lang.Object ref = field_;
          if (ref instanceof java.lang.String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            field_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }

        public static final int VALUE_FIELD_NUMBER = 2;
        private com.google.protobuf.ByteString value_;
        /**
         * <code>bytes value = 2;</code>
         */
        public com.google.protobuf.ByteString getValue() {
          return value_;
        }

        private byte memoizedIsInitialized = -1;
        @java.lang.Override
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          if (!getFieldBytes().isEmpty()) {
            com.google.protobuf.GeneratedMessageV3.writeString(output, 1, field_);
          }
          if (!value_.isEmpty()) {
            output.writeBytes(2, value_);
          }
          unknownFields.writeTo(output);
        }

        @java.lang.Override
        public int getSerializedSize() {
          int size = memoizedSize;
          if (size != -1) return size;

          size = 0;
          if (!getFieldBytes().isEmpty()) {
            size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, field_);
          }
          if (!value_.isEmpty()) {
            size += com.google.protobuf.CodedOutputStream
              .computeBytesSize(2, value_);
          }
          size += unknownFields.getSerializedSize();
          memoizedSize = size;
          return size;
        }

        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
            return true;
          }
          if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf)) {
            return super.equals(obj);
          }
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf other = (com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf) obj;

          boolean result = true;
          result = result && getField()
                  .equals(other.getField());
          result = result && getValue()
                  .equals(other.getValue());
          result = result && unknownFields.equals(other.unknownFields);
          return result;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          hash = (37 * hash) + FIELD_FIELD_NUMBER;
          hash = (53 * hash) + getField().hashCode();
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
          hash = (29 * hash) + unknownFields.hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        @java.lang.Override
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code com.google.cloud.imf.gzos.Record.Field.NullIf}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
            // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.Record.Field.NullIf)
            com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIfOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_descriptor;
          }

          @java.lang.Override
          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.class, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder.class);
          }

          // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessageV3
                    .alwaysUseFieldBuilders) {
            }
          }
          @java.lang.Override
          public Builder clear() {
            super.clear();
            field_ = "";

            value_ = com.google.protobuf.ByteString.EMPTY;

            return this;
          }

          @java.lang.Override
          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_descriptor;
          }

          @java.lang.Override
          public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf getDefaultInstanceForType() {
            return com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.getDefaultInstance();
          }

          @java.lang.Override
          public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf build() {
            com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          @java.lang.Override
          public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf buildPartial() {
            com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf result = new com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf(this);
            result.field_ = field_;
            result.value_ = value_;
            onBuilt();
            return result;
          }

          @java.lang.Override
          public Builder clone() {
            return super.clone();
          }
          @java.lang.Override
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return super.setField(field, value);
          }
          @java.lang.Override
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return super.clearField(field);
          }
          @java.lang.Override
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return super.clearOneof(oneof);
          }
          @java.lang.Override
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, java.lang.Object value) {
            return super.setRepeatedField(field, index, value);
          }
          @java.lang.Override
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return super.addRepeatedField(field, value);
          }
          @java.lang.Override
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf) {
              return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf other) {
            if (other == com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.getDefaultInstance()) return this;
            if (!other.getField().isEmpty()) {
              field_ = other.field_;
              onChanged();
            }
            if (other.getValue() != com.google.protobuf.ByteString.EMPTY) {
              setValue(other.getValue());
            }
            this.mergeUnknownFields(other.unknownFields);
            onChanged();
            return this;
          }

          @java.lang.Override
          public final boolean isInitialized() {
            return true;
          }

          @java.lang.Override
          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf) e.getUnfinishedMessage();
              throw e.unwrapIOException();
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }

          private java.lang.Object field_ = "";
          /**
           * <code>string field = 1;</code>
           */
          public java.lang.String getField() {
            java.lang.Object ref = field_;
            if (!(ref instanceof java.lang.String)) {
              com.google.protobuf.ByteString bs =
                  (com.google.protobuf.ByteString) ref;
              java.lang.String s = bs.toStringUtf8();
              field_ = s;
              return s;
            } else {
              return (java.lang.String) ref;
            }
          }
          /**
           * <code>string field = 1;</code>
           */
          public com.google.protobuf.ByteString
              getFieldBytes() {
            java.lang.Object ref = field_;
            if (ref instanceof String) {
              com.google.protobuf.ByteString b = 
                  com.google.protobuf.ByteString.copyFromUtf8(
                      (java.lang.String) ref);
              field_ = b;
              return b;
            } else {
              return (com.google.protobuf.ByteString) ref;
            }
          }
          /**
           * <code>string field = 1;</code>
           */
          public Builder setField(
              java.lang.String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  
            field_ = value;
            onChanged();
            return this;
          }
          /**
           * <code>string field = 1;</code>
           */
          public Builder clearField() {
            
            field_ = getDefaultInstance().getField();
            onChanged();
            return this;
          }
          /**
           * <code>string field = 1;</code>
           */
          public Builder setFieldBytes(
              com.google.protobuf.ByteString value) {
            if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
            
            field_ = value;
            onChanged();
            return this;
          }

          private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
          /**
           * <code>bytes value = 2;</code>
           */
          public com.google.protobuf.ByteString getValue() {
            return value_;
          }
          /**
           * <code>bytes value = 2;</code>
           */
          public Builder setValue(com.google.protobuf.ByteString value) {
            if (value == null) {
    throw new NullPointerException();
  }
  
            value_ = value;
            onChanged();
            return this;
          }
          /**
           * <code>bytes value = 2;</code>
           */
          public Builder clearValue() {
            
            value_ = getDefaultInstance().getValue();
            onChanged();
            return this;
          }
          @java.lang.Override
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.setUnknownFieldsProto3(unknownFields);
          }

          @java.lang.Override
          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.mergeUnknownFields(unknownFields);
          }


          // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.Record.Field.NullIf)
        }

        // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.Record.Field.NullIf)
        private static final com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf();
        }

        public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static final com.google.protobuf.Parser<NullIf>
            PARSER = new com.google.protobuf.AbstractParser<NullIf>() {
          @java.lang.Override
          public NullIf parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return new NullIf(input, extensionRegistry);
          }
        };

        public static com.google.protobuf.Parser<NullIf> parser() {
          return PARSER;
        }

        @java.lang.Override
        public com.google.protobuf.Parser<NullIf> getParserForType() {
          return PARSER;
        }

        @java.lang.Override
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public static final int NAME_FIELD_NUMBER = 1;
      private volatile java.lang.Object name_;
      /**
       * <code>string name = 1;</code>
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        }
      }
      /**
       * <code>string name = 1;</code>
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int TYP_FIELD_NUMBER = 2;
      private int typ_;

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
       */
      public int getTypValue() {
        return typ_;
      }

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType getTyp() {
        @SuppressWarnings("deprecation")
        com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType result = com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.valueOf(typ_);
        return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNRECOGNIZED : result;
      }

      public static final int SIZE_FIELD_NUMBER = 3;
      private int size_;
      /**
       * <code>int32 size = 3;</code>
       */
      public int getSize() {
        return size_;
      }

      public static final int PRECISION_FIELD_NUMBER = 4;
      private int precision_;
      /**
       * <code>int32 precision = 4;</code>
       */
      public int getPrecision() {
        return precision_;
      }

      public static final int SCALE_FIELD_NUMBER = 5;
      private int scale_;
      /**
       * <code>int32 scale = 5;</code>
       */
      public int getScale() {
        return scale_;
      }

      public static final int FILLER_FIELD_NUMBER = 6;
      private boolean filler_;
      /**
       * <code>bool filler = 6;</code>
       */
      public boolean getFiller() {
        return filler_;
      }

      public static final int NULLIF_FIELD_NUMBER = 7;
      private com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf nullif_;
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
       */
      public boolean hasNullif() {
        return nullif_ != null;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf getNullif() {
        return nullif_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.getDefaultInstance() : nullif_;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIfOrBuilder getNullifOrBuilder() {
        return getNullif();
      }

      public static final int CAST_FIELD_NUMBER = 8;
      private int cast_;

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
       */
      public int getCastValue() {
        return cast_;
      }

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType getCast() {
        @SuppressWarnings("deprecation")
        com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType result = com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.valueOf(cast_);
        return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNRECOGNIZED : result;
      }

      public static final int FORMAT_FIELD_NUMBER = 9;
      private volatile java.lang.Object format_;
      /**
       * <code>string format = 9;</code>
       */
      public java.lang.String getFormat() {
        java.lang.Object ref = format_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          format_ = s;
          return s;
        }
      }
      /**
       * <code>string format = 9;</code>
       */
      public com.google.protobuf.ByteString
          getFormatBytes() {
        java.lang.Object ref = format_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          format_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int LOCALIZED_CHARSET_FIELD_NUMBER = 10;
      private volatile java.lang.Object localizedCharset_;
      /**
       * <code>string localized_charset = 10;</code>
       */
      public java.lang.String getLocalizedCharset() {
        java.lang.Object ref = localizedCharset_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          localizedCharset_ = s;
          return s;
        }
      }
      /**
       * <code>string localized_charset = 10;</code>
       */
      public com.google.protobuf.ByteString
          getLocalizedCharsetBytes() {
        java.lang.Object ref = localizedCharset_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          localizedCharset_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (!getNameBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
        }
        if (typ_ != com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNKNOWN.getNumber()) {
          output.writeEnum(2, typ_);
        }
        if (size_ != 0) {
          output.writeInt32(3, size_);
        }
        if (precision_ != 0) {
          output.writeInt32(4, precision_);
        }
        if (scale_ != 0) {
          output.writeInt32(5, scale_);
        }
        if (filler_ != false) {
          output.writeBool(6, filler_);
        }
        if (nullif_ != null) {
          output.writeMessage(7, getNullif());
        }
        if (cast_ != com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNKNOWN.getNumber()) {
          output.writeEnum(8, cast_);
        }
        if (!getFormatBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 9, format_);
        }
        if (!getLocalizedCharsetBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 10, localizedCharset_);
        }
        unknownFields.writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (!getNameBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
        }
        if (typ_ != com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNKNOWN.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, typ_);
        }
        if (size_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, size_);
        }
        if (precision_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, precision_);
        }
        if (scale_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, scale_);
        }
        if (filler_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(6, filler_);
        }
        if (nullif_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, getNullif());
        }
        if (cast_ != com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNKNOWN.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(8, cast_);
        }
        if (!getFormatBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, format_);
        }
        if (!getLocalizedCharsetBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, localizedCharset_);
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
          return true;
        }
        if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field)) {
          return super.equals(obj);
        }
        com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field other = (com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field) obj;

        boolean result = true;
        result = result && getName()
                .equals(other.getName());
        result = result && typ_ == other.typ_;
        result = result && (getSize()
                == other.getSize());
        result = result && (getPrecision()
                == other.getPrecision());
        result = result && (getScale()
                == other.getScale());
        result = result && (getFiller()
                == other.getFiller());
        result = result && (hasNullif() == other.hasNullif());
        if (hasNullif()) {
          result = result && getNullif()
                  .equals(other.getNullif());
        }
        result = result && cast_ == other.cast_;
        result = result && getFormat()
                .equals(other.getFormat());
        result = result && getLocalizedCharset()
                .equals(other.getLocalizedCharset());
        result = result && unknownFields.equals(other.unknownFields);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
        hash = (37 * hash) + TYP_FIELD_NUMBER;
        hash = (53 * hash) + typ_;
        hash = (37 * hash) + SIZE_FIELD_NUMBER;
        hash = (53 * hash) + getSize();
        hash = (37 * hash) + PRECISION_FIELD_NUMBER;
        hash = (53 * hash) + getPrecision();
        hash = (37 * hash) + SCALE_FIELD_NUMBER;
        hash = (53 * hash) + getScale();
        hash = (37 * hash) + FILLER_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFiller());
        if (hasNullif()) {
          hash = (37 * hash) + NULLIF_FIELD_NUMBER;
          hash = (53 * hash) + getNullif().hashCode();
        }
        hash = (37 * hash) + CAST_FIELD_NUMBER;
        hash = (53 * hash) + cast_;
        hash = (37 * hash) + FORMAT_FIELD_NUMBER;
        hash = (53 * hash) + getFormat().hashCode();
        hash = (37 * hash) + LOCALIZED_CHARSET_FIELD_NUMBER;
        hash = (53 * hash) + getLocalizedCharset().hashCode();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.google.cloud.imf.gzos.Record.Field}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.Record.Field)
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.class, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder.class);
        }

        // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          name_ = "";

          typ_ = 0;

          size_ = 0;

          precision_ = 0;

          scale_ = 0;

          filler_ = false;

          if (nullifBuilder_ == null) {
            nullif_ = null;
          } else {
            nullif_ = null;
            nullifBuilder_ = null;
          }
          cast_ = 0;

          format_ = "";

          localizedCharset_ = "";

          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_Field_descriptor;
        }

        @java.lang.Override
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field getDefaultInstanceForType() {
          return com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.getDefaultInstance();
        }

        @java.lang.Override
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field build() {
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field buildPartial() {
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field result = new com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field(this);
          result.name_ = name_;
          result.typ_ = typ_;
          result.size_ = size_;
          result.precision_ = precision_;
          result.scale_ = scale_;
          result.filler_ = filler_;
          if (nullifBuilder_ == null) {
            result.nullif_ = nullif_;
          } else {
            result.nullif_ = nullifBuilder_.build();
          }
          result.cast_ = cast_;
          result.format_ = format_;
          result.localizedCharset_ = localizedCharset_;
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field) {
            return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field other) {
          if (other == com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.getDefaultInstance()) return this;
          if (!other.getName().isEmpty()) {
            name_ = other.name_;
            onChanged();
          }
          if (other.typ_ != 0) {
            setTypValue(other.getTypValue());
          }
          if (other.getSize() != 0) {
            setSize(other.getSize());
          }
          if (other.getPrecision() != 0) {
            setPrecision(other.getPrecision());
          }
          if (other.getScale() != 0) {
            setScale(other.getScale());
          }
          if (other.getFiller() != false) {
            setFiller(other.getFiller());
          }
          if (other.hasNullif()) {
            mergeNullif(other.getNullif());
          }
          if (other.cast_ != 0) {
            setCastValue(other.getCastValue());
          }
          if (!other.getFormat().isEmpty()) {
            format_ = other.format_;
            onChanged();
          }
          if (!other.getLocalizedCharset().isEmpty()) {
            localizedCharset_ = other.localizedCharset_;
            onChanged();
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private java.lang.Object name_ = "";
        /**
         * <code>string name = 1;</code>
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            name_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string name = 1;</code>
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string name = 1;</code>
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string name = 1;</code>
         */
        public Builder clearName() {
          
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * <code>string name = 1;</code>
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          name_ = value;
          onChanged();
          return this;
        }

        private int typ_ = 0;

        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
         */
        public int getTypValue() {
          return typ_;
        }

        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
         */
        public Builder setTypValue(int value) {
          typ_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
         */
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType getTyp() {
          @SuppressWarnings("deprecation")
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType result = com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.valueOf(typ_);
          return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
         */
        public Builder setTyp(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          typ_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType typ = 2;</code>
         */
        public Builder clearTyp() {
          
          typ_ = 0;
          onChanged();
          return this;
        }

        private int size_ ;
        /**
         * <code>int32 size = 3;</code>
         */
        public int getSize() {
          return size_;
        }
        /**
         * <code>int32 size = 3;</code>
         */
        public Builder setSize(int value) {
          
          size_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 size = 3;</code>
         */
        public Builder clearSize() {
          
          size_ = 0;
          onChanged();
          return this;
        }

        private int precision_ ;
        /**
         * <code>int32 precision = 4;</code>
         */
        public int getPrecision() {
          return precision_;
        }
        /**
         * <code>int32 precision = 4;</code>
         */
        public Builder setPrecision(int value) {
          
          precision_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 precision = 4;</code>
         */
        public Builder clearPrecision() {
          
          precision_ = 0;
          onChanged();
          return this;
        }

        private int scale_ ;
        /**
         * <code>int32 scale = 5;</code>
         */
        public int getScale() {
          return scale_;
        }
        /**
         * <code>int32 scale = 5;</code>
         */
        public Builder setScale(int value) {
          
          scale_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 scale = 5;</code>
         */
        public Builder clearScale() {
          
          scale_ = 0;
          onChanged();
          return this;
        }

        private boolean filler_ ;
        /**
         * <code>bool filler = 6;</code>
         */
        public boolean getFiller() {
          return filler_;
        }
        /**
         * <code>bool filler = 6;</code>
         */
        public Builder setFiller(boolean value) {
          
          filler_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool filler = 6;</code>
         */
        public Builder clearFiller() {

          filler_ = false;
          onChanged();
          return this;
        }

        private com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf nullif_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
                com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIfOrBuilder> nullifBuilder_;
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public boolean hasNullif() {
          return nullifBuilder_ != null || nullif_ != null;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf getNullif() {
          if (nullifBuilder_ == null) {
            return nullif_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.getDefaultInstance() : nullif_;
          } else {
            return nullifBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public Builder setNullif(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf value) {
          if (nullifBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            nullif_ = value;
            onChanged();
          } else {
            nullifBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public Builder setNullif(
            com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder builderForValue) {
          if (nullifBuilder_ == null) {
            nullif_ = builderForValue.build();
            onChanged();
          } else {
            nullifBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public Builder mergeNullif(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf value) {
          if (nullifBuilder_ == null) {
            if (nullif_ != null) {
              nullif_ =
                com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.newBuilder(nullif_).mergeFrom(value).buildPartial();
            } else {
              nullif_ = value;
            }
            onChanged();
          } else {
            nullifBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public Builder clearNullif() {
          if (nullifBuilder_ == null) {
            nullif_ = null;
            onChanged();
          } else {
            nullif_ = null;
            nullifBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder getNullifBuilder() {
          
          onChanged();
          return getNullifFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIfOrBuilder getNullifOrBuilder() {
          if (nullifBuilder_ != null) {
            return nullifBuilder_.getMessageOrBuilder();
          } else {
            return nullif_ == null ?
                com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.getDefaultInstance() : nullif_;
          }
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.NullIf nullif = 7;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIfOrBuilder> 
            getNullifFieldBuilder() {
          if (nullifBuilder_ == null) {
            nullifBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIf.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.NullIfOrBuilder>(
                    getNullif(),
                    getParentForChildren(),
                    isClean());
            nullif_ = null;
          }
          return nullifBuilder_;
        }

        private int cast_ = 0;

        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
         */
        public int getCastValue() {
          return cast_;
        }

        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
         */
        public Builder setCastValue(int value) {
          cast_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
         */
        public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType getCast() {
          @SuppressWarnings("deprecation")
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType result = com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.valueOf(cast_);
          return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
         */
        public Builder setCast(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.FieldType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          cast_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.google.cloud.imf.gzos.Record.Field.FieldType cast = 8;</code>
         */
        public Builder clearCast() {
          
          cast_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object format_ = "";
        /**
         * <code>string format = 9;</code>
         */
        public java.lang.String getFormat() {
          java.lang.Object ref = format_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            format_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string format = 9;</code>
         */
        public com.google.protobuf.ByteString
            getFormatBytes() {
          java.lang.Object ref = format_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            format_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string format = 9;</code>
         */
        public Builder setFormat(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          format_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string format = 9;</code>
         */
        public Builder clearFormat() {
          
          format_ = getDefaultInstance().getFormat();
          onChanged();
          return this;
        }
        /**
         * <code>string format = 9;</code>
         */
        public Builder setFormatBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          format_ = value;
          onChanged();
          return this;
        }

        private java.lang.Object localizedCharset_ = "";
        /**
         * <code>string localized_charset = 10;</code>
         */
        public java.lang.String getLocalizedCharset() {
          java.lang.Object ref = localizedCharset_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            localizedCharset_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string localized_charset = 10;</code>
         */
        public com.google.protobuf.ByteString
            getLocalizedCharsetBytes() {
          java.lang.Object ref = localizedCharset_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            localizedCharset_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string localized_charset = 10;</code>
         */
        public Builder setLocalizedCharset(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          localizedCharset_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string localized_charset = 10;</code>
         */
        public Builder clearLocalizedCharset() {
          
          localizedCharset_ = getDefaultInstance().getLocalizedCharset();
          onChanged();
          return this;
        }
        /**
         * <code>string localized_charset = 10;</code>
         */
        public Builder setLocalizedCharsetBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          localizedCharset_ = value;
          onChanged();
          return this;
        }

        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFieldsProto3(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.Record.Field)
      }

      // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.Record.Field)
      private static final com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field();
      }

      public static com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<Field>
          PARSER = new com.google.protobuf.AbstractParser<Field>() {
        @java.lang.Override
        public Field parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Field(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<Field> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<Field> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int SOURCE_FIELD_NUMBER = 1;
    private int source_;

    /**
     * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
     */
    public int getSourceValue() {
      return source_;
    }

    /**
     * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source getSource() {
      @SuppressWarnings("deprecation")
      com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source result = com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source.valueOf(source_);
      return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source.UNRECOGNIZED : result;
    }

    public static final int ORIGINAL_FIELD_NUMBER = 2;
    private volatile java.lang.Object original_;
    /**
     * <code>string original = 2;</code>
     */
    public java.lang.String getOriginal() {
      java.lang.Object ref = original_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        original_ = s;
        return s;
      }
    }
    /**
     * <code>string original = 2;</code>
     */
    public com.google.protobuf.ByteString
        getOriginalBytes() {
      java.lang.Object ref = original_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        original_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FIELD_FIELD_NUMBER = 3;
    private java.util.List<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field> field_;
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    public java.util.List<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field> getFieldList() {
      return field_;
    }
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    public java.util.List<? extends com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder> 
        getFieldOrBuilderList() {
      return field_;
    }
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    public int getFieldCount() {
      return field_.size();
    }
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field getField(int index) {
      return field_.get(index);
    }
    /**
     * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder getFieldOrBuilder(
        int index) {
      return field_.get(index);
    }

    public static final int ENCODING_FIELD_NUMBER = 4;
    private volatile java.lang.Object encoding_;
    /**
     * <code>string encoding = 4;</code>
     */
    public java.lang.String getEncoding() {
      java.lang.Object ref = encoding_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        encoding_ = s;
        return s;
      }
    }
    /**
     * <code>string encoding = 4;</code>
     */
    public com.google.protobuf.ByteString
        getEncodingBytes() {
      java.lang.Object ref = encoding_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        encoding_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VARTEXT_FIELD_NUMBER = 5;
    private boolean vartext_;
    /**
     * <code>bool vartext = 5;</code>
     */
    public boolean getVartext() {
      return vartext_;
    }

    public static final int DELIMITER_FIELD_NUMBER = 6;
    private com.google.protobuf.ByteString delimiter_;
    /**
     * <code>bytes delimiter = 6;</code>
     */
    public com.google.protobuf.ByteString getDelimiter() {
      return delimiter_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (source_ != com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source.UNKNOWN.getNumber()) {
        output.writeEnum(1, source_);
      }
      if (!getOriginalBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, original_);
      }
      for (int i = 0; i < field_.size(); i++) {
        output.writeMessage(3, field_.get(i));
      }
      if (!getEncodingBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, encoding_);
      }
      if (vartext_ != false) {
        output.writeBool(5, vartext_);
      }
      if (!delimiter_.isEmpty()) {
        output.writeBytes(6, delimiter_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (source_ != com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source.UNKNOWN.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, source_);
      }
      if (!getOriginalBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, original_);
      }
      for (int i = 0; i < field_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, field_.get(i));
      }
      if (!getEncodingBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, encoding_);
      }
      if (vartext_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, vartext_);
      }
      if (!delimiter_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, delimiter_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.Record)) {
        return super.equals(obj);
      }
      com.google.cloud.imf.gzos.pb.GRecvProto.Record other = (com.google.cloud.imf.gzos.pb.GRecvProto.Record) obj;

      boolean result = true;
      result = result && source_ == other.source_;
      result = result && getOriginal()
              .equals(other.getOriginal());
      result = result && getFieldList()
              .equals(other.getFieldList());
      result = result && getEncoding()
              .equals(other.getEncoding());
      result = result && (getVartext()
              == other.getVartext());
      result = result && getDelimiter()
          .equals(other.getDelimiter());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SOURCE_FIELD_NUMBER;
      hash = (53 * hash) + source_;
      hash = (37 * hash) + ORIGINAL_FIELD_NUMBER;
      hash = (53 * hash) + getOriginal().hashCode();
      if (getFieldCount() > 0) {
        hash = (37 * hash) + FIELD_FIELD_NUMBER;
        hash = (53 * hash) + getFieldList().hashCode();
      }
      hash = (37 * hash) + ENCODING_FIELD_NUMBER;
      hash = (53 * hash) + getEncoding().hashCode();
      hash = (37 * hash) + VARTEXT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getVartext());
      hash = (37 * hash) + DELIMITER_FIELD_NUMBER;
      hash = (53 * hash) + getDelimiter().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.Record prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.google.cloud.imf.gzos.Record}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.Record)
        com.google.cloud.imf.gzos.pb.GRecvProto.RecordOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.Record.class, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder.class);
      }

      // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.Record.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFieldFieldBuilder();
        }
      }

      @java.lang.Override
      public Builder clear() {
        super.clear();
        source_ = 0;

        original_ = "";

        if (fieldBuilder_ == null) {
          field_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          fieldBuilder_.clear();
        }
        encoding_ = "";

        vartext_ = false;

        delimiter_ = com.google.protobuf.ByteString.EMPTY;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_Record_descriptor;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record getDefaultInstanceForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.Record.getDefaultInstance();
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record build() {
        com.google.cloud.imf.gzos.pb.GRecvProto.Record result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record buildPartial() {
        com.google.cloud.imf.gzos.pb.GRecvProto.Record result = new com.google.cloud.imf.gzos.pb.GRecvProto.Record(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.source_ = source_;
        result.original_ = original_;
        if (fieldBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            field_ = java.util.Collections.unmodifiableList(field_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.field_ = field_;
        } else {
          result.field_ = fieldBuilder_.build();
        }
        result.encoding_ = encoding_;
        result.vartext_ = vartext_;
        result.delimiter_ = delimiter_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.Record) {
          return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.Record)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.Record other) {
        if (other == com.google.cloud.imf.gzos.pb.GRecvProto.Record.getDefaultInstance()) return this;
        if (other.source_ != 0) {
          setSourceValue(other.getSourceValue());
        }
        if (!other.getOriginal().isEmpty()) {
          original_ = other.original_;
          onChanged();
        }
        if (fieldBuilder_ == null) {
          if (!other.field_.isEmpty()) {
            if (field_.isEmpty()) {
              field_ = other.field_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureFieldIsMutable();
              field_.addAll(other.field_);
            }
            onChanged();
          }
        } else {
          if (!other.field_.isEmpty()) {
            if (fieldBuilder_.isEmpty()) {
              fieldBuilder_.dispose();
              fieldBuilder_ = null;
              field_ = other.field_;
              bitField0_ = (bitField0_ & ~0x00000004);
              fieldBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFieldFieldBuilder() : null;
            } else {
              fieldBuilder_.addAllMessages(other.field_);
            }
          }
        }
        if (!other.getEncoding().isEmpty()) {
          encoding_ = other.encoding_;
          onChanged();
        }
        if (other.getVartext() != false) {
          setVartext(other.getVartext());
        }
        if (other.getDelimiter() != com.google.protobuf.ByteString.EMPTY) {
          setDelimiter(other.getDelimiter());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.cloud.imf.gzos.pb.GRecvProto.Record parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.Record) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int bitField0_;

      private int source_ = 0;

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
       */
      public int getSourceValue() {
        return source_;
      }

      /**
       * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
       */
      public Builder setSourceValue(int value) {
        source_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source getSource() {
        @SuppressWarnings("deprecation")
        com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source result = com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source.valueOf(source_);
        return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
       */
      public Builder setSource(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Source value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        source_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record.Source source = 1;</code>
       */
      public Builder clearSource() {
        
        source_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object original_ = "";
      /**
       * <code>string original = 2;</code>
       */
      public java.lang.String getOriginal() {
        java.lang.Object ref = original_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          original_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string original = 2;</code>
       */
      public com.google.protobuf.ByteString
          getOriginalBytes() {
        java.lang.Object ref = original_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          original_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string original = 2;</code>
       */
      public Builder setOriginal(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        original_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string original = 2;</code>
       */
      public Builder clearOriginal() {
        
        original_ = getDefaultInstance().getOriginal();
        onChanged();
        return this;
      }
      /**
       * <code>string original = 2;</code>
       */
      public Builder setOriginalBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        original_ = value;
        onChanged();
        return this;
      }

      private java.util.List<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field> field_ =
              java.util.Collections.emptyList();

      private void ensureFieldIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          field_ = new java.util.ArrayList<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field>(field_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder> fieldBuilder_;

      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public java.util.List<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field> getFieldList() {
        if (fieldBuilder_ == null) {
          return java.util.Collections.unmodifiableList(field_);
        } else {
          return fieldBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public int getFieldCount() {
        if (fieldBuilder_ == null) {
          return field_.size();
        } else {
          return fieldBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field getField(int index) {
        if (fieldBuilder_ == null) {
          return field_.get(index);
        } else {
          return fieldBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder setField(
          int index, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field value) {
        if (fieldBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldIsMutable();
          field_.set(index, value);
          onChanged();
        } else {
          fieldBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder setField(
          int index, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder builderForValue) {
        if (fieldBuilder_ == null) {
          ensureFieldIsMutable();
          field_.set(index, builderForValue.build());
          onChanged();
        } else {
          fieldBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder addField(com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field value) {
        if (fieldBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldIsMutable();
          field_.add(value);
          onChanged();
        } else {
          fieldBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder addField(
          int index, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field value) {
        if (fieldBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldIsMutable();
          field_.add(index, value);
          onChanged();
        } else {
          fieldBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder addField(
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder builderForValue) {
        if (fieldBuilder_ == null) {
          ensureFieldIsMutable();
          field_.add(builderForValue.build());
          onChanged();
        } else {
          fieldBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder addField(
          int index, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder builderForValue) {
        if (fieldBuilder_ == null) {
          ensureFieldIsMutable();
          field_.add(index, builderForValue.build());
          onChanged();
        } else {
          fieldBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder addAllField(
          java.lang.Iterable<? extends com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field> values) {
        if (fieldBuilder_ == null) {
          ensureFieldIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, field_);
          onChanged();
        } else {
          fieldBuilder_.addAllMessages(values);
        }
        return this;
      }

      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder clearField() {
        if (fieldBuilder_ == null) {
          field_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          fieldBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public Builder removeField(int index) {
        if (fieldBuilder_ == null) {
          ensureFieldIsMutable();
          field_.remove(index);
          onChanged();
        } else {
          fieldBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder getFieldBuilder(
          int index) {
        return getFieldFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder getFieldOrBuilder(
          int index) {
        if (fieldBuilder_ == null) {
          return field_.get(index);  } else {
          return fieldBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public java.util.List<? extends com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder> 
           getFieldOrBuilderList() {
        if (fieldBuilder_ != null) {
          return fieldBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(field_);
        }
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder addFieldBuilder() {
        return getFieldFieldBuilder().addBuilder(
            com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.getDefaultInstance());
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder addFieldBuilder(
          int index) {
        return getFieldFieldBuilder().addBuilder(
            index, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.getDefaultInstance());
      }
      /**
       * <code>repeated .com.google.cloud.imf.gzos.Record.Field field = 3;</code>
       */
      public java.util.List<com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder> 
           getFieldBuilderList() {
        return getFieldFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder> 
          getFieldFieldBuilder() {
        if (fieldBuilder_ == null) {
          fieldBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                  com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Field.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.Record.FieldOrBuilder>(
                  field_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          field_ = null;
        }
        return fieldBuilder_;
      }

      private java.lang.Object encoding_ = "";
      /**
       * <code>string encoding = 4;</code>
       */
      public java.lang.String getEncoding() {
        java.lang.Object ref = encoding_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          encoding_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string encoding = 4;</code>
       */
      public com.google.protobuf.ByteString
          getEncodingBytes() {
        java.lang.Object ref = encoding_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          encoding_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string encoding = 4;</code>
       */
      public Builder setEncoding(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        encoding_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string encoding = 4;</code>
       */
      public Builder clearEncoding() {
        
        encoding_ = getDefaultInstance().getEncoding();
        onChanged();
        return this;
      }
      /**
       * <code>string encoding = 4;</code>
       */
      public Builder setEncodingBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        encoding_ = value;
        onChanged();
        return this;
      }

      private boolean vartext_ ;
      /**
       * <code>bool vartext = 5;</code>
       */
      public boolean getVartext() {
        return vartext_;
      }
      /**
       * <code>bool vartext = 5;</code>
       */
      public Builder setVartext(boolean value) {
        
        vartext_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool vartext = 5;</code>
       */
      public Builder clearVartext() {
        
        vartext_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString delimiter_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes delimiter = 6;</code>
       */
      public com.google.protobuf.ByteString getDelimiter() {
        return delimiter_;
      }
      /**
       * <code>bytes delimiter = 6;</code>
       */
      public Builder setDelimiter(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        delimiter_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bytes delimiter = 6;</code>
       */
      public Builder clearDelimiter() {
        
        delimiter_ = getDefaultInstance().getDelimiter();
        onChanged();
        return this;
      }

      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.Record)
    }

    // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.Record)
    private static final com.google.cloud.imf.gzos.pb.GRecvProto.Record DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.Record();
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.Record getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Record>
        PARSER = new com.google.protobuf.AbstractParser<Record>() {
      @java.lang.Override
      public Record parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Record(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Record> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Record> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.cloud.imf.gzos.pb.GRecvProto.Record getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ZOSJobInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.ZOSJobInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string jobid = 1;</code>
     */
    java.lang.String getJobid();
    /**
     * <code>string jobid = 1;</code>
     */
    com.google.protobuf.ByteString
        getJobidBytes();

    /**
     * <code>string jobname = 2;</code>
     */
    java.lang.String getJobname();
    /**
     * <code>string jobname = 2;</code>
     */
    com.google.protobuf.ByteString
        getJobnameBytes();

    /**
     * <code>string jobdate = 3;</code>
     */
    java.lang.String getJobdate();
    /**
     * <code>string jobdate = 3;</code>
     */
    com.google.protobuf.ByteString
        getJobdateBytes();

    /**
     * <code>string jobtime = 4;</code>
     */
    java.lang.String getJobtime();
    /**
     * <code>string jobtime = 4;</code>
     */
    com.google.protobuf.ByteString
        getJobtimeBytes();

    /**
     * <code>string step_name = 5;</code>
     */
    java.lang.String getStepName();
    /**
     * <code>string step_name = 5;</code>
     */
    com.google.protobuf.ByteString
        getStepNameBytes();

    /**
     * <code>string proc_step_name = 6;</code>
     */
    java.lang.String getProcStepName();

    /**
     * <code>string proc_step_name = 6;</code>
     */
    com.google.protobuf.ByteString
    getProcStepNameBytes();

    /**
     * <code>string user = 7;</code>
     */
    java.lang.String getUser();

    /**
     * <code>string user = 7;</code>
     */
    com.google.protobuf.ByteString
    getUserBytes();
  }

  /**
   * Protobuf type {@code com.google.cloud.imf.gzos.ZOSJobInfo}
   */
  public static final class ZOSJobInfo extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.ZOSJobInfo)
          ZOSJobInfoOrBuilder {
    private static final long serialVersionUID = 0L;

    // Use ZOSJobInfo.newBuilder() to construct.
    private ZOSJobInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ZOSJobInfo() {
      jobid_ = "";
      jobname_ = "";
      jobdate_ = "";
      jobtime_ = "";
      stepName_ = "";
      procStepName_ = "";
      user_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ZOSJobInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              jobid_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              jobname_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              jobdate_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              jobtime_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              stepName_ = s;
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              procStepName_ = s;
              break;
            }
            case 58: {
              java.lang.String s = input.readStringRequireUtf8();

              user_ = s;
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.class, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder.class);
    }

    public static final int JOBID_FIELD_NUMBER = 1;
    private volatile java.lang.Object jobid_;
    /**
     * <code>string jobid = 1;</code>
     */
    public java.lang.String getJobid() {
      java.lang.Object ref = jobid_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        jobid_ = s;
        return s;
      }
    }
    /**
     * <code>string jobid = 1;</code>
     */
    public com.google.protobuf.ByteString
        getJobidBytes() {
      java.lang.Object ref = jobid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int JOBNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object jobname_;
    /**
     * <code>string jobname = 2;</code>
     */
    public java.lang.String getJobname() {
      java.lang.Object ref = jobname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        jobname_ = s;
        return s;
      }
    }
    /**
     * <code>string jobname = 2;</code>
     */
    public com.google.protobuf.ByteString
        getJobnameBytes() {
      java.lang.Object ref = jobname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int JOBDATE_FIELD_NUMBER = 3;
    private volatile java.lang.Object jobdate_;
    /**
     * <code>string jobdate = 3;</code>
     */
    public java.lang.String getJobdate() {
      java.lang.Object ref = jobdate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        jobdate_ = s;
        return s;
      }
    }
    /**
     * <code>string jobdate = 3;</code>
     */
    public com.google.protobuf.ByteString
        getJobdateBytes() {
      java.lang.Object ref = jobdate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobdate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int JOBTIME_FIELD_NUMBER = 4;
    private volatile java.lang.Object jobtime_;
    /**
     * <code>string jobtime = 4;</code>
     */
    public java.lang.String getJobtime() {
      java.lang.Object ref = jobtime_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        jobtime_ = s;
        return s;
      }
    }
    /**
     * <code>string jobtime = 4;</code>
     */
    public com.google.protobuf.ByteString
        getJobtimeBytes() {
      java.lang.Object ref = jobtime_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobtime_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STEP_NAME_FIELD_NUMBER = 5;
    private volatile java.lang.Object stepName_;
    /**
     * <code>string step_name = 5;</code>
     */
    public java.lang.String getStepName() {
      java.lang.Object ref = stepName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        stepName_ = s;
        return s;
      }
    }
    /**
     * <code>string step_name = 5;</code>
     */
    public com.google.protobuf.ByteString
        getStepNameBytes() {
      java.lang.Object ref = stepName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        stepName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROC_STEP_NAME_FIELD_NUMBER = 6;
    private volatile java.lang.Object procStepName_;
    /**
     * <code>string proc_step_name = 6;</code>
     */
    public java.lang.String getProcStepName() {
      java.lang.Object ref = procStepName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        procStepName_ = s;
        return s;
      }
    }
    /**
     * <code>string proc_step_name = 6;</code>
     */
    public com.google.protobuf.ByteString
        getProcStepNameBytes() {
      java.lang.Object ref = procStepName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        procStepName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int USER_FIELD_NUMBER = 7;
    private volatile java.lang.Object user_;
    /**
     * <code>string user = 7;</code>
     */
    public java.lang.String getUser() {
      java.lang.Object ref = user_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        user_ = s;
        return s;
      }
    }
    /**
     * <code>string user = 7;</code>
     */
    public com.google.protobuf.ByteString
        getUserBytes() {
      java.lang.Object ref = user_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        user_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getJobidBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, jobid_);
      }
      if (!getJobnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, jobname_);
      }
      if (!getJobdateBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, jobdate_);
      }
      if (!getJobtimeBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, jobtime_);
      }
      if (!getStepNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, stepName_);
      }
      if (!getProcStepNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, procStepName_);
      }
      if (!getUserBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, user_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getJobidBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, jobid_);
      }
      if (!getJobnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, jobname_);
      }
      if (!getJobdateBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, jobdate_);
      }
      if (!getJobtimeBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, jobtime_);
      }
      if (!getStepNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, stepName_);
      }
      if (!getProcStepNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, procStepName_);
      }
      if (!getUserBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, user_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo)) {
        return super.equals(obj);
      }
      com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo other = (com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo) obj;

      boolean result = true;
      result = result && getJobid()
              .equals(other.getJobid());
      result = result && getJobname()
              .equals(other.getJobname());
      result = result && getJobdate()
              .equals(other.getJobdate());
      result = result && getJobtime()
              .equals(other.getJobtime());
      result = result && getStepName()
              .equals(other.getStepName());
      result = result && getProcStepName()
          .equals(other.getProcStepName());
      result = result && getUser()
          .equals(other.getUser());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + JOBID_FIELD_NUMBER;
      hash = (53 * hash) + getJobid().hashCode();
      hash = (37 * hash) + JOBNAME_FIELD_NUMBER;
      hash = (53 * hash) + getJobname().hashCode();
      hash = (37 * hash) + JOBDATE_FIELD_NUMBER;
      hash = (53 * hash) + getJobdate().hashCode();
      hash = (37 * hash) + JOBTIME_FIELD_NUMBER;
      hash = (53 * hash) + getJobtime().hashCode();
      hash = (37 * hash) + STEP_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getStepName().hashCode();
      hash = (37 * hash) + PROC_STEP_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getProcStepName().hashCode();
      hash = (37 * hash) + USER_FIELD_NUMBER;
      hash = (53 * hash) + getUser().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.google.cloud.imf.gzos.ZOSJobInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.ZOSJobInfo)
        com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.class, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder.class);
      }

      // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        jobid_ = "";

        jobname_ = "";

        jobdate_ = "";

        jobtime_ = "";

        stepName_ = "";

        procStepName_ = "";

        user_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_descriptor;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getDefaultInstanceForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance();
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo build() {
        com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo buildPartial() {
        com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo result = new com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo(this);
        result.jobid_ = jobid_;
        result.jobname_ = jobname_;
        result.jobdate_ = jobdate_;
        result.jobtime_ = jobtime_;
        result.stepName_ = stepName_;
        result.procStepName_ = procStepName_;
        result.user_ = user_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo) {
          return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo other) {
        if (other == com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance()) return this;
        if (!other.getJobid().isEmpty()) {
          jobid_ = other.jobid_;
          onChanged();
        }
        if (!other.getJobname().isEmpty()) {
          jobname_ = other.jobname_;
          onChanged();
        }
        if (!other.getJobdate().isEmpty()) {
          jobdate_ = other.jobdate_;
          onChanged();
        }
        if (!other.getJobtime().isEmpty()) {
          jobtime_ = other.jobtime_;
          onChanged();
        }
        if (!other.getStepName().isEmpty()) {
          stepName_ = other.stepName_;
          onChanged();
        }
        if (!other.getProcStepName().isEmpty()) {
          procStepName_ = other.procStepName_;
          onChanged();
        }
        if (!other.getUser().isEmpty()) {
          user_ = other.user_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object jobid_ = "";
      /**
       * <code>string jobid = 1;</code>
       */
      public java.lang.String getJobid() {
        java.lang.Object ref = jobid_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobid_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string jobid = 1;</code>
       */
      public com.google.protobuf.ByteString
          getJobidBytes() {
        java.lang.Object ref = jobid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string jobid = 1;</code>
       */
      public Builder setJobid(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string jobid = 1;</code>
       */
      public Builder clearJobid() {
        
        jobid_ = getDefaultInstance().getJobid();
        onChanged();
        return this;
      }
      /**
       * <code>string jobid = 1;</code>
       */
      public Builder setJobidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobid_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object jobname_ = "";
      /**
       * <code>string jobname = 2;</code>
       */
      public java.lang.String getJobname() {
        java.lang.Object ref = jobname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string jobname = 2;</code>
       */
      public com.google.protobuf.ByteString
          getJobnameBytes() {
        java.lang.Object ref = jobname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string jobname = 2;</code>
       */
      public Builder setJobname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string jobname = 2;</code>
       */
      public Builder clearJobname() {
        
        jobname_ = getDefaultInstance().getJobname();
        onChanged();
        return this;
      }
      /**
       * <code>string jobname = 2;</code>
       */
      public Builder setJobnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobname_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object jobdate_ = "";
      /**
       * <code>string jobdate = 3;</code>
       */
      public java.lang.String getJobdate() {
        java.lang.Object ref = jobdate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobdate_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string jobdate = 3;</code>
       */
      public com.google.protobuf.ByteString
          getJobdateBytes() {
        java.lang.Object ref = jobdate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobdate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string jobdate = 3;</code>
       */
      public Builder setJobdate(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobdate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string jobdate = 3;</code>
       */
      public Builder clearJobdate() {
        
        jobdate_ = getDefaultInstance().getJobdate();
        onChanged();
        return this;
      }
      /**
       * <code>string jobdate = 3;</code>
       */
      public Builder setJobdateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobdate_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object jobtime_ = "";
      /**
       * <code>string jobtime = 4;</code>
       */
      public java.lang.String getJobtime() {
        java.lang.Object ref = jobtime_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobtime_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string jobtime = 4;</code>
       */
      public com.google.protobuf.ByteString
          getJobtimeBytes() {
        java.lang.Object ref = jobtime_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobtime_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string jobtime = 4;</code>
       */
      public Builder setJobtime(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobtime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string jobtime = 4;</code>
       */
      public Builder clearJobtime() {
        
        jobtime_ = getDefaultInstance().getJobtime();
        onChanged();
        return this;
      }
      /**
       * <code>string jobtime = 4;</code>
       */
      public Builder setJobtimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobtime_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object stepName_ = "";
      /**
       * <code>string step_name = 5;</code>
       */
      public java.lang.String getStepName() {
        java.lang.Object ref = stepName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          stepName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string step_name = 5;</code>
       */
      public com.google.protobuf.ByteString
          getStepNameBytes() {
        java.lang.Object ref = stepName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          stepName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string step_name = 5;</code>
       */
      public Builder setStepName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        stepName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string step_name = 5;</code>
       */
      public Builder clearStepName() {
        
        stepName_ = getDefaultInstance().getStepName();
        onChanged();
        return this;
      }
      /**
       * <code>string step_name = 5;</code>
       */
      public Builder setStepNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        stepName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object procStepName_ = "";
      /**
       * <code>string proc_step_name = 6;</code>
       */
      public java.lang.String getProcStepName() {
        java.lang.Object ref = procStepName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          procStepName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string proc_step_name = 6;</code>
       */
      public com.google.protobuf.ByteString
          getProcStepNameBytes() {
        java.lang.Object ref = procStepName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          procStepName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string proc_step_name = 6;</code>
       */
      public Builder setProcStepName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        procStepName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string proc_step_name = 6;</code>
       */
      public Builder clearProcStepName() {
        
        procStepName_ = getDefaultInstance().getProcStepName();
        onChanged();
        return this;
      }
      /**
       * <code>string proc_step_name = 6;</code>
       */
      public Builder setProcStepNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        procStepName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object user_ = "";
      /**
       * <code>string user = 7;</code>
       */
      public java.lang.String getUser() {
        java.lang.Object ref = user_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          user_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string user = 7;</code>
       */
      public com.google.protobuf.ByteString
          getUserBytes() {
        java.lang.Object ref = user_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          user_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string user = 7;</code>
       */
      public Builder setUser(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        user_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string user = 7;</code>
       */
      public Builder clearUser() {
        
        user_ = getDefaultInstance().getUser();
        onChanged();
        return this;
      }
      /**
       * <code>string user = 7;</code>
       */
      public Builder setUserBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

        user_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.ZOSJobInfo)
    }

    // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.ZOSJobInfo)
    private static final com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo();
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ZOSJobInfo>
        PARSER = new com.google.protobuf.AbstractParser<ZOSJobInfo>() {
      @java.lang.Override
      public ZOSJobInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ZOSJobInfo(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ZOSJobInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ZOSJobInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GRecvRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.GRecvRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
     */
    boolean hasSchema();
    /**
     * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.Record getSchema();
    /**
     * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.RecordOrBuilder getSchemaOrBuilder();

    /**
     * <code>int32 lrecl = 2;</code>
     */
    int getLrecl();

    /**
     * <code>int32 blksz = 3;</code>
     */
    int getBlksz();

    /**
     * <code>string basepath = 4;</code>
     */
    java.lang.String getBasepath();
    /**
     * <code>string basepath = 4;</code>
     */
    com.google.protobuf.ByteString
        getBasepathBytes();

    /**
     * <code>double max_err_pct = 5;</code>
     */
    double getMaxErrPct();

    /**
     * <code>bytes public_key = 6;</code>
     */
    com.google.protobuf.ByteString getPublicKey();

    /**
     * <code>bytes signature = 7;</code>
     */
    com.google.protobuf.ByteString getSignature();

    /**
     * <code>string principal = 8;</code>
     */
    java.lang.String getPrincipal();
    /**
     * <code>string principal = 8;</code>
     */
    com.google.protobuf.ByteString
        getPrincipalBytes();

    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
     */
    boolean hasJobinfo();
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getJobinfo();
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder getJobinfoOrBuilder();

    /**
     * <code>int64 timestamp = 10;</code>
     */
    long getTimestamp();

    /**
     * <code>string src_uri = 11;</code>
     */
    java.lang.String getSrcUri();

    /**
     * <code>string src_uri = 11;</code>
     */
    com.google.protobuf.ByteString
    getSrcUriBytes();

    /**
     * <code>bool no_data = 12;</code>
     */
    boolean getNoData();

    /**
     * <code>bytes keyfile = 13;</code>
     */
    com.google.protobuf.ByteString getKeyfile();

    /**
     * <code>bool compress = 14;</code>
     */
    boolean getCompress();
  }

  /**
   * Protobuf type {@code com.google.cloud.imf.gzos.GRecvRequest}
   */
  public static final class GRecvRequest extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.GRecvRequest)
          GRecvRequestOrBuilder {
    private static final long serialVersionUID = 0L;

    // Use GRecvRequest.newBuilder() to construct.
    private GRecvRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }

    private GRecvRequest() {
      lrecl_ = 0;
      blksz_ = 0;
      basepath_ = "";
      maxErrPct_ = 0D;
      publicKey_ = com.google.protobuf.ByteString.EMPTY;
      signature_ = com.google.protobuf.ByteString.EMPTY;
      principal_ = "";
      timestamp_ = 0L;
      srcUri_ = "";
      noData_ = false;
      keyfile_ = com.google.protobuf.ByteString.EMPTY;
      compress_ = false;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GRecvRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder subBuilder = null;
              if (schema_ != null) {
                subBuilder = schema_.toBuilder();
              }
              schema_ = input.readMessage(com.google.cloud.imf.gzos.pb.GRecvProto.Record.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(schema_);
                schema_ = subBuilder.buildPartial();
              }

              break;
            }
            case 16: {

              lrecl_ = input.readInt32();
              break;
            }
            case 24: {

              blksz_ = input.readInt32();
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              basepath_ = s;
              break;
            }
            case 41: {

              maxErrPct_ = input.readDouble();
              break;
            }
            case 50: {

              publicKey_ = input.readBytes();
              break;
            }
            case 58: {

              signature_ = input.readBytes();
              break;
            }
            case 66: {
              java.lang.String s = input.readStringRequireUtf8();

              principal_ = s;
              break;
            }
            case 74: {
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder subBuilder = null;
              if (jobinfo_ != null) {
                subBuilder = jobinfo_.toBuilder();
              }
              jobinfo_ = input.readMessage(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(jobinfo_);
                jobinfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 80: {

              timestamp_ = input.readInt64();
              break;
            }
            case 90: {
              java.lang.String s = input.readStringRequireUtf8();

              srcUri_ = s;
              break;
            }
            case 96: {

              noData_ = input.readBool();
              break;
            }
            case 106: {

              keyfile_ = input.readBytes();
              break;
            }
            case 112: {

              compress_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest.class, com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest.Builder.class);
    }

    public static final int SCHEMA_FIELD_NUMBER = 1;
    private com.google.cloud.imf.gzos.pb.GRecvProto.Record schema_;
    /**
     * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
     */
    public boolean hasSchema() {
      return schema_ != null;
    }
    /**
     * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.Record getSchema() {
      return schema_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.getDefaultInstance() : schema_;
    }
    /**
     * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.RecordOrBuilder getSchemaOrBuilder() {
      return getSchema();
    }

    public static final int LRECL_FIELD_NUMBER = 2;
    private int lrecl_;
    /**
     * <code>int32 lrecl = 2;</code>
     */
    public int getLrecl() {
      return lrecl_;
    }

    public static final int BLKSZ_FIELD_NUMBER = 3;
    private int blksz_;
    /**
     * <code>int32 blksz = 3;</code>
     */
    public int getBlksz() {
      return blksz_;
    }

    public static final int BASEPATH_FIELD_NUMBER = 4;
    private volatile java.lang.Object basepath_;
    /**
     * <code>string basepath = 4;</code>
     */
    public java.lang.String getBasepath() {
      java.lang.Object ref = basepath_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        basepath_ = s;
        return s;
      }
    }
    /**
     * <code>string basepath = 4;</code>
     */
    public com.google.protobuf.ByteString
        getBasepathBytes() {
      java.lang.Object ref = basepath_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        basepath_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MAX_ERR_PCT_FIELD_NUMBER = 5;
    private double maxErrPct_;
    /**
     * <code>double max_err_pct = 5;</code>
     */
    public double getMaxErrPct() {
      return maxErrPct_;
    }

    public static final int PUBLIC_KEY_FIELD_NUMBER = 6;
    private com.google.protobuf.ByteString publicKey_;
    /**
     * <code>bytes public_key = 6;</code>
     */
    public com.google.protobuf.ByteString getPublicKey() {
      return publicKey_;
    }

    public static final int SIGNATURE_FIELD_NUMBER = 7;
    private com.google.protobuf.ByteString signature_;
    /**
     * <code>bytes signature = 7;</code>
     */
    public com.google.protobuf.ByteString getSignature() {
      return signature_;
    }

    public static final int PRINCIPAL_FIELD_NUMBER = 8;
    private volatile java.lang.Object principal_;
    /**
     * <code>string principal = 8;</code>
     */
    public java.lang.String getPrincipal() {
      java.lang.Object ref = principal_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        principal_ = s;
        return s;
      }
    }
    /**
     * <code>string principal = 8;</code>
     */
    public com.google.protobuf.ByteString
        getPrincipalBytes() {
      java.lang.Object ref = principal_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        principal_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int JOBINFO_FIELD_NUMBER = 9;
    private com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo jobinfo_;
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
     */
    public boolean hasJobinfo() {
      return jobinfo_ != null;
    }
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getJobinfo() {
      return jobinfo_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance() : jobinfo_;
    }
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder getJobinfoOrBuilder() {
      return getJobinfo();
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 10;
    private long timestamp_;
    /**
     * <code>int64 timestamp = 10;</code>
     */
    public long getTimestamp() {
      return timestamp_;
    }

    public static final int SRC_URI_FIELD_NUMBER = 11;
    private volatile java.lang.Object srcUri_;
    /**
     * <code>string src_uri = 11;</code>
     */
    public java.lang.String getSrcUri() {
      java.lang.Object ref = srcUri_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        srcUri_ = s;
        return s;
      }
    }
    /**
     * <code>string src_uri = 11;</code>
     */
    public com.google.protobuf.ByteString
        getSrcUriBytes() {
      java.lang.Object ref = srcUri_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        srcUri_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NO_DATA_FIELD_NUMBER = 12;
    private boolean noData_;

    /**
     * <code>bool no_data = 12;</code>
     */
    public boolean getNoData() {
      return noData_;
    }

    public static final int KEYFILE_FIELD_NUMBER = 13;
    private com.google.protobuf.ByteString keyfile_;

    /**
     * <code>bytes keyfile = 13;</code>
     */
    public com.google.protobuf.ByteString getKeyfile() {
      return keyfile_;
    }

    public static final int COMPRESS_FIELD_NUMBER = 14;
    private boolean compress_;

    /**
     * <code>bool compress = 14;</code>
     */
    public boolean getCompress() {
      return compress_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (schema_ != null) {
        output.writeMessage(1, getSchema());
      }
      if (lrecl_ != 0) {
        output.writeInt32(2, lrecl_);
      }
      if (blksz_ != 0) {
        output.writeInt32(3, blksz_);
      }
      if (!getBasepathBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, basepath_);
      }
      if (maxErrPct_ != 0D) {
        output.writeDouble(5, maxErrPct_);
      }
      if (!publicKey_.isEmpty()) {
        output.writeBytes(6, publicKey_);
      }
      if (!signature_.isEmpty()) {
        output.writeBytes(7, signature_);
      }
      if (!getPrincipalBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, principal_);
      }
      if (jobinfo_ != null) {
        output.writeMessage(9, getJobinfo());
      }
      if (timestamp_ != 0L) {
        output.writeInt64(10, timestamp_);
      }
      if (!getSrcUriBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 11, srcUri_);
      }
      if (noData_ != false) {
        output.writeBool(12, noData_);
      }
      if (!keyfile_.isEmpty()) {
        output.writeBytes(13, keyfile_);
      }
      if (compress_ != false) {
        output.writeBool(14, compress_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (schema_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSchema());
      }
      if (lrecl_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, lrecl_);
      }
      if (blksz_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, blksz_);
      }
      if (!getBasepathBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, basepath_);
      }
      if (maxErrPct_ != 0D) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(5, maxErrPct_);
      }
      if (!publicKey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, publicKey_);
      }
      if (!signature_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, signature_);
      }
      if (!getPrincipalBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, principal_);
      }
      if (jobinfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
                .computeMessageSize(9, getJobinfo());
      }
      if (timestamp_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
                .computeInt64Size(10, timestamp_);
      }
      if (!getSrcUriBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, srcUri_);
      }
      if (noData_ != false) {
        size += com.google.protobuf.CodedOutputStream
                .computeBoolSize(12, noData_);
      }
      if (!keyfile_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(13, keyfile_);
      }
      if (compress_ != false) {
        size += com.google.protobuf.CodedOutputStream
                .computeBoolSize(14, compress_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest)) {
        return super.equals(obj);
      }
      com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest other = (com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest) obj;

      boolean result = true;
      result = result && (hasSchema() == other.hasSchema());
      if (hasSchema()) {
        result = result && getSchema()
                .equals(other.getSchema());
      }
      result = result && (getLrecl()
              == other.getLrecl());
      result = result && (getBlksz()
              == other.getBlksz());
      result = result && getBasepath()
              .equals(other.getBasepath());
      result = result && (
              java.lang.Double.doubleToLongBits(getMaxErrPct())
                      == java.lang.Double.doubleToLongBits(
                      other.getMaxErrPct()));
      result = result && getPublicKey()
              .equals(other.getPublicKey());
      result = result && getSignature()
              .equals(other.getSignature());
      result = result && getPrincipal()
              .equals(other.getPrincipal());
      result = result && (hasJobinfo() == other.hasJobinfo());
      if (hasJobinfo()) {
        result = result && getJobinfo()
                .equals(other.getJobinfo());
      }
      result = result && (getTimestamp()
              == other.getTimestamp());
      result = result && getSrcUri()
              .equals(other.getSrcUri());
      result = result && (getNoData()
          == other.getNoData());
      result = result && getKeyfile()
          .equals(other.getKeyfile());
      result = result && (getCompress()
          == other.getCompress());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSchema()) {
        hash = (37 * hash) + SCHEMA_FIELD_NUMBER;
        hash = (53 * hash) + getSchema().hashCode();
      }
      hash = (37 * hash) + LRECL_FIELD_NUMBER;
      hash = (53 * hash) + getLrecl();
      hash = (37 * hash) + BLKSZ_FIELD_NUMBER;
      hash = (53 * hash) + getBlksz();
      hash = (37 * hash) + BASEPATH_FIELD_NUMBER;
      hash = (53 * hash) + getBasepath().hashCode();
      hash = (37 * hash) + MAX_ERR_PCT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getMaxErrPct()));
      hash = (37 * hash) + PUBLIC_KEY_FIELD_NUMBER;
      hash = (53 * hash) + getPublicKey().hashCode();
      hash = (37 * hash) + SIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getSignature().hashCode();
      hash = (37 * hash) + PRINCIPAL_FIELD_NUMBER;
      hash = (53 * hash) + getPrincipal().hashCode();
      if (hasJobinfo()) {
        hash = (37 * hash) + JOBINFO_FIELD_NUMBER;
        hash = (53 * hash) + getJobinfo().hashCode();
      }
      hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getTimestamp());
      hash = (37 * hash) + SRC_URI_FIELD_NUMBER;
      hash = (53 * hash) + getSrcUri().hashCode();
      hash = (37 * hash) + NO_DATA_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getNoData());
      hash = (37 * hash) + KEYFILE_FIELD_NUMBER;
      hash = (53 * hash) + getKeyfile().hashCode();
      hash = (37 * hash) + COMPRESS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getCompress());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.google.cloud.imf.gzos.GRecvRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.GRecvRequest)
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest.class, com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest.Builder.class);
      }

      // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (schemaBuilder_ == null) {
          schema_ = null;
        } else {
          schema_ = null;
          schemaBuilder_ = null;
        }
        lrecl_ = 0;

        blksz_ = 0;

        basepath_ = "";

        maxErrPct_ = 0D;

        publicKey_ = com.google.protobuf.ByteString.EMPTY;

        signature_ = com.google.protobuf.ByteString.EMPTY;

        principal_ = "";

        if (jobinfoBuilder_ == null) {
          jobinfo_ = null;
        } else {
          jobinfo_ = null;
          jobinfoBuilder_ = null;
        }
        timestamp_ = 0L;

        srcUri_ = "";

        noData_ = false;

        keyfile_ = com.google.protobuf.ByteString.EMPTY;

        compress_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvRequest_descriptor;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest getDefaultInstanceForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest build() {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest buildPartial() {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest result = new com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest(this);
        if (schemaBuilder_ == null) {
          result.schema_ = schema_;
        } else {
          result.schema_ = schemaBuilder_.build();
        }
        result.lrecl_ = lrecl_;
        result.blksz_ = blksz_;
        result.basepath_ = basepath_;
        result.maxErrPct_ = maxErrPct_;
        result.publicKey_ = publicKey_;
        result.signature_ = signature_;
        result.principal_ = principal_;
        if (jobinfoBuilder_ == null) {
          result.jobinfo_ = jobinfo_;
        } else {
          result.jobinfo_ = jobinfoBuilder_.build();
        }
        result.timestamp_ = timestamp_;
        result.srcUri_ = srcUri_;
        result.noData_ = noData_;
        result.keyfile_ = keyfile_;
        result.compress_ = compress_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest) {
          return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest other) {
        if (other == com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest.getDefaultInstance()) return this;
        if (other.hasSchema()) {
          mergeSchema(other.getSchema());
        }
        if (other.getLrecl() != 0) {
          setLrecl(other.getLrecl());
        }
        if (other.getBlksz() != 0) {
          setBlksz(other.getBlksz());
        }
        if (!other.getBasepath().isEmpty()) {
          basepath_ = other.basepath_;
          onChanged();
        }
        if (other.getMaxErrPct() != 0D) {
          setMaxErrPct(other.getMaxErrPct());
        }
        if (other.getPublicKey() != com.google.protobuf.ByteString.EMPTY) {
          setPublicKey(other.getPublicKey());
        }
        if (other.getSignature() != com.google.protobuf.ByteString.EMPTY) {
          setSignature(other.getSignature());
        }
        if (!other.getPrincipal().isEmpty()) {
          principal_ = other.principal_;
          onChanged();
        }
        if (other.hasJobinfo()) {
          mergeJobinfo(other.getJobinfo());
        }
        if (other.getTimestamp() != 0L) {
          setTimestamp(other.getTimestamp());
        }
        if (!other.getSrcUri().isEmpty()) {
          srcUri_ = other.srcUri_;
          onChanged();
        }
        if (other.getNoData() != false) {
          setNoData(other.getNoData());
        }
        if (other.getKeyfile() != com.google.protobuf.ByteString.EMPTY) {
          setKeyfile(other.getKeyfile());
        }
        if (other.getCompress() != false) {
          setCompress(other.getCompress());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.cloud.imf.gzos.pb.GRecvProto.Record schema_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.Record, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.RecordOrBuilder> schemaBuilder_;
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public boolean hasSchema() {
        return schemaBuilder_ != null || schema_ != null;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record getSchema() {
        if (schemaBuilder_ == null) {
          return schema_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.Record.getDefaultInstance() : schema_;
        } else {
          return schemaBuilder_.getMessage();
        }
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public Builder setSchema(com.google.cloud.imf.gzos.pb.GRecvProto.Record value) {
        if (schemaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          schema_ = value;
          onChanged();
        } else {
          schemaBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public Builder setSchema(
          com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder builderForValue) {
        if (schemaBuilder_ == null) {
          schema_ = builderForValue.build();
          onChanged();
        } else {
          schemaBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public Builder mergeSchema(com.google.cloud.imf.gzos.pb.GRecvProto.Record value) {
        if (schemaBuilder_ == null) {
          if (schema_ != null) {
            schema_ =
              com.google.cloud.imf.gzos.pb.GRecvProto.Record.newBuilder(schema_).mergeFrom(value).buildPartial();
          } else {
            schema_ = value;
          }
          onChanged();
        } else {
          schemaBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public Builder clearSchema() {
        if (schemaBuilder_ == null) {
          schema_ = null;
          onChanged();
        } else {
          schema_ = null;
          schemaBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder getSchemaBuilder() {
        
        onChanged();
        return getSchemaFieldBuilder().getBuilder();
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.RecordOrBuilder getSchemaOrBuilder() {
        if (schemaBuilder_ != null) {
          return schemaBuilder_.getMessageOrBuilder();
        } else {
          return schema_ == null ?
              com.google.cloud.imf.gzos.pb.GRecvProto.Record.getDefaultInstance() : schema_;
        }
      }
      /**
       * <code>.com.google.cloud.imf.gzos.Record schema = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.Record, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.RecordOrBuilder> 
          getSchemaFieldBuilder() {
        if (schemaBuilder_ == null) {
          schemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.cloud.imf.gzos.pb.GRecvProto.Record, com.google.cloud.imf.gzos.pb.GRecvProto.Record.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.RecordOrBuilder>(
                  getSchema(),
                  getParentForChildren(),
                  isClean());
          schema_ = null;
        }
        return schemaBuilder_;
      }

      private int lrecl_ ;
      /**
       * <code>int32 lrecl = 2;</code>
       */
      public int getLrecl() {
        return lrecl_;
      }
      /**
       * <code>int32 lrecl = 2;</code>
       */
      public Builder setLrecl(int value) {
        
        lrecl_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 lrecl = 2;</code>
       */
      public Builder clearLrecl() {
        
        lrecl_ = 0;
        onChanged();
        return this;
      }

      private int blksz_ ;
      /**
       * <code>int32 blksz = 3;</code>
       */
      public int getBlksz() {
        return blksz_;
      }
      /**
       * <code>int32 blksz = 3;</code>
       */
      public Builder setBlksz(int value) {
        
        blksz_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 blksz = 3;</code>
       */
      public Builder clearBlksz() {
        
        blksz_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object basepath_ = "";
      /**
       * <code>string basepath = 4;</code>
       */
      public java.lang.String getBasepath() {
        java.lang.Object ref = basepath_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          basepath_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string basepath = 4;</code>
       */
      public com.google.protobuf.ByteString
          getBasepathBytes() {
        java.lang.Object ref = basepath_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          basepath_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string basepath = 4;</code>
       */
      public Builder setBasepath(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        basepath_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string basepath = 4;</code>
       */
      public Builder clearBasepath() {
        
        basepath_ = getDefaultInstance().getBasepath();
        onChanged();
        return this;
      }
      /**
       * <code>string basepath = 4;</code>
       */
      public Builder setBasepathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        basepath_ = value;
        onChanged();
        return this;
      }

      private double maxErrPct_ ;
      /**
       * <code>double max_err_pct = 5;</code>
       */
      public double getMaxErrPct() {
        return maxErrPct_;
      }
      /**
       * <code>double max_err_pct = 5;</code>
       */
      public Builder setMaxErrPct(double value) {
        
        maxErrPct_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>double max_err_pct = 5;</code>
       */
      public Builder clearMaxErrPct() {
        
        maxErrPct_ = 0D;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes public_key = 6;</code>
       */
      public com.google.protobuf.ByteString getPublicKey() {
        return publicKey_;
      }
      /**
       * <code>bytes public_key = 6;</code>
       */
      public Builder setPublicKey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        publicKey_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bytes public_key = 6;</code>
       */
      public Builder clearPublicKey() {
        
        publicKey_ = getDefaultInstance().getPublicKey();
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes signature = 7;</code>
       */
      public com.google.protobuf.ByteString getSignature() {
        return signature_;
      }
      /**
       * <code>bytes signature = 7;</code>
       */
      public Builder setSignature(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        signature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bytes signature = 7;</code>
       */
      public Builder clearSignature() {
        
        signature_ = getDefaultInstance().getSignature();
        onChanged();
        return this;
      }

      private java.lang.Object principal_ = "";
      /**
       * <code>string principal = 8;</code>
       */
      public java.lang.String getPrincipal() {
        java.lang.Object ref = principal_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          principal_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string principal = 8;</code>
       */
      public com.google.protobuf.ByteString
          getPrincipalBytes() {
        java.lang.Object ref = principal_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          principal_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string principal = 8;</code>
       */
      public Builder setPrincipal(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        principal_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string principal = 8;</code>
       */
      public Builder clearPrincipal() {
        
        principal_ = getDefaultInstance().getPrincipal();
        onChanged();
        return this;
      }
      /**
       * <code>string principal = 8;</code>
       */
      public Builder setPrincipalBytes(
              com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);

        principal_ = value;
        onChanged();
        return this;
      }

      private com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo jobinfo_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder> jobinfoBuilder_;
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public boolean hasJobinfo() {
        return jobinfoBuilder_ != null || jobinfo_ != null;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getJobinfo() {
        if (jobinfoBuilder_ == null) {
          return jobinfo_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance() : jobinfo_;
        } else {
          return jobinfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public Builder setJobinfo(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo value) {
        if (jobinfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          jobinfo_ = value;
          onChanged();
        } else {
          jobinfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public Builder setJobinfo(
          com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder builderForValue) {
        if (jobinfoBuilder_ == null) {
          jobinfo_ = builderForValue.build();
          onChanged();
        } else {
          jobinfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public Builder mergeJobinfo(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo value) {
        if (jobinfoBuilder_ == null) {
          if (jobinfo_ != null) {
            jobinfo_ =
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.newBuilder(jobinfo_).mergeFrom(value).buildPartial();
          } else {
            jobinfo_ = value;
          }
          onChanged();
        } else {
          jobinfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public Builder clearJobinfo() {
        if (jobinfoBuilder_ == null) {
          jobinfo_ = null;
          onChanged();
        } else {
          jobinfo_ = null;
          jobinfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder getJobinfoBuilder() {
        
        onChanged();
        return getJobinfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder getJobinfoOrBuilder() {
        if (jobinfoBuilder_ != null) {
          return jobinfoBuilder_.getMessageOrBuilder();
        } else {
          return jobinfo_ == null ?
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance() : jobinfo_;
        }
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder> 
          getJobinfoFieldBuilder() {
        if (jobinfoBuilder_ == null) {
          jobinfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder>(
                  getJobinfo(),
                  getParentForChildren(),
                  isClean());
          jobinfo_ = null;
        }
        return jobinfoBuilder_;
      }

      private long timestamp_ ;
      /**
       * <code>int64 timestamp = 10;</code>
       */
      public long getTimestamp() {
        return timestamp_;
      }
      /**
       * <code>int64 timestamp = 10;</code>
       */
      public Builder setTimestamp(long value) {
        
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 timestamp = 10;</code>
       */
      public Builder clearTimestamp() {
        
        timestamp_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object srcUri_ = "";
      /**
       * <code>string src_uri = 11;</code>
       */
      public java.lang.String getSrcUri() {
        java.lang.Object ref = srcUri_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          srcUri_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string src_uri = 11;</code>
       */
      public com.google.protobuf.ByteString
          getSrcUriBytes() {
        java.lang.Object ref = srcUri_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          srcUri_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string src_uri = 11;</code>
       */
      public Builder setSrcUri(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        srcUri_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string src_uri = 11;</code>
       */
      public Builder clearSrcUri() {
        
        srcUri_ = getDefaultInstance().getSrcUri();
        onChanged();
        return this;
      }
      /**
       * <code>string src_uri = 11;</code>
       */
      public Builder setSrcUriBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        srcUri_ = value;
        onChanged();
        return this;
      }

      private boolean noData_ ;
      /**
       * <code>bool no_data = 12;</code>
       */
      public boolean getNoData() {
        return noData_;
      }
      /**
       * <code>bool no_data = 12;</code>
       */
      public Builder setNoData(boolean value) {
        
        noData_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool no_data = 12;</code>
       */
      public Builder clearNoData() {
        
        noData_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString keyfile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes keyfile = 13;</code>
       */
      public com.google.protobuf.ByteString getKeyfile() {
        return keyfile_;
      }

      /**
       * <code>bytes keyfile = 13;</code>
       */
      public Builder setKeyfile(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }

        keyfile_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>bytes keyfile = 13;</code>
       */
      public Builder clearKeyfile() {

        keyfile_ = getDefaultInstance().getKeyfile();
        onChanged();
        return this;
      }

      private boolean compress_;

      /**
       * <code>bool compress = 14;</code>
       */
      public boolean getCompress() {
        return compress_;
      }

      /**
       * <code>bool compress = 14;</code>
       */
      public Builder setCompress(boolean value) {

        compress_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>bool compress = 14;</code>
       */
      public Builder clearCompress() {

        compress_ = false;
        onChanged();
        return this;
      }

      @java.lang.Override
      public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.GRecvRequest)
    }

    // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.GRecvRequest)
    private static final com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest();
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GRecvRequest>
        PARSER = new com.google.protobuf.AbstractParser<GRecvRequest>() {
      @java.lang.Override
      public GRecvRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GRecvRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GRecvRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GRecvRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GRecvExportRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.GRecvExportRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sql = 1;</code>
     */
    java.lang.String getSql();
    /**
     * <code>string sql = 1;</code>
     */
    com.google.protobuf.ByteString
        getSqlBytes();

    /**
     * <code>string copybook = 2;</code>
     */
    java.lang.String getCopybook();
    /**
     * <code>string copybook = 2;</code>
     */
    com.google.protobuf.ByteString
        getCopybookBytes();

    /**
     * <code>string output_uri = 3;</code>
     */
    java.lang.String getOutputUri();
    /**
     * <code>string output_uri = 3;</code>
     */
    com.google.protobuf.ByteString
        getOutputUriBytes();

    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */
    int getExportConfigsCount();
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */
    boolean containsExportConfigs(
        java.lang.String key);
    /**
     * Use {@link #getExportConfigsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getExportConfigs();
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getExportConfigsMap();
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */

    java.lang.String getExportConfigsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */

    java.lang.String getExportConfigsOrThrow(
        java.lang.String key);

    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
     */
    boolean hasJobinfo();

    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getJobinfo();

    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder getJobinfoOrBuilder();

    /**
     * <code>bytes keyfile = 6;</code>
     */
    com.google.protobuf.ByteString getKeyfile();
  }

  /**
   * Protobuf type {@code com.google.cloud.imf.gzos.GRecvExportRequest}
   */
  public static final class GRecvExportRequest extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.GRecvExportRequest)
      GRecvExportRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GRecvExportRequest.newBuilder() to construct.
    private GRecvExportRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GRecvExportRequest() {
      sql_ = "";
      copybook_ = "";
      outputUri_ = "";
      keyfile_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GRecvExportRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sql_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              copybook_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              outputUri_ = s;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                exportConfigs_ = com.google.protobuf.MapField.newMapField(
                    ExportConfigsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000008;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              exportConfigs__ = input.readMessage(
                  ExportConfigsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              exportConfigs_.getMutableMap().put(
                  exportConfigs__.getKey(), exportConfigs__.getValue());
              break;
            }
            case 42: {
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder subBuilder = null;
              if (jobinfo_ != null) {
                subBuilder = jobinfo_.toBuilder();
              }
              jobinfo_ = input.readMessage(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(jobinfo_);
                jobinfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 50: {

              keyfile_ = input.readBytes();
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 4:
          return internalGetExportConfigs();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
    internalGetFieldAccessorTable() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest.class, com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest.Builder.class);
    }

    private int bitField0_;
    public static final int SQL_FIELD_NUMBER = 1;
    private volatile java.lang.Object sql_;
    /**
     * <code>string sql = 1;</code>
     */
    public java.lang.String getSql() {
      java.lang.Object ref = sql_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sql_ = s;
        return s;
      }
    }
    /**
     * <code>string sql = 1;</code>
     */
    public com.google.protobuf.ByteString
        getSqlBytes() {
      java.lang.Object ref = sql_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sql_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COPYBOOK_FIELD_NUMBER = 2;
    private volatile java.lang.Object copybook_;
    /**
     * <code>string copybook = 2;</code>
     */
    public java.lang.String getCopybook() {
      java.lang.Object ref = copybook_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        copybook_ = s;
        return s;
      }
    }
    /**
     * <code>string copybook = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCopybookBytes() {
      java.lang.Object ref = copybook_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        copybook_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTPUT_URI_FIELD_NUMBER = 3;
    private volatile java.lang.Object outputUri_;
    /**
     * <code>string output_uri = 3;</code>
     */
    public java.lang.String getOutputUri() {
      java.lang.Object ref = outputUri_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        outputUri_ = s;
        return s;
      }
    }
    /**
     * <code>string output_uri = 3;</code>
     */
    public com.google.protobuf.ByteString
        getOutputUriBytes() {
      java.lang.Object ref = outputUri_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outputUri_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXPORT_CONFIGS_FIELD_NUMBER = 4;

    private static final class ExportConfigsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
              java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .newDefaultInstance(
                  com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_ExportConfigsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> exportConfigs_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetExportConfigs() {
      if (exportConfigs_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ExportConfigsDefaultEntryHolder.defaultEntry);
      }
      return exportConfigs_;
    }

    public int getExportConfigsCount() {
      return internalGetExportConfigs().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */

    public boolean containsExportConfigs(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetExportConfigs().getMap().containsKey(key);
    }
    /**
     * Use {@link #getExportConfigsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getExportConfigs() {
      return getExportConfigsMap();
    }
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getExportConfigsMap() {
      return internalGetExportConfigs().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */

    public java.lang.String getExportConfigsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetExportConfigs().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; export_configs = 4;</code>
     */

    public java.lang.String getExportConfigsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetExportConfigs().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int JOBINFO_FIELD_NUMBER = 5;
    private com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo jobinfo_;
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
     */
    public boolean hasJobinfo() {
      return jobinfo_ != null;
    }
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getJobinfo() {
      return jobinfo_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance() : jobinfo_;
    }
    /**
     * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder getJobinfoOrBuilder() {
      return getJobinfo();
    }

    public static final int KEYFILE_FIELD_NUMBER = 6;
    private com.google.protobuf.ByteString keyfile_;
    /**
     * <code>bytes keyfile = 6;</code>
     */
    public com.google.protobuf.ByteString getKeyfile() {
      return keyfile_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSqlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sql_);
      }
      if (!getCopybookBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, copybook_);
      }
      if (!getOutputUriBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, outputUri_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetExportConfigs(),
          ExportConfigsDefaultEntryHolder.defaultEntry,
          4);
      if (jobinfo_ != null) {
        output.writeMessage(5, getJobinfo());
      }
      if (!keyfile_.isEmpty()) {
        output.writeBytes(6, keyfile_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSqlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sql_);
      }
      if (!getCopybookBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, copybook_);
      }
      if (!getOutputUriBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, outputUri_);
      }
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetExportConfigs().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        exportConfigs__ = ExportConfigsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, exportConfigs__);
      }
      if (jobinfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
                .computeMessageSize(5, getJobinfo());
      }
      if (!keyfile_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
                .computeBytesSize(6, keyfile_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest)) {
        return super.equals(obj);
      }
      com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest other = (com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest) obj;

      boolean result = true;
      result = result && getSql()
              .equals(other.getSql());
      result = result && getCopybook()
              .equals(other.getCopybook());
      result = result && getOutputUri()
              .equals(other.getOutputUri());
      result = result && internalGetExportConfigs().equals(
              other.internalGetExportConfigs());
      result = result && (hasJobinfo() == other.hasJobinfo());
      if (hasJobinfo()) {
        result = result && getJobinfo()
            .equals(other.getJobinfo());
      }
      result = result && getKeyfile()
          .equals(other.getKeyfile());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SQL_FIELD_NUMBER;
      hash = (53 * hash) + getSql().hashCode();
      hash = (37 * hash) + COPYBOOK_FIELD_NUMBER;
      hash = (53 * hash) + getCopybook().hashCode();
      hash = (37 * hash) + OUTPUT_URI_FIELD_NUMBER;
      hash = (53 * hash) + getOutputUri().hashCode();
      if (!internalGetExportConfigs().getMap().isEmpty()) {
        hash = (37 * hash) + EXPORT_CONFIGS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetExportConfigs().hashCode();
      }
      if (hasJobinfo()) {
        hash = (37 * hash) + JOBINFO_FIELD_NUMBER;
        hash = (53 * hash) + getJobinfo().hashCode();
      }
      hash = (37 * hash) + KEYFILE_FIELD_NUMBER;
      hash = (53 * hash) + getKeyfile().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.google.cloud.imf.gzos.GRecvExportRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.GRecvExportRequest)
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetExportConfigs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetMutableExportConfigs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest.class, com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest.Builder.class);
      }

      // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sql_ = "";

        copybook_ = "";

        outputUri_ = "";

        internalGetMutableExportConfigs().clear();
        if (jobinfoBuilder_ == null) {
          jobinfo_ = null;
        } else {
          jobinfo_ = null;
          jobinfoBuilder_ = null;
        }
        keyfile_ = com.google.protobuf.ByteString.EMPTY;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_descriptor;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest getDefaultInstanceForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest build() {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest buildPartial() {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest result = new com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.sql_ = sql_;
        result.copybook_ = copybook_;
        result.outputUri_ = outputUri_;
        result.exportConfigs_ = internalGetExportConfigs();
        result.exportConfigs_.makeImmutable();
        if (jobinfoBuilder_ == null) {
          result.jobinfo_ = jobinfo_;
        } else {
          result.jobinfo_ = jobinfoBuilder_.build();
        }
        result.keyfile_ = keyfile_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest) {
          return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest other) {
        if (other == com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest.getDefaultInstance()) return this;
        if (!other.getSql().isEmpty()) {
          sql_ = other.sql_;
          onChanged();
        }
        if (!other.getCopybook().isEmpty()) {
          copybook_ = other.copybook_;
          onChanged();
        }
        if (!other.getOutputUri().isEmpty()) {
          outputUri_ = other.outputUri_;
          onChanged();
        }
        internalGetMutableExportConfigs().mergeFrom(
            other.internalGetExportConfigs());
        if (other.hasJobinfo()) {
          mergeJobinfo(other.getJobinfo());
        }
        if (other.getKeyfile() != com.google.protobuf.ByteString.EMPTY) {
          setKeyfile(other.getKeyfile());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object sql_ = "";
      /**
       * <code>string sql = 1;</code>
       */
      public java.lang.String getSql() {
        java.lang.Object ref = sql_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sql_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sql = 1;</code>
       */
      public com.google.protobuf.ByteString
          getSqlBytes() {
        java.lang.Object ref = sql_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sql_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sql = 1;</code>
       */
      public Builder setSql(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sql_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sql = 1;</code>
       */
      public Builder clearSql() {
        
        sql_ = getDefaultInstance().getSql();
        onChanged();
        return this;
      }
      /**
       * <code>string sql = 1;</code>
       */
      public Builder setSqlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sql_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object copybook_ = "";
      /**
       * <code>string copybook = 2;</code>
       */
      public java.lang.String getCopybook() {
        java.lang.Object ref = copybook_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          copybook_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string copybook = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCopybookBytes() {
        java.lang.Object ref = copybook_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          copybook_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string copybook = 2;</code>
       */
      public Builder setCopybook(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        copybook_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string copybook = 2;</code>
       */
      public Builder clearCopybook() {
        
        copybook_ = getDefaultInstance().getCopybook();
        onChanged();
        return this;
      }
      /**
       * <code>string copybook = 2;</code>
       */
      public Builder setCopybookBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        copybook_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object outputUri_ = "";
      /**
       * <code>string output_uri = 3;</code>
       */
      public java.lang.String getOutputUri() {
        java.lang.Object ref = outputUri_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          outputUri_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string output_uri = 3;</code>
       */
      public com.google.protobuf.ByteString
          getOutputUriBytes() {
        java.lang.Object ref = outputUri_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outputUri_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string output_uri = 3;</code>
       */
      public Builder setOutputUri(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        outputUri_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string output_uri = 3;</code>
       */
      public Builder clearOutputUri() {
        
        outputUri_ = getDefaultInstance().getOutputUri();
        onChanged();
        return this;
      }
      /**
       * <code>string output_uri = 3;</code>
       */
      public Builder setOutputUriBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        outputUri_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> exportConfigs_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetExportConfigs() {
        if (exportConfigs_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ExportConfigsDefaultEntryHolder.defaultEntry);
        }
        return exportConfigs_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableExportConfigs() {
        onChanged();
        if (exportConfigs_ == null) {
          exportConfigs_ = com.google.protobuf.MapField.newMapField(
              ExportConfigsDefaultEntryHolder.defaultEntry);
        }
        if (!exportConfigs_.isMutable()) {
          exportConfigs_ = exportConfigs_.copy();
        }
        return exportConfigs_;
      }

      public int getExportConfigsCount() {
        return internalGetExportConfigs().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; export_configs = 4;</code>
       */

      public boolean containsExportConfigs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetExportConfigs().getMap().containsKey(key);
      }
      /**
       * Use {@link #getExportConfigsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getExportConfigs() {
        return getExportConfigsMap();
      }
      /**
       * <code>map&lt;string, string&gt; export_configs = 4;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getExportConfigsMap() {
        return internalGetExportConfigs().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; export_configs = 4;</code>
       */

      public java.lang.String getExportConfigsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetExportConfigs().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; export_configs = 4;</code>
       */

      public java.lang.String getExportConfigsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetExportConfigs().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearExportConfigs() {
        internalGetMutableExportConfigs().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; export_configs = 4;</code>
       */

      public Builder removeExportConfigs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableExportConfigs().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableExportConfigs() {
        return internalGetMutableExportConfigs().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; export_configs = 4;</code>
       */
      public Builder putExportConfigs(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableExportConfigs().getMutableMap()
                .put(key, value);
        return this;
      }

      /**
       * <code>map&lt;string, string&gt; export_configs = 4;</code>
       */

      public Builder putAllExportConfigs(
              java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableExportConfigs().getMutableMap()
                .putAll(values);
        return this;
      }

      private com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo jobinfo_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder> jobinfoBuilder_;
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public boolean hasJobinfo() {
        return jobinfoBuilder_ != null || jobinfo_ != null;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo getJobinfo() {
        if (jobinfoBuilder_ == null) {
          return jobinfo_ == null ? com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance() : jobinfo_;
        } else {
          return jobinfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public Builder setJobinfo(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo value) {
        if (jobinfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          jobinfo_ = value;
          onChanged();
        } else {
          jobinfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public Builder setJobinfo(
          com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder builderForValue) {
        if (jobinfoBuilder_ == null) {
          jobinfo_ = builderForValue.build();
          onChanged();
        } else {
          jobinfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public Builder mergeJobinfo(com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo value) {
        if (jobinfoBuilder_ == null) {
          if (jobinfo_ != null) {
            jobinfo_ =
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.newBuilder(jobinfo_).mergeFrom(value).buildPartial();
          } else {
            jobinfo_ = value;
          }
          onChanged();
        } else {
          jobinfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public Builder clearJobinfo() {
        if (jobinfoBuilder_ == null) {
          jobinfo_ = null;
          onChanged();
        } else {
          jobinfo_ = null;
          jobinfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder getJobinfoBuilder() {
        
        onChanged();
        return getJobinfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder getJobinfoOrBuilder() {
        if (jobinfoBuilder_ != null) {
          return jobinfoBuilder_.getMessageOrBuilder();
        } else {
          return jobinfo_ == null ?
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.getDefaultInstance() : jobinfo_;
        }
      }
      /**
       * <code>.com.google.cloud.imf.gzos.ZOSJobInfo jobinfo = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder> 
          getJobinfoFieldBuilder() {
        if (jobinfoBuilder_ == null) {
          jobinfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfo.Builder, com.google.cloud.imf.gzos.pb.GRecvProto.ZOSJobInfoOrBuilder>(
                  getJobinfo(),
                  getParentForChildren(),
                  isClean());
          jobinfo_ = null;
        }
        return jobinfoBuilder_;
      }

      private com.google.protobuf.ByteString keyfile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes keyfile = 6;</code>
       */
      public com.google.protobuf.ByteString getKeyfile() {
        return keyfile_;
      }
      /**
       * <code>bytes keyfile = 6;</code>
       */
      public Builder setKeyfile(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        keyfile_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>bytes keyfile = 6;</code>
       */
      public Builder clearKeyfile() {
        
        keyfile_ = getDefaultInstance().getKeyfile();
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.GRecvExportRequest)
    }

    // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.GRecvExportRequest)
    private static final com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest();
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GRecvExportRequest>
        PARSER = new com.google.protobuf.AbstractParser<GRecvExportRequest>() {
      @java.lang.Override
      public GRecvExportRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GRecvExportRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GRecvExportRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GRecvExportRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvExportRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GRecvResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.GRecvResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>int32 status = 1;</code>
     */
    int getStatus();

    /**
     * <code>int64 rowCount = 2;</code>
     */
    long getRowCount();

    /**
     * <code>int64 msgCount = 3;</code>
     */
    long getMsgCount();

    /**
     * <code>int64 errCount = 4;</code>
     */
    long getErrCount();

    /**
     * <code>string hash = 5;</code>
     */
    java.lang.String getHash();

    /**
     * <code>string hash = 5;</code>
     */
    com.google.protobuf.ByteString
    getHashBytes();
  }

  /**
   * Protobuf type {@code com.google.cloud.imf.gzos.GRecvResponse}
   */
  public static final class GRecvResponse extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.GRecvResponse)
      GRecvResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GRecvResponse.newBuilder() to construct.
    private GRecvResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GRecvResponse() {
      status_ = 0;
      rowCount_ = 0L;
      msgCount_ = 0L;
      errCount_ = 0L;
      hash_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }

    private GRecvResponse(
            com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              status_ = input.readInt32();
              break;
            }
            case 16: {

              rowCount_ = input.readInt64();
              break;
            }
            case 24: {

              msgCount_ = input.readInt64();
              break;
            }
            case 32: {

              errCount_ = input.readInt64();
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              hash_ = s;
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse.class, com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse.Builder.class);
    }

    public static final int STATUS_FIELD_NUMBER = 1;
    private int status_;
    /**
     * <code>int32 status = 1;</code>
     */
    public int getStatus() {
      return status_;
    }

    public static final int ROWCOUNT_FIELD_NUMBER = 2;
    private long rowCount_;
    /**
     * <code>int64 rowCount = 2;</code>
     */
    public long getRowCount() {
      return rowCount_;
    }

    public static final int MSGCOUNT_FIELD_NUMBER = 3;
    private long msgCount_;
    /**
     * <code>int64 msgCount = 3;</code>
     */
    public long getMsgCount() {
      return msgCount_;
    }

    public static final int ERRCOUNT_FIELD_NUMBER = 4;
    private long errCount_;
    /**
     * <code>int64 errCount = 4;</code>
     */
    public long getErrCount() {
      return errCount_;
    }

    public static final int HASH_FIELD_NUMBER = 5;
    private volatile java.lang.Object hash_;
    /**
     * <code>string hash = 5;</code>
     */
    public java.lang.String getHash() {
      java.lang.Object ref = hash_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hash_ = s;
        return s;
      }
    }
    /**
     * <code>string hash = 5;</code>
     */
    public com.google.protobuf.ByteString
        getHashBytes() {
      java.lang.Object ref = hash_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hash_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (status_ != 0) {
        output.writeInt32(1, status_);
      }
      if (rowCount_ != 0L) {
        output.writeInt64(2, rowCount_);
      }
      if (msgCount_ != 0L) {
        output.writeInt64(3, msgCount_);
      }
      if (errCount_ != 0L) {
        output.writeInt64(4, errCount_);
      }
      if (!getHashBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, hash_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (status_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, status_);
      }
      if (rowCount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, rowCount_);
      }
      if (msgCount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, msgCount_);
      }
      if (errCount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
                .computeInt64Size(4, errCount_);
      }
      if (!getHashBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, hash_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse)) {
        return super.equals(obj);
      }
      com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse other = (com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse) obj;

      boolean result = true;
      result = result && (getStatus()
          == other.getStatus());
      result = result && (getRowCount()
          == other.getRowCount());
      result = result && (getMsgCount()
          == other.getMsgCount());
      result = result && (getErrCount()
          == other.getErrCount());
      result = result && getHash()
          .equals(other.getHash());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + getStatus();
      hash = (37 * hash) + ROWCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getRowCount());
      hash = (37 * hash) + MSGCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMsgCount());
      hash = (37 * hash) + ERRCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getErrCount());
      hash = (37 * hash) + HASH_FIELD_NUMBER;
      hash = (53 * hash) + getHash().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.google.cloud.imf.gzos.GRecvResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.GRecvResponse)
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse.class, com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse.Builder.class);
      }

      // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        status_ = 0;

        rowCount_ = 0L;

        msgCount_ = 0L;

        errCount_ = 0L;

        hash_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_GRecvResponse_descriptor;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse getDefaultInstanceForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse build() {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse buildPartial() {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse result = new com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse(this);
        result.status_ = status_;
        result.rowCount_ = rowCount_;
        result.msgCount_ = msgCount_;
        result.errCount_ = errCount_;
        result.hash_ = hash_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse) {
          return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse other) {
        if (other == com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse.getDefaultInstance()) return this;
        if (other.getStatus() != 0) {
          setStatus(other.getStatus());
        }
        if (other.getRowCount() != 0L) {
          setRowCount(other.getRowCount());
        }
        if (other.getMsgCount() != 0L) {
          setMsgCount(other.getMsgCount());
        }
        if (other.getErrCount() != 0L) {
          setErrCount(other.getErrCount());
        }
        if (!other.getHash().isEmpty()) {
          hash_ = other.hash_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int status_ ;
      /**
       * <code>int32 status = 1;</code>
       */
      public int getStatus() {
        return status_;
      }
      /**
       * <code>int32 status = 1;</code>
       */
      public Builder setStatus(int value) {
        
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 status = 1;</code>
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }

      private long rowCount_ ;
      /**
       * <code>int64 rowCount = 2;</code>
       */
      public long getRowCount() {
        return rowCount_;
      }
      /**
       * <code>int64 rowCount = 2;</code>
       */
      public Builder setRowCount(long value) {
        
        rowCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 rowCount = 2;</code>
       */
      public Builder clearRowCount() {
        
        rowCount_ = 0L;
        onChanged();
        return this;
      }

      private long msgCount_ ;
      /**
       * <code>int64 msgCount = 3;</code>
       */
      public long getMsgCount() {
        return msgCount_;
      }
      /**
       * <code>int64 msgCount = 3;</code>
       */
      public Builder setMsgCount(long value) {
        
        msgCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 msgCount = 3;</code>
       */
      public Builder clearMsgCount() {
        
        msgCount_ = 0L;
        onChanged();
        return this;
      }

      private long errCount_ ;
      /**
       * <code>int64 errCount = 4;</code>
       */
      public long getErrCount() {
        return errCount_;
      }
      /**
       * <code>int64 errCount = 4;</code>
       */
      public Builder setErrCount(long value) {
        
        errCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 errCount = 4;</code>
       */
      public Builder clearErrCount() {
        
        errCount_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object hash_ = "";
      /**
       * <code>string hash = 5;</code>
       */
      public java.lang.String getHash() {
        java.lang.Object ref = hash_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hash_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hash = 5;</code>
       */
      public com.google.protobuf.ByteString
          getHashBytes() {
        java.lang.Object ref = hash_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hash_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hash = 5;</code>
       */
      public Builder setHash(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hash_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hash = 5;</code>
       */
      public Builder clearHash() {
        
        hash_ = getDefaultInstance().getHash();
        onChanged();
        return this;
      }
      /**
       * <code>string hash = 5;</code>
       */
      public Builder setHashBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hash_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.GRecvResponse)
    }

    // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.GRecvResponse)
    private static final com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse();
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GRecvResponse>
        PARSER = new com.google.protobuf.AbstractParser<GRecvResponse>() {
      @java.lang.Override
      public GRecvResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GRecvResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GRecvResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GRecvResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.cloud.imf.gzos.pb.GRecvProto.GRecvResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HealthCheckRequestOrBuilder extends
          // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.HealthCheckRequest)
          com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string service = 1;</code>
     */
    java.lang.String getService();

    /**
     * <code>string service = 1;</code>
     */
    com.google.protobuf.ByteString
    getServiceBytes();
  }

  /**
   * <pre>
   * https://github.com/grpc/grpc/blob/master/doc/health-checking.md
   * </pre>
   * <p>
   * Protobuf type {@code com.google.cloud.imf.gzos.HealthCheckRequest}
   */
  public static final class HealthCheckRequest extends
          com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.HealthCheckRequest)
      HealthCheckRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HealthCheckRequest.newBuilder() to construct.
    private HealthCheckRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HealthCheckRequest() {
      service_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }

    private HealthCheckRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              service_ = s;
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest.class, com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest.Builder.class);
    }

    public static final int SERVICE_FIELD_NUMBER = 1;
    private volatile java.lang.Object service_;
    /**
     * <code>string service = 1;</code>
     */
    public java.lang.String getService() {
      java.lang.Object ref = service_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        service_ = s;
        return s;
      }
    }
    /**
     * <code>string service = 1;</code>
     */
    public com.google.protobuf.ByteString
        getServiceBytes() {
      java.lang.Object ref = service_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        service_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getServiceBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, service_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getServiceBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, service_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest)) {
        return super.equals(obj);
      }
      com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest other = (com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest) obj;

      boolean result = true;
      result = result && getService()
          .equals(other.getService());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SERVICE_FIELD_NUMBER;
      hash = (53 * hash) + getService().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * https://github.com/grpc/grpc/blob/master/doc/health-checking.md
     * </pre>
     *
     * Protobuf type {@code com.google.cloud.imf.gzos.HealthCheckRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.HealthCheckRequest)
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest.class, com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest.Builder.class);
      }

      // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        service_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_descriptor;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest getDefaultInstanceForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest build() {
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest buildPartial() {
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest result = new com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest(this);
        result.service_ = service_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest) {
          return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest other) {
        if (other == com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest.getDefaultInstance()) return this;
        if (!other.getService().isEmpty()) {
          service_ = other.service_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object service_ = "";
      /**
       * <code>string service = 1;</code>
       */
      public java.lang.String getService() {
        java.lang.Object ref = service_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          service_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string service = 1;</code>
       */
      public com.google.protobuf.ByteString
          getServiceBytes() {
        java.lang.Object ref = service_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          service_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string service = 1;</code>
       */
      public Builder setService(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        service_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string service = 1;</code>
       */
      public Builder clearService() {
        
        service_ = getDefaultInstance().getService();
        onChanged();
        return this;
      }

      /**
       * <code>string service = 1;</code>
       */
      public Builder setServiceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        service_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.HealthCheckRequest)
    }

    // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.HealthCheckRequest)
    private static final com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest();
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<HealthCheckRequest>
        PARSER = new com.google.protobuf.AbstractParser<HealthCheckRequest>() {
      @java.lang.Override
      public HealthCheckRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new HealthCheckRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<HealthCheckRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<HealthCheckRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HealthCheckResponseOrBuilder extends
          // @@protoc_insertion_point(interface_extends:com.google.cloud.imf.gzos.HealthCheckResponse)
          com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
     */
    int getStatusValue();

    /**
     * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
     */
    com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus getStatus();
  }

  /**
   * Protobuf type {@code com.google.cloud.imf.gzos.HealthCheckResponse}
   */
  public static final class HealthCheckResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.google.cloud.imf.gzos.HealthCheckResponse)
      HealthCheckResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HealthCheckResponse.newBuilder() to construct.
    private HealthCheckResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HealthCheckResponse() {
      status_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private HealthCheckResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              int rawValue = input.readEnum();

              status_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.class, com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus}
     */
    public enum ServingStatus
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>SERVING = 1;</code>
       */
      SERVING(1),
      /**
       * <code>NOT_SERVING = 2;</code>
       */
      NOT_SERVING(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>SERVING = 1;</code>
       */
      public static final int SERVING_VALUE = 1;
      /**
       * <code>NOT_SERVING = 2;</code>
       */
      public static final int NOT_SERVING_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ServingStatus valueOf(int value) {
        return forNumber(value);
      }

      public static ServingStatus forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1: return SERVING;
          case 2: return NOT_SERVING;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ServingStatus>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ServingStatus> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ServingStatus>() {
              public ServingStatus findValueByNumber(int number) {
                return ServingStatus.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final ServingStatus[] VALUES = values();

      public static ServingStatus valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
                  "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      ServingStatus(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus)
    }

    public static final int STATUS_FIELD_NUMBER = 1;
    private int status_;

    /**
     * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
     */
    public int getStatusValue() {
      return status_;
    }

    /**
     * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
     */
    public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus getStatus() {
      @SuppressWarnings("deprecation")
      com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus result = com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus.valueOf(status_);
      return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (status_ != com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus.UNKNOWN.getNumber()) {
        output.writeEnum(1, status_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (status_ != com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus.UNKNOWN.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
                .computeEnumSize(1, status_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse)) {
        return super.equals(obj);
      }
      com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse other = (com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse) obj;

      boolean result = true;
      result = result && status_ == other.status_;
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + status_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.google.cloud.imf.gzos.HealthCheckResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.google.cloud.imf.gzos.HealthCheckResponse)
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.class, com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.Builder.class);
      }

      // Construct using com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        status_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_descriptor;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse getDefaultInstanceForType() {
        return com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse build() {
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse buildPartial() {
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse result = new com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse(this);
        result.status_ = status_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse) {
          return mergeFrom((com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse other) {
        if (other == com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.getDefaultInstance()) return this;
        if (other.status_ != 0) {
          setStatusValue(other.getStatusValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int status_ = 0;
      /**
       * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
       */
      public int getStatusValue() {
        return status_;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
       */
      public Builder setStatusValue(int value) {
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
       */
      public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus getStatus() {
        @SuppressWarnings("deprecation")
        com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus result = com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus.valueOf(status_);
        return result == null ? com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
       */
      public Builder setStatus(com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse.ServingStatus value) {
        if (value == null) {
          throw new NullPointerException();
        }

        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.google.cloud.imf.gzos.HealthCheckResponse.ServingStatus status = 1;</code>
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.google.cloud.imf.gzos.HealthCheckResponse)
    }

    // @@protoc_insertion_point(class_scope:com.google.cloud.imf.gzos.HealthCheckResponse)
    private static final com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse();
    }

    public static com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<HealthCheckResponse>
        PARSER = new com.google.protobuf.AbstractParser<HealthCheckResponse>() {
      @java.lang.Override
      public HealthCheckResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new HealthCheckResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<HealthCheckResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<HealthCheckResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.cloud.imf.gzos.pb.GRecvProto.HealthCheckResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_Record_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_Record_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_Record_Field_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_Record_Field_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_GRecvRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_GRecvRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_ExportConfigsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_ExportConfigsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_GRecvResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_GRecvResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
          internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
  getDescriptor() {
    return descriptor;
  }

  private static com.google.protobuf.Descriptors.FileDescriptor
          descriptor;

  static {
    java.lang.String[] descriptorData = {
            "\n\013grecv.proto\022\031com.google.cloud.imf.gzos" +
                    "\"\245\006\n\006Record\0228\n\006source\030\001 \001(\0162(.com.google" +
                    ".cloud.imf.gzos.Record.Source\022\020\n\010origina" +
                    "l\030\002 \001(\t\0226\n\005field\030\003 \003(\0132'.com.google.clou" +
                    "d.imf.gzos.Record.Field\022\020\n\010encoding\030\004 \001(" +
                    "\t\022\017\n\007vartext\030\005 \001(\010\022\021\n\tdelimiter\030\006 \001(\014\032\257\004" +
                    "\n\005Field\022\014\n\004name\030\001 \001(\t\022>\n\003typ\030\002 \001(\01621.com" +
                    ".google.cloud.imf.gzos.Record.Field.Fiel" +
                    "dType\022\014\n\004size\030\003 \001(\005\022\021\n\tprecision\030\004 \001(\005\022\r" +
                    "\n\005scale\030\005 \001(\005\022\016\n\006filler\030\006 \001(\010\022>\n\006nullif\030" +
                    "\007 \001(\0132..com.google.cloud.imf.gzos.Record" +
                    ".Field.NullIf\022?\n\004cast\030\010 \001(\01621.com.google" +
                    ".cloud.imf.gzos.Record.Field.FieldType\022\016" +
                    "\n\006format\030\t \001(\t\022\031\n\021localized_charset\030\n \001(" +
                    "\t\032&\n\006NullIf\022\r\n\005field\030\001 \001(\t\022\r\n\005value\030\002 \001(" +
                    "\014\"\303\001\n\tFieldType\022\013\n\007UNKNOWN\020\000\022\n\n\006STRING\020\001" +
                    "\022\013\n\007INTEGER\020\002\022\013\n\007DECIMAL\020\003\022\010\n\004DATE\020\004\022\r\n\t" +
                    "TIMESTAMP\020\005\022\010\n\004TIME\020\006\022\014\n\010DATETIME\020\007\022\t\n\005F" +
                    "LOAT\020\010\022\024\n\020UNSIGNED_INTEGER\020\t\022\t\n\005BYTES\020\n\022" +
                    "\020\n\014LATIN_STRING\020\013\022\024\n\020LOCALIZED_STRING\020\014\"" +
                    "/\n\006Source\022\013\n\007UNKNOWN\020\000\022\014\n\010COPYBOOK\020\001\022\n\n\006" +
                    "LAYOUT\020\002\"\207\001\n\nZOSJobInfo\022\r\n\005jobid\030\001 \001(\t\022\017" +
                    "\n\007jobname\030\002 \001(\t\022\017\n\007jobdate\030\003 \001(\t\022\017\n\007jobt" +
                    "ime\030\004 \001(\t\022\021\n\tstep_name\030\005 \001(\t\022\026\n\016proc_ste" +
                    "p_name\030\006 \001(\t\022\014\n\004user\030\007 \001(\t\"\320\002\n\014GRecvRequ" +
                    "est\0221\n\006schema\030\001 \001(\0132!.com.google.cloud.i" +
                    "mf.gzos.Record\022\r\n\005lrecl\030\002 \001(\005\022\r\n\005blksz\030\003" +
                    " \001(\005\022\020\n\010basepath\030\004 \001(\t\022\023\n\013max_err_pct\030\005 " +
                    "\001(\001\022\022\n\npublic_key\030\006 \001(\014\022\021\n\tsignature\030\007 \001" +
                    "(\014\022\021\n\tprincipal\030\010 \001(\t\0226\n\007jobinfo\030\t \001(\0132%" +
                    ".com.google.cloud.imf.gzos.ZOSJobInfo\022\021\n" +
                    "\ttimestamp\030\n \001(\003\022\017\n\007src_uri\030\013 \001(\t\022\017\n\007no_" +
                    "data\030\014 \001(\010\022\017\n\007keyfile\030\r \001(\014\022\020\n\010compress\030" +
                    "\016 \001(\010\"\240\002\n\022GRecvExportRequest\022\013\n\003sql\030\001 \001(" +
                    "\t\022\020\n\010copybook\030\002 \001(\t\022\022\n\noutput_uri\030\003 \001(\t\022" +
                    "X\n\016export_configs\030\004 \003(\0132@.com.google.clo" +
                    "ud.imf.gzos.GRecvExportRequest.ExportCon" +
                    "figsEntry\0226\n\007jobinfo\030\005 \001(\0132%.com.google." +
                    "cloud.imf.gzos.ZOSJobInfo\022\017\n\007keyfile\030\006 \001" +
                    "(\014\0324\n\022ExportConfigsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" +
                    "\005value\030\002 \001(\t:\0028\001\"c\n\rGRecvResponse\022\016\n\006sta" +
                    "tus\030\001 \001(\005\022\020\n\010rowCount\030\002 \001(\003\022\020\n\010msgCount\030" +
                    "\003 \001(\003\022\020\n\010errCount\030\004 \001(\003\022\014\n\004hash\030\005 \001(\t\"%\n" +
                    "\022HealthCheckRequest\022\017\n\007service\030\001 \001(\t\"\237\001\n" +
                    "\023HealthCheckResponse\022L\n\006status\030\001 \001(\0162<.c" +
                    "om.google.cloud.imf.gzos.HealthCheckResp" +
                    "onse.ServingStatus\":\n\rServingStatus\022\013\n\007U" +
                    "NKNOWN\020\000\022\013\n\007SERVING\020\001\022\017\n\013NOT_SERVING\020\0022\256" +
                    "\002\n\005GRecv\022Z\n\005Write\022'.com.google.cloud.imf" +
                    ".gzos.GRecvRequest\032(.com.google.cloud.im" +
                    "f.gzos.GRecvResponse\022a\n\006Export\022-.com.goo" +
                    "gle.cloud.imf.gzos.GRecvExportRequest\032(." +
                    "com.google.cloud.imf.gzos.GRecvResponse\022" +
                    "f\n\005Check\022-.com.google.cloud.imf.gzos.Hea" +
                    "lthCheckRequest\032..com.google.cloud.imf.g" +
                    "zos.HealthCheckResponseB,\n\034com.google.cl" +
                    "oud.imf.gzos.pbB\nGRecvProtoP\000b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
            new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
              public com.google.protobuf.ExtensionRegistry assignDescriptors(
                      com.google.protobuf.Descriptors.FileDescriptor root) {
                descriptor = root;
                return null;
              }
            };
    com.google.protobuf.Descriptors.FileDescriptor
            .internalBuildGeneratedFileFrom(descriptorData,
                    new com.google.protobuf.Descriptors.FileDescriptor[]{
                    }, assigner);
    internal_static_com_google_cloud_imf_gzos_Record_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_com_google_cloud_imf_gzos_Record_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_Record_descriptor,
        new java.lang.String[] { "Source", "Original", "Field", "Encoding", "Vartext", "Delimiter", });
    internal_static_com_google_cloud_imf_gzos_Record_Field_descriptor =
      internal_static_com_google_cloud_imf_gzos_Record_descriptor.getNestedTypes().get(0);
    internal_static_com_google_cloud_imf_gzos_Record_Field_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_Record_Field_descriptor,
        new java.lang.String[] { "Name", "Typ", "Size", "Precision", "Scale", "Filler", "Nullif", "Cast", "Format", "LocalizedCharset", });
    internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_descriptor =
      internal_static_com_google_cloud_imf_gzos_Record_Field_descriptor.getNestedTypes().get(0);
    internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_Record_Field_NullIf_descriptor,
            new java.lang.String[]{"Field", "Value",});
    internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_descriptor =
            getDescriptor().getMessageTypes().get(1);
    internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_com_google_cloud_imf_gzos_ZOSJobInfo_descriptor,
            new java.lang.String[]{"Jobid", "Jobname", "Jobdate", "Jobtime", "StepName", "ProcStepName", "User",});
    internal_static_com_google_cloud_imf_gzos_GRecvRequest_descriptor =
            getDescriptor().getMessageTypes().get(2);
    internal_static_com_google_cloud_imf_gzos_GRecvRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_GRecvRequest_descriptor,
        new java.lang.String[] { "Schema", "Lrecl", "Blksz", "Basepath", "MaxErrPct", "PublicKey", "Signature", "Principal", "Jobinfo", "Timestamp", "SrcUri", "NoData", "Keyfile", "Compress", });
    internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_descriptor,
        new java.lang.String[] { "Sql", "Copybook", "OutputUri", "ExportConfigs", "Jobinfo", "Keyfile", });
    internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_ExportConfigsEntry_descriptor =
      internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_descriptor.getNestedTypes().get(0);
    internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_ExportConfigsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_GRecvExportRequest_ExportConfigsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_com_google_cloud_imf_gzos_GRecvResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_com_google_cloud_imf_gzos_GRecvResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_GRecvResponse_descriptor,
        new java.lang.String[] { "Status", "RowCount", "MsgCount", "ErrCount", "Hash", });
    internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_HealthCheckRequest_descriptor,
        new java.lang.String[] { "Service", });
    internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_google_cloud_imf_gzos_HealthCheckResponse_descriptor,
        new java.lang.String[] { "Status", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
