content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: OtsDelivery.proto
  // Protobuf Java Version: 4.28.2
  
  package com.alicloud.openservices.tablestore.core.protocol;
  
  public final class OtsDelivery {
    private OtsDelivery() {}
    static {
      com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 2,
        /* suffix= */ "",
        OtsDelivery.class.getName());
    }
    public static void registerAllExtensions(
        com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite registry) {
    }
  
    public static void registerAllExtensions(
        com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistry registry) {
      registerAllExtensions(
          (com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite) registry);
    }
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType}
     */
    public enum DeliveryTaskType
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>BASE = 0;</code>
       */
      BASE(0),
      /**
       * <code>INC = 1;</code>
       */
      INC(1),
      /**
       * <code>BASE_INC = 2;</code>
       */
      BASE_INC(2),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeliveryTaskType.class.getName());
      }
      /**
       * <code>BASE = 0;</code>
       */
      public static final int BASE_VALUE = 0;
      /**
       * <code>INC = 1;</code>
       */
      public static final int INC_VALUE = 1;
      /**
       * <code>BASE_INC = 2;</code>
       */
      public static final int BASE_INC_VALUE = 2;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DeliveryTaskType valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static DeliveryTaskType forNumber(int value) {
        switch (value) {
          case 0: return BASE;
          case 1: return INC;
          case 2: return BASE_INC;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<DeliveryTaskType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          DeliveryTaskType> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<DeliveryTaskType>() {
              public DeliveryTaskType findValueByNumber(int number) {
                return DeliveryTaskType.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.getDescriptor().getEnumTypes().get(0);
      }
  
      private static final DeliveryTaskType[] VALUES = values();
  
      public static DeliveryTaskType valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private DeliveryTaskType(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.Format}
     */
    public enum Format
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Parquet = 0;</code>
       */
      Parquet(0),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          Format.class.getName());
      }
      /**
       * <code>Parquet = 0;</code>
       */
      public static final int Parquet_VALUE = 0;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Format valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Format forNumber(int value) {
        switch (value) {
          case 0: return Parquet;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<Format>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          Format> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<Format>() {
              public Format findValueByNumber(int number) {
                return Format.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.getDescriptor().getEnumTypes().get(1);
      }
  
      private static final Format[] VALUES = values();
  
      public static Format valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private Format(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.Format)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.Encoding}
     */
    public enum Encoding
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>PLAIN = 0;</code>
       */
      PLAIN(0),
      /**
       * <code>PLAIN_DICTIONARY = 1;</code>
       */
      PLAIN_DICTIONARY(1),
      /**
       * <code>DELTA_BINARY_PACKED = 2;</code>
       */
      DELTA_BINARY_PACKED(2),
      /**
       * <code>DELTA_BYTE_ARRAY = 3;</code>
       */
      DELTA_BYTE_ARRAY(3),
      /**
       * <code>DELTA_LENGTH_BYTE_ARRAY = 4;</code>
       */
      DELTA_LENGTH_BYTE_ARRAY(4),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          Encoding.class.getName());
      }
      /**
       * <code>PLAIN = 0;</code>
       */
      public static final int PLAIN_VALUE = 0;
      /**
       * <code>PLAIN_DICTIONARY = 1;</code>
       */
      public static final int PLAIN_DICTIONARY_VALUE = 1;
      /**
       * <code>DELTA_BINARY_PACKED = 2;</code>
       */
      public static final int DELTA_BINARY_PACKED_VALUE = 2;
      /**
       * <code>DELTA_BYTE_ARRAY = 3;</code>
       */
      public static final int DELTA_BYTE_ARRAY_VALUE = 3;
      /**
       * <code>DELTA_LENGTH_BYTE_ARRAY = 4;</code>
       */
      public static final int DELTA_LENGTH_BYTE_ARRAY_VALUE = 4;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Encoding valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Encoding forNumber(int value) {
        switch (value) {
          case 0: return PLAIN;
          case 1: return PLAIN_DICTIONARY;
          case 2: return DELTA_BINARY_PACKED;
          case 3: return DELTA_BYTE_ARRAY;
          case 4: return DELTA_LENGTH_BYTE_ARRAY;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<Encoding>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          Encoding> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<Encoding>() {
              public Encoding findValueByNumber(int number) {
                return Encoding.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.getDescriptor().getEnumTypes().get(2);
      }
  
      private static final Encoding[] VALUES = values();
  
      public static Encoding valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private Encoding(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.Encoding)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.TimeFormatter}
     */
    public enum TimeFormatter
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>YDMFormatter = 0;</code>
       */
      YDMFormatter(0),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeFormatter.class.getName());
      }
      /**
       * <code>YDMFormatter = 0;</code>
       */
      public static final int YDMFormatter_VALUE = 0;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TimeFormatter valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static TimeFormatter forNumber(int value) {
        switch (value) {
          case 0: return YDMFormatter;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<TimeFormatter>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          TimeFormatter> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<TimeFormatter>() {
              public TimeFormatter findValueByNumber(int number) {
                return TimeFormatter.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.getDescriptor().getEnumTypes().get(3);
      }
  
      private static final TimeFormatter[] VALUES = values();
  
      public static TimeFormatter valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private TimeFormatter(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.TimeFormatter)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.ErrorType}
     */
    public enum ErrorType
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>OK = 0;</code>
       */
      OK(0),
      /**
       * <code>UNAUTHORIZED = 1;</code>
       */
      UNAUTHORIZED(1),
      /**
       * <code>INVALID_OSS_BUCKET = 2;</code>
       */
      INVALID_OSS_BUCKET(2),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ErrorType.class.getName());
      }
      /**
       * <code>OK = 0;</code>
       */
      public static final int OK_VALUE = 0;
      /**
       * <code>UNAUTHORIZED = 1;</code>
       */
      public static final int UNAUTHORIZED_VALUE = 1;
      /**
       * <code>INVALID_OSS_BUCKET = 2;</code>
       */
      public static final int INVALID_OSS_BUCKET_VALUE = 2;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ErrorType valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static ErrorType forNumber(int value) {
        switch (value) {
          case 0: return OK;
          case 1: return UNAUTHORIZED;
          case 2: return INVALID_OSS_BUCKET;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<ErrorType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          ErrorType> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<ErrorType>() {
              public ErrorType findValueByNumber(int number) {
                return ErrorType.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.getDescriptor().getEnumTypes().get(4);
      }
  
      private static final ErrorType[] VALUES = values();
  
      public static ErrorType valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private ErrorType(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.ErrorType)
    }
  
    public interface CreateDeliveryTaskRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      boolean hasTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      java.lang.String getTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
       * @return Whether the taskConfig field is set.
       */
      boolean hasTaskConfig();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
       * @return The taskConfig.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
       * @return Whether the taskType field is set.
       */
      boolean hasTaskType();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
       * @return The taskType.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskRequest}
     */
    public static final class CreateDeliveryTaskRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskRequest)
        CreateDeliveryTaskRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateDeliveryTaskRequest.class.getName());
      }
      // Use CreateDeliveryTaskRequest.newBuilder() to construct.
      private CreateDeliveryTaskRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateDeliveryTaskRequest() {
        tableName_ = "";
        taskName_ = "";
        taskType_ = 0;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKNAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object taskName_ = "";
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      @java.lang.Override
      public boolean hasTaskName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      @java.lang.Override
      public java.lang.String getTaskName() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            taskName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taskName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKCONFIG_FIELD_NUMBER = 3;
      private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig taskConfig_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
       * @return Whether the taskConfig field is set.
       */
      @java.lang.Override
      public boolean hasTaskConfig() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
       * @return The taskConfig.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig() {
        return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder() {
        return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
      }
  
      public static final int TASKTYPE_FIELD_NUMBER = 4;
      private int taskType_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
       * @return Whether the taskType field is set.
       */
      @java.lang.Override public boolean hasTaskType() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
       * @return The taskType.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(taskType_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.BASE : 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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, taskName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeMessage(3, getTaskConfig());
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeEnum(4, taskType_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, taskName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, getTaskConfig());
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(4, taskType_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasTaskName() != other.hasTaskName()) return false;
        if (hasTaskName()) {
          if (!getTaskName()
              .equals(other.getTaskName())) return false;
        }
        if (hasTaskConfig() != other.hasTaskConfig()) return false;
        if (hasTaskConfig()) {
          if (!getTaskConfig()
              .equals(other.getTaskConfig())) return false;
        }
        if (hasTaskType() != other.hasTaskType()) return false;
        if (hasTaskType()) {
          if (taskType_ != other.taskType_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTaskName()) {
          hash = (37 * hash) + TASKNAME_FIELD_NUMBER;
          hash = (53 * hash) + getTaskName().hashCode();
        }
        if (hasTaskConfig()) {
          hash = (37 * hash) + TASKCONFIG_FIELD_NUMBER;
          hash = (53 * hash) + getTaskConfig().hashCode();
        }
        if (hasTaskType()) {
          hash = (37 * hash) + TASKTYPE_FIELD_NUMBER;
          hash = (53 * hash) + taskType_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskRequest)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTaskConfigFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          taskName_ = "";
          taskConfig_ = null;
          if (taskConfigBuilder_ != null) {
            taskConfigBuilder_.dispose();
            taskConfigBuilder_ = null;
          }
          taskType_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.taskName_ = taskName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.taskConfig_ = taskConfigBuilder_ == null
                ? taskConfig_
                : taskConfigBuilder_.build();
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.taskType_ = taskType_;
            to_bitField0_ |= 0x00000008;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTaskName()) {
            taskName_ = other.taskName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasTaskConfig()) {
            mergeTaskConfig(other.getTaskConfig());
          }
          if (other.hasTaskType()) {
            setTaskType(other.getTaskType());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  taskName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  input.readMessage(
                      getTaskConfigFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                case 32: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(4, tmpRaw);
                  } else {
                    taskType_ = tmpRaw;
                    bitField0_ |= 0x00000008;
                  }
                  break;
                } // case 32
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>optional string tableName = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object taskName_ = "";
        /**
         * <code>optional string taskName = 2;</code>
         * @return Whether the taskName field is set.
         */
        public boolean hasTaskName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The taskName.
         */
        public java.lang.String getTaskName() {
          java.lang.Object ref = taskName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              taskName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The bytes for taskName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTaskNameBytes() {
          java.lang.Object ref = taskName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            taskName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskName() {
          taskName_ = getDefaultInstance().getTaskName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The bytes for taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig taskConfig_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder> taskConfigBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         * @return Whether the taskConfig field is set.
         */
        public boolean hasTaskConfig() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         * @return The taskConfig.
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig() {
          if (taskConfigBuilder_ == null) {
            return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
          } else {
            return taskConfigBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         */
        public Builder setTaskConfig(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig value) {
          if (taskConfigBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            taskConfig_ = value;
          } else {
            taskConfigBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         */
        public Builder setTaskConfig(
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder builderForValue) {
          if (taskConfigBuilder_ == null) {
            taskConfig_ = builderForValue.build();
          } else {
            taskConfigBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         */
        public Builder mergeTaskConfig(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig value) {
          if (taskConfigBuilder_ == null) {
            if (((bitField0_ & 0x00000004) != 0) &&
              taskConfig_ != null &&
              taskConfig_ != com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance()) {
              getTaskConfigBuilder().mergeFrom(value);
            } else {
              taskConfig_ = value;
            }
          } else {
            taskConfigBuilder_.mergeFrom(value);
          }
          if (taskConfig_ != null) {
            bitField0_ |= 0x00000004;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         */
        public Builder clearTaskConfig() {
          bitField0_ = (bitField0_ & ~0x00000004);
          taskConfig_ = null;
          if (taskConfigBuilder_ != null) {
            taskConfigBuilder_.dispose();
            taskConfigBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder getTaskConfigBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getTaskConfigFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder() {
          if (taskConfigBuilder_ != null) {
            return taskConfigBuilder_.getMessageOrBuilder();
          } else {
            return taskConfig_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 3;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder> 
            getTaskConfigFieldBuilder() {
          if (taskConfigBuilder_ == null) {
            taskConfigBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder>(
                    getTaskConfig(),
                    getParentForChildren(),
                    isClean());
            taskConfig_ = null;
          }
          return taskConfigBuilder_;
        }
  
        private int taskType_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
         * @return Whether the taskType field is set.
         */
        @java.lang.Override public boolean hasTaskType() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
         * @return The taskType.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(taskType_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.BASE : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
         * @param value The taskType to set.
         * @return This builder for chaining.
         */
        public Builder setTaskType(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000008;
          taskType_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskType() {
          bitField0_ = (bitField0_ & ~0x00000008);
          taskType_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateDeliveryTaskRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateDeliveryTaskRequest>() {
        @java.lang.Override
        public CreateDeliveryTaskRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateDeliveryTaskRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateDeliveryTaskRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface OSSTaskConfigOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string ossPrefix = 1;</code>
       * @return Whether the ossPrefix field is set.
       */
      boolean hasOssPrefix();
      /**
       * <code>optional string ossPrefix = 1;</code>
       * @return The ossPrefix.
       */
      java.lang.String getOssPrefix();
      /**
       * <code>optional string ossPrefix = 1;</code>
       * @return The bytes for ossPrefix.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssPrefixBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
       * @return Whether the formatter field is set.
       */
      boolean hasFormatter();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
       * @return The formatter.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter getFormatter();
  
      /**
       * <code>optional string ossDirtyPrefix = 3;</code>
       * @return Whether the ossDirtyPrefix field is set.
       */
      boolean hasOssDirtyPrefix();
      /**
       * <code>optional string ossDirtyPrefix = 3;</code>
       * @return The ossDirtyPrefix.
       */
      java.lang.String getOssDirtyPrefix();
      /**
       * <code>optional string ossDirtyPrefix = 3;</code>
       * @return The bytes for ossDirtyPrefix.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssDirtyPrefixBytes();
  
      /**
       * <code>optional string ossBucket = 4;</code>
       * @return Whether the ossBucket field is set.
       */
      boolean hasOssBucket();
      /**
       * <code>optional string ossBucket = 4;</code>
       * @return The ossBucket.
       */
      java.lang.String getOssBucket();
      /**
       * <code>optional string ossBucket = 4;</code>
       * @return The bytes for ossBucket.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssBucketBytes();
  
      /**
       * <code>optional string ossEndpoint = 5;</code>
       * @return Whether the ossEndpoint field is set.
       */
      boolean hasOssEndpoint();
      /**
       * <code>optional string ossEndpoint = 5;</code>
       * @return The ossEndpoint.
       */
      java.lang.String getOssEndpoint();
      /**
       * <code>optional string ossEndpoint = 5;</code>
       * @return The bytes for ossEndpoint.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssEndpointBytes();
  
      /**
       * <code>optional string ossStsRole = 6;</code>
       * @return Whether the ossStsRole field is set.
       */
      boolean hasOssStsRole();
      /**
       * <code>optional string ossStsRole = 6;</code>
       * @return The ossStsRole.
       */
      java.lang.String getOssStsRole();
      /**
       * <code>optional string ossStsRole = 6;</code>
       * @return The bytes for ossStsRole.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssStsRoleBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
       * @return Whether the eventTimeColumn field is set.
       */
      boolean hasEventTimeColumn();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
       * @return The eventTimeColumn.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn getEventTimeColumn();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumnOrBuilder getEventTimeColumnOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
       * @return Whether the format field is set.
       */
      boolean hasFormat();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
       * @return The format.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format getFormat();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema> 
          getSchemaList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema getSchema(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      int getSchemaCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder> 
          getSchemaOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder getSchemaOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig}
     */
    public static final class OSSTaskConfig extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig)
        OSSTaskConfigOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          OSSTaskConfig.class.getName());
      }
      // Use OSSTaskConfig.newBuilder() to construct.
      private OSSTaskConfig(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private OSSTaskConfig() {
        ossPrefix_ = "";
        formatter_ = 0;
        ossDirtyPrefix_ = "";
        ossBucket_ = "";
        ossEndpoint_ = "";
        ossStsRole_ = "";
        format_ = 0;
        schema_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder.class);
      }
  
      private int bitField0_;
      public static final int OSSPREFIX_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object ossPrefix_ = "";
      /**
       * <code>optional string ossPrefix = 1;</code>
       * @return Whether the ossPrefix field is set.
       */
      @java.lang.Override
      public boolean hasOssPrefix() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string ossPrefix = 1;</code>
       * @return The ossPrefix.
       */
      @java.lang.Override
      public java.lang.String getOssPrefix() {
        java.lang.Object ref = ossPrefix_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            ossPrefix_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string ossPrefix = 1;</code>
       * @return The bytes for ossPrefix.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssPrefixBytes() {
        java.lang.Object ref = ossPrefix_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ossPrefix_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int FORMATTER_FIELD_NUMBER = 2;
      private int formatter_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
       * @return Whether the formatter field is set.
       */
      @java.lang.Override public boolean hasFormatter() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
       * @return The formatter.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter getFormatter() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter.forNumber(formatter_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter.YDMFormatter : result;
      }
  
      public static final int OSSDIRTYPREFIX_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object ossDirtyPrefix_ = "";
      /**
       * <code>optional string ossDirtyPrefix = 3;</code>
       * @return Whether the ossDirtyPrefix field is set.
       */
      @java.lang.Override
      public boolean hasOssDirtyPrefix() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string ossDirtyPrefix = 3;</code>
       * @return The ossDirtyPrefix.
       */
      @java.lang.Override
      public java.lang.String getOssDirtyPrefix() {
        java.lang.Object ref = ossDirtyPrefix_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            ossDirtyPrefix_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string ossDirtyPrefix = 3;</code>
       * @return The bytes for ossDirtyPrefix.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssDirtyPrefixBytes() {
        java.lang.Object ref = ossDirtyPrefix_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ossDirtyPrefix_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int OSSBUCKET_FIELD_NUMBER = 4;
      @SuppressWarnings("serial")
      private volatile java.lang.Object ossBucket_ = "";
      /**
       * <code>optional string ossBucket = 4;</code>
       * @return Whether the ossBucket field is set.
       */
      @java.lang.Override
      public boolean hasOssBucket() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional string ossBucket = 4;</code>
       * @return The ossBucket.
       */
      @java.lang.Override
      public java.lang.String getOssBucket() {
        java.lang.Object ref = ossBucket_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            ossBucket_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string ossBucket = 4;</code>
       * @return The bytes for ossBucket.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssBucketBytes() {
        java.lang.Object ref = ossBucket_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ossBucket_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int OSSENDPOINT_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private volatile java.lang.Object ossEndpoint_ = "";
      /**
       * <code>optional string ossEndpoint = 5;</code>
       * @return Whether the ossEndpoint field is set.
       */
      @java.lang.Override
      public boolean hasOssEndpoint() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional string ossEndpoint = 5;</code>
       * @return The ossEndpoint.
       */
      @java.lang.Override
      public java.lang.String getOssEndpoint() {
        java.lang.Object ref = ossEndpoint_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            ossEndpoint_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string ossEndpoint = 5;</code>
       * @return The bytes for ossEndpoint.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssEndpointBytes() {
        java.lang.Object ref = ossEndpoint_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ossEndpoint_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int OSSSTSROLE_FIELD_NUMBER = 6;
      @SuppressWarnings("serial")
      private volatile java.lang.Object ossStsRole_ = "";
      /**
       * <code>optional string ossStsRole = 6;</code>
       * @return Whether the ossStsRole field is set.
       */
      @java.lang.Override
      public boolean hasOssStsRole() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional string ossStsRole = 6;</code>
       * @return The ossStsRole.
       */
      @java.lang.Override
      public java.lang.String getOssStsRole() {
        java.lang.Object ref = ossStsRole_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            ossStsRole_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string ossStsRole = 6;</code>
       * @return The bytes for ossStsRole.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssStsRoleBytes() {
        java.lang.Object ref = ossStsRole_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ossStsRole_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int EVENTTIMECOLUMN_FIELD_NUMBER = 7;
      private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn eventTimeColumn_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
       * @return Whether the eventTimeColumn field is set.
       */
      @java.lang.Override
      public boolean hasEventTimeColumn() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
       * @return The eventTimeColumn.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn getEventTimeColumn() {
        return eventTimeColumn_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDefaultInstance() : eventTimeColumn_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumnOrBuilder getEventTimeColumnOrBuilder() {
        return eventTimeColumn_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDefaultInstance() : eventTimeColumn_;
      }
  
      public static final int FORMAT_FIELD_NUMBER = 8;
      private int format_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
       * @return Whether the format field is set.
       */
      @java.lang.Override public boolean hasFormat() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
       * @return The format.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format getFormat() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format.forNumber(format_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format.Parquet : result;
      }
  
      public static final int SCHEMA_FIELD_NUMBER = 11;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema> schema_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema> getSchemaList() {
        return schema_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder> 
          getSchemaOrBuilderList() {
        return schema_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      @java.lang.Override
      public int getSchemaCount() {
        return schema_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema getSchema(int index) {
        return schema_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder getSchemaOrBuilder(
          int index) {
        return schema_.get(index);
      }
  
      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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, ossPrefix_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeEnum(2, formatter_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 3, ossDirtyPrefix_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 4, ossBucket_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 5, ossEndpoint_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 6, ossStsRole_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          output.writeMessage(7, getEventTimeColumn());
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          output.writeEnum(8, format_);
        }
        for (int i = 0; i < schema_.size(); i++) {
          output.writeMessage(11, schema_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, ossPrefix_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, formatter_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(3, ossDirtyPrefix_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(4, ossBucket_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(5, ossEndpoint_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(6, ossStsRole_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, getEventTimeColumn());
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(8, format_);
        }
        for (int i = 0; i < schema_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(11, schema_.get(i));
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig) obj;
  
        if (hasOssPrefix() != other.hasOssPrefix()) return false;
        if (hasOssPrefix()) {
          if (!getOssPrefix()
              .equals(other.getOssPrefix())) return false;
        }
        if (hasFormatter() != other.hasFormatter()) return false;
        if (hasFormatter()) {
          if (formatter_ != other.formatter_) return false;
        }
        if (hasOssDirtyPrefix() != other.hasOssDirtyPrefix()) return false;
        if (hasOssDirtyPrefix()) {
          if (!getOssDirtyPrefix()
              .equals(other.getOssDirtyPrefix())) return false;
        }
        if (hasOssBucket() != other.hasOssBucket()) return false;
        if (hasOssBucket()) {
          if (!getOssBucket()
              .equals(other.getOssBucket())) return false;
        }
        if (hasOssEndpoint() != other.hasOssEndpoint()) return false;
        if (hasOssEndpoint()) {
          if (!getOssEndpoint()
              .equals(other.getOssEndpoint())) return false;
        }
        if (hasOssStsRole() != other.hasOssStsRole()) return false;
        if (hasOssStsRole()) {
          if (!getOssStsRole()
              .equals(other.getOssStsRole())) return false;
        }
        if (hasEventTimeColumn() != other.hasEventTimeColumn()) return false;
        if (hasEventTimeColumn()) {
          if (!getEventTimeColumn()
              .equals(other.getEventTimeColumn())) return false;
        }
        if (hasFormat() != other.hasFormat()) return false;
        if (hasFormat()) {
          if (format_ != other.format_) return false;
        }
        if (!getSchemaList()
            .equals(other.getSchemaList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasOssPrefix()) {
          hash = (37 * hash) + OSSPREFIX_FIELD_NUMBER;
          hash = (53 * hash) + getOssPrefix().hashCode();
        }
        if (hasFormatter()) {
          hash = (37 * hash) + FORMATTER_FIELD_NUMBER;
          hash = (53 * hash) + formatter_;
        }
        if (hasOssDirtyPrefix()) {
          hash = (37 * hash) + OSSDIRTYPREFIX_FIELD_NUMBER;
          hash = (53 * hash) + getOssDirtyPrefix().hashCode();
        }
        if (hasOssBucket()) {
          hash = (37 * hash) + OSSBUCKET_FIELD_NUMBER;
          hash = (53 * hash) + getOssBucket().hashCode();
        }
        if (hasOssEndpoint()) {
          hash = (37 * hash) + OSSENDPOINT_FIELD_NUMBER;
          hash = (53 * hash) + getOssEndpoint().hashCode();
        }
        if (hasOssStsRole()) {
          hash = (37 * hash) + OSSSTSROLE_FIELD_NUMBER;
          hash = (53 * hash) + getOssStsRole().hashCode();
        }
        if (hasEventTimeColumn()) {
          hash = (37 * hash) + EVENTTIMECOLUMN_FIELD_NUMBER;
          hash = (53 * hash) + getEventTimeColumn().hashCode();
        }
        if (hasFormat()) {
          hash = (37 * hash) + FORMAT_FIELD_NUMBER;
          hash = (53 * hash) + format_;
        }
        if (getSchemaCount() > 0) {
          hash = (37 * hash) + SCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getSchemaList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getEventTimeColumnFieldBuilder();
            getSchemaFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          ossPrefix_ = "";
          formatter_ = 0;
          ossDirtyPrefix_ = "";
          ossBucket_ = "";
          ossEndpoint_ = "";
          ossStsRole_ = "";
          eventTimeColumn_ = null;
          if (eventTimeColumnBuilder_ != null) {
            eventTimeColumnBuilder_.dispose();
            eventTimeColumnBuilder_ = null;
          }
          format_ = 0;
          if (schemaBuilder_ == null) {
            schema_ = java.util.Collections.emptyList();
          } else {
            schema_ = null;
            schemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000100);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig result) {
          if (schemaBuilder_ == null) {
            if (((bitField0_ & 0x00000100) != 0)) {
              schema_ = java.util.Collections.unmodifiableList(schema_);
              bitField0_ = (bitField0_ & ~0x00000100);
            }
            result.schema_ = schema_;
          } else {
            result.schema_ = schemaBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.ossPrefix_ = ossPrefix_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.formatter_ = formatter_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.ossDirtyPrefix_ = ossDirtyPrefix_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.ossBucket_ = ossBucket_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.ossEndpoint_ = ossEndpoint_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.ossStsRole_ = ossStsRole_;
            to_bitField0_ |= 0x00000020;
          }
          if (((from_bitField0_ & 0x00000040) != 0)) {
            result.eventTimeColumn_ = eventTimeColumnBuilder_ == null
                ? eventTimeColumn_
                : eventTimeColumnBuilder_.build();
            to_bitField0_ |= 0x00000040;
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.format_ = format_;
            to_bitField0_ |= 0x00000080;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance()) return this;
          if (other.hasOssPrefix()) {
            ossPrefix_ = other.ossPrefix_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasFormatter()) {
            setFormatter(other.getFormatter());
          }
          if (other.hasOssDirtyPrefix()) {
            ossDirtyPrefix_ = other.ossDirtyPrefix_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          if (other.hasOssBucket()) {
            ossBucket_ = other.ossBucket_;
            bitField0_ |= 0x00000008;
            onChanged();
          }
          if (other.hasOssEndpoint()) {
            ossEndpoint_ = other.ossEndpoint_;
            bitField0_ |= 0x00000010;
            onChanged();
          }
          if (other.hasOssStsRole()) {
            ossStsRole_ = other.ossStsRole_;
            bitField0_ |= 0x00000020;
            onChanged();
          }
          if (other.hasEventTimeColumn()) {
            mergeEventTimeColumn(other.getEventTimeColumn());
          }
          if (other.hasFormat()) {
            setFormat(other.getFormat());
          }
          if (schemaBuilder_ == null) {
            if (!other.schema_.isEmpty()) {
              if (schema_.isEmpty()) {
                schema_ = other.schema_;
                bitField0_ = (bitField0_ & ~0x00000100);
              } else {
                ensureSchemaIsMutable();
                schema_.addAll(other.schema_);
              }
              onChanged();
            }
          } else {
            if (!other.schema_.isEmpty()) {
              if (schemaBuilder_.isEmpty()) {
                schemaBuilder_.dispose();
                schemaBuilder_ = null;
                schema_ = other.schema_;
                bitField0_ = (bitField0_ & ~0x00000100);
                schemaBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getSchemaFieldBuilder() : null;
              } else {
                schemaBuilder_.addAllMessages(other.schema_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  ossPrefix_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 16: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(2, tmpRaw);
                  } else {
                    formatter_ = tmpRaw;
                    bitField0_ |= 0x00000002;
                  }
                  break;
                } // case 16
                case 26: {
                  ossDirtyPrefix_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                case 34: {
                  ossBucket_ = input.readBytes();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
                case 42: {
                  ossEndpoint_ = input.readBytes();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 42
                case 50: {
                  ossStsRole_ = input.readBytes();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 50
                case 58: {
                  input.readMessage(
                      getEventTimeColumnFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000040;
                  break;
                } // case 58
                case 64: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(8, tmpRaw);
                  } else {
                    format_ = tmpRaw;
                    bitField0_ |= 0x00000080;
                  }
                  break;
                } // case 64
                case 90: {
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.parser(),
                          extensionRegistry);
                  if (schemaBuilder_ == null) {
                    ensureSchemaIsMutable();
                    schema_.add(m);
                  } else {
                    schemaBuilder_.addMessage(m);
                  }
                  break;
                } // case 90
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object ossPrefix_ = "";
        /**
         * <code>optional string ossPrefix = 1;</code>
         * @return Whether the ossPrefix field is set.
         */
        public boolean hasOssPrefix() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string ossPrefix = 1;</code>
         * @return The ossPrefix.
         */
        public java.lang.String getOssPrefix() {
          java.lang.Object ref = ossPrefix_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              ossPrefix_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string ossPrefix = 1;</code>
         * @return The bytes for ossPrefix.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getOssPrefixBytes() {
          java.lang.Object ref = ossPrefix_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            ossPrefix_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string ossPrefix = 1;</code>
         * @param value The ossPrefix to set.
         * @return This builder for chaining.
         */
        public Builder setOssPrefix(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ossPrefix_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossPrefix = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearOssPrefix() {
          ossPrefix_ = getDefaultInstance().getOssPrefix();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossPrefix = 1;</code>
         * @param value The bytes for ossPrefix to set.
         * @return This builder for chaining.
         */
        public Builder setOssPrefixBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ossPrefix_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private int formatter_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
         * @return Whether the formatter field is set.
         */
        @java.lang.Override public boolean hasFormatter() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
         * @return The formatter.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter getFormatter() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter.forNumber(formatter_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter.YDMFormatter : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
         * @param value The formatter to set.
         * @return This builder for chaining.
         */
        public Builder setFormatter(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TimeFormatter value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000002;
          formatter_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TimeFormatter formatter = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearFormatter() {
          bitField0_ = (bitField0_ & ~0x00000002);
          formatter_ = 0;
          onChanged();
          return this;
        }
  
        private java.lang.Object ossDirtyPrefix_ = "";
        /**
         * <code>optional string ossDirtyPrefix = 3;</code>
         * @return Whether the ossDirtyPrefix field is set.
         */
        public boolean hasOssDirtyPrefix() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional string ossDirtyPrefix = 3;</code>
         * @return The ossDirtyPrefix.
         */
        public java.lang.String getOssDirtyPrefix() {
          java.lang.Object ref = ossDirtyPrefix_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              ossDirtyPrefix_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string ossDirtyPrefix = 3;</code>
         * @return The bytes for ossDirtyPrefix.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getOssDirtyPrefixBytes() {
          java.lang.Object ref = ossDirtyPrefix_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            ossDirtyPrefix_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string ossDirtyPrefix = 3;</code>
         * @param value The ossDirtyPrefix to set.
         * @return This builder for chaining.
         */
        public Builder setOssDirtyPrefix(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ossDirtyPrefix_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossDirtyPrefix = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearOssDirtyPrefix() {
          ossDirtyPrefix_ = getDefaultInstance().getOssDirtyPrefix();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossDirtyPrefix = 3;</code>
         * @param value The bytes for ossDirtyPrefix to set.
         * @return This builder for chaining.
         */
        public Builder setOssDirtyPrefixBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ossDirtyPrefix_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
  
        private java.lang.Object ossBucket_ = "";
        /**
         * <code>optional string ossBucket = 4;</code>
         * @return Whether the ossBucket field is set.
         */
        public boolean hasOssBucket() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional string ossBucket = 4;</code>
         * @return The ossBucket.
         */
        public java.lang.String getOssBucket() {
          java.lang.Object ref = ossBucket_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              ossBucket_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string ossBucket = 4;</code>
         * @return The bytes for ossBucket.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getOssBucketBytes() {
          java.lang.Object ref = ossBucket_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            ossBucket_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string ossBucket = 4;</code>
         * @param value The ossBucket to set.
         * @return This builder for chaining.
         */
        public Builder setOssBucket(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ossBucket_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossBucket = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearOssBucket() {
          ossBucket_ = getDefaultInstance().getOssBucket();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossBucket = 4;</code>
         * @param value The bytes for ossBucket to set.
         * @return This builder for chaining.
         */
        public Builder setOssBucketBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ossBucket_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
  
        private java.lang.Object ossEndpoint_ = "";
        /**
         * <code>optional string ossEndpoint = 5;</code>
         * @return Whether the ossEndpoint field is set.
         */
        public boolean hasOssEndpoint() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * <code>optional string ossEndpoint = 5;</code>
         * @return The ossEndpoint.
         */
        public java.lang.String getOssEndpoint() {
          java.lang.Object ref = ossEndpoint_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              ossEndpoint_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string ossEndpoint = 5;</code>
         * @return The bytes for ossEndpoint.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getOssEndpointBytes() {
          java.lang.Object ref = ossEndpoint_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            ossEndpoint_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string ossEndpoint = 5;</code>
         * @param value The ossEndpoint to set.
         * @return This builder for chaining.
         */
        public Builder setOssEndpoint(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ossEndpoint_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossEndpoint = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearOssEndpoint() {
          ossEndpoint_ = getDefaultInstance().getOssEndpoint();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossEndpoint = 5;</code>
         * @param value The bytes for ossEndpoint to set.
         * @return This builder for chaining.
         */
        public Builder setOssEndpointBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ossEndpoint_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
  
        private java.lang.Object ossStsRole_ = "";
        /**
         * <code>optional string ossStsRole = 6;</code>
         * @return Whether the ossStsRole field is set.
         */
        public boolean hasOssStsRole() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * <code>optional string ossStsRole = 6;</code>
         * @return The ossStsRole.
         */
        public java.lang.String getOssStsRole() {
          java.lang.Object ref = ossStsRole_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              ossStsRole_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string ossStsRole = 6;</code>
         * @return The bytes for ossStsRole.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getOssStsRoleBytes() {
          java.lang.Object ref = ossStsRole_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            ossStsRole_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string ossStsRole = 6;</code>
         * @param value The ossStsRole to set.
         * @return This builder for chaining.
         */
        public Builder setOssStsRole(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ossStsRole_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossStsRole = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearOssStsRole() {
          ossStsRole_ = getDefaultInstance().getOssStsRole();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossStsRole = 6;</code>
         * @param value The bytes for ossStsRole to set.
         * @return This builder for chaining.
         */
        public Builder setOssStsRoleBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ossStsRole_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn eventTimeColumn_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumnOrBuilder> eventTimeColumnBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         * @return Whether the eventTimeColumn field is set.
         */
        public boolean hasEventTimeColumn() {
          return ((bitField0_ & 0x00000040) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         * @return The eventTimeColumn.
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn getEventTimeColumn() {
          if (eventTimeColumnBuilder_ == null) {
            return eventTimeColumn_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDefaultInstance() : eventTimeColumn_;
          } else {
            return eventTimeColumnBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         */
        public Builder setEventTimeColumn(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn value) {
          if (eventTimeColumnBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            eventTimeColumn_ = value;
          } else {
            eventTimeColumnBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         */
        public Builder setEventTimeColumn(
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.Builder builderForValue) {
          if (eventTimeColumnBuilder_ == null) {
            eventTimeColumn_ = builderForValue.build();
          } else {
            eventTimeColumnBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         */
        public Builder mergeEventTimeColumn(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn value) {
          if (eventTimeColumnBuilder_ == null) {
            if (((bitField0_ & 0x00000040) != 0) &&
              eventTimeColumn_ != null &&
              eventTimeColumn_ != com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDefaultInstance()) {
              getEventTimeColumnBuilder().mergeFrom(value);
            } else {
              eventTimeColumn_ = value;
            }
          } else {
            eventTimeColumnBuilder_.mergeFrom(value);
          }
          if (eventTimeColumn_ != null) {
            bitField0_ |= 0x00000040;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         */
        public Builder clearEventTimeColumn() {
          bitField0_ = (bitField0_ & ~0x00000040);
          eventTimeColumn_ = null;
          if (eventTimeColumnBuilder_ != null) {
            eventTimeColumnBuilder_.dispose();
            eventTimeColumnBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.Builder getEventTimeColumnBuilder() {
          bitField0_ |= 0x00000040;
          onChanged();
          return getEventTimeColumnFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumnOrBuilder getEventTimeColumnOrBuilder() {
          if (eventTimeColumnBuilder_ != null) {
            return eventTimeColumnBuilder_.getMessageOrBuilder();
          } else {
            return eventTimeColumn_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDefaultInstance() : eventTimeColumn_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn eventTimeColumn = 7;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumnOrBuilder> 
            getEventTimeColumnFieldBuilder() {
          if (eventTimeColumnBuilder_ == null) {
            eventTimeColumnBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumnOrBuilder>(
                    getEventTimeColumn(),
                    getParentForChildren(),
                    isClean());
            eventTimeColumn_ = null;
          }
          return eventTimeColumnBuilder_;
        }
  
        private int format_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
         * @return Whether the format field is set.
         */
        @java.lang.Override public boolean hasFormat() {
          return ((bitField0_ & 0x00000080) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
         * @return The format.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format getFormat() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format.forNumber(format_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format.Parquet : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
         * @param value The format to set.
         * @return This builder for chaining.
         */
        public Builder setFormat(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Format value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000080;
          format_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Format format = 8;</code>
         * @return This builder for chaining.
         */
        public Builder clearFormat() {
          bitField0_ = (bitField0_ & ~0x00000080);
          format_ = 0;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema> schema_ =
          java.util.Collections.emptyList();
        private void ensureSchemaIsMutable() {
          if (!((bitField0_ & 0x00000100) != 0)) {
            schema_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema>(schema_);
            bitField0_ |= 0x00000100;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder> schemaBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema> getSchemaList() {
          if (schemaBuilder_ == null) {
            return java.util.Collections.unmodifiableList(schema_);
          } else {
            return schemaBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public int getSchemaCount() {
          if (schemaBuilder_ == null) {
            return schema_.size();
          } else {
            return schemaBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema getSchema(int index) {
          if (schemaBuilder_ == null) {
            return schema_.get(index);
          } else {
            return schemaBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder setSchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema value) {
          if (schemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSchemaIsMutable();
            schema_.set(index, value);
            onChanged();
          } else {
            schemaBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder setSchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder builderForValue) {
          if (schemaBuilder_ == null) {
            ensureSchemaIsMutable();
            schema_.set(index, builderForValue.build());
            onChanged();
          } else {
            schemaBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder addSchema(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema value) {
          if (schemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSchemaIsMutable();
            schema_.add(value);
            onChanged();
          } else {
            schemaBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder addSchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema value) {
          if (schemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSchemaIsMutable();
            schema_.add(index, value);
            onChanged();
          } else {
            schemaBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder addSchema(
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder builderForValue) {
          if (schemaBuilder_ == null) {
            ensureSchemaIsMutable();
            schema_.add(builderForValue.build());
            onChanged();
          } else {
            schemaBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder addSchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder builderForValue) {
          if (schemaBuilder_ == null) {
            ensureSchemaIsMutable();
            schema_.add(index, builderForValue.build());
            onChanged();
          } else {
            schemaBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder addAllSchema(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema> values) {
          if (schemaBuilder_ == null) {
            ensureSchemaIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, schema_);
            onChanged();
          } else {
            schemaBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder clearSchema() {
          if (schemaBuilder_ == null) {
            schema_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000100);
            onChanged();
          } else {
            schemaBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public Builder removeSchema(int index) {
          if (schemaBuilder_ == null) {
            ensureSchemaIsMutable();
            schema_.remove(index);
            onChanged();
          } else {
            schemaBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder getSchemaBuilder(
            int index) {
          return getSchemaFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder getSchemaOrBuilder(
            int index) {
          if (schemaBuilder_ == null) {
            return schema_.get(index);  } else {
            return schemaBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder> 
             getSchemaOrBuilderList() {
          if (schemaBuilder_ != null) {
            return schemaBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(schema_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder addSchemaBuilder() {
          return getSchemaFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder addSchemaBuilder(
            int index) {
          return getSchemaFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema schema = 11;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder> 
             getSchemaBuilderList() {
          return getSchemaFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder> 
            getSchemaFieldBuilder() {
          if (schemaBuilder_ == null) {
            schemaBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder>(
                    schema_,
                    ((bitField0_ & 0x00000100) != 0),
                    getParentForChildren(),
                    isClean());
            schema_ = null;
          }
          return schemaBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<OSSTaskConfig>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<OSSTaskConfig>() {
        @java.lang.Override
        public OSSTaskConfig parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<OSSTaskConfig> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<OSSTaskConfig> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface CreateDeliveryTaskResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskResponse}
     */
    public static final class CreateDeliveryTaskResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskResponse)
        CreateDeliveryTaskResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateDeliveryTaskResponse.class.getName());
      }
      // Use CreateDeliveryTaskResponse.newBuilder() to construct.
      private CreateDeliveryTaskResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateDeliveryTaskResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse.Builder.class);
      }
  
      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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskResponse)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.CreateDeliveryTaskResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateDeliveryTaskResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateDeliveryTaskResponse>() {
        @java.lang.Override
        public CreateDeliveryTaskResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateDeliveryTaskResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateDeliveryTaskResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.CreateDeliveryTaskResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteDeliveryTaskRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      boolean hasTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      java.lang.String getTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskRequest}
     */
    public static final class DeleteDeliveryTaskRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskRequest)
        DeleteDeliveryTaskRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteDeliveryTaskRequest.class.getName());
      }
      // Use DeleteDeliveryTaskRequest.newBuilder() to construct.
      private DeleteDeliveryTaskRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteDeliveryTaskRequest() {
        tableName_ = "";
        taskName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKNAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object taskName_ = "";
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      @java.lang.Override
      public boolean hasTaskName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      @java.lang.Override
      public java.lang.String getTaskName() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            taskName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taskName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, taskName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, taskName_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasTaskName() != other.hasTaskName()) return false;
        if (hasTaskName()) {
          if (!getTaskName()
              .equals(other.getTaskName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTaskName()) {
          hash = (37 * hash) + TASKNAME_FIELD_NUMBER;
          hash = (53 * hash) + getTaskName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskRequest)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          taskName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.taskName_ = taskName_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTaskName()) {
            taskName_ = other.taskName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  taskName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>optional string tableName = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object taskName_ = "";
        /**
         * <code>optional string taskName = 2;</code>
         * @return Whether the taskName field is set.
         */
        public boolean hasTaskName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The taskName.
         */
        public java.lang.String getTaskName() {
          java.lang.Object ref = taskName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              taskName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The bytes for taskName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTaskNameBytes() {
          java.lang.Object ref = taskName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            taskName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskName() {
          taskName_ = getDefaultInstance().getTaskName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The bytes for taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteDeliveryTaskRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteDeliveryTaskRequest>() {
        @java.lang.Override
        public DeleteDeliveryTaskRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteDeliveryTaskRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteDeliveryTaskRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteDeliveryTaskResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskResponse}
     */
    public static final class DeleteDeliveryTaskResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskResponse)
        DeleteDeliveryTaskResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteDeliveryTaskResponse.class.getName());
      }
      // Use DeleteDeliveryTaskResponse.newBuilder() to construct.
      private DeleteDeliveryTaskResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteDeliveryTaskResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse.Builder.class);
      }
  
      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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskResponse)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.DeleteDeliveryTaskResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteDeliveryTaskResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteDeliveryTaskResponse>() {
        @java.lang.Override
        public DeleteDeliveryTaskResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteDeliveryTaskResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteDeliveryTaskResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeleteDeliveryTaskResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DescribeDeliveryTaskRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      boolean hasTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      java.lang.String getTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskRequest}
     */
    public static final class DescribeDeliveryTaskRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskRequest)
        DescribeDeliveryTaskRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DescribeDeliveryTaskRequest.class.getName());
      }
      // Use DescribeDeliveryTaskRequest.newBuilder() to construct.
      private DescribeDeliveryTaskRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DescribeDeliveryTaskRequest() {
        tableName_ = "";
        taskName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKNAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object taskName_ = "";
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      @java.lang.Override
      public boolean hasTaskName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      @java.lang.Override
      public java.lang.String getTaskName() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            taskName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taskName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, taskName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, taskName_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasTaskName() != other.hasTaskName()) return false;
        if (hasTaskName()) {
          if (!getTaskName()
              .equals(other.getTaskName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTaskName()) {
          hash = (37 * hash) + TASKNAME_FIELD_NUMBER;
          hash = (53 * hash) + getTaskName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskRequest)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          taskName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.taskName_ = taskName_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTaskName()) {
            taskName_ = other.taskName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  taskName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>optional string tableName = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object taskName_ = "";
        /**
         * <code>optional string taskName = 2;</code>
         * @return Whether the taskName field is set.
         */
        public boolean hasTaskName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The taskName.
         */
        public java.lang.String getTaskName() {
          java.lang.Object ref = taskName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              taskName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The bytes for taskName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTaskNameBytes() {
          java.lang.Object ref = taskName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            taskName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskName() {
          taskName_ = getDefaultInstance().getTaskName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The bytes for taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeDeliveryTaskRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DescribeDeliveryTaskRequest>() {
        @java.lang.Override
        public DescribeDeliveryTaskRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeDeliveryTaskRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeDeliveryTaskRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DescribeDeliveryTaskResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
       * @return Whether the taskConfig field is set.
       */
      boolean hasTaskConfig();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
       * @return The taskConfig.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
       * @return Whether the taskSyncStat field is set.
       */
      boolean hasTaskSyncStat();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
       * @return The taskSyncStat.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat getTaskSyncStat();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStatOrBuilder getTaskSyncStatOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return Whether the taskType field is set.
       */
      boolean hasTaskType();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return The taskType.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskResponse}
     */
    public static final class DescribeDeliveryTaskResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskResponse)
        DescribeDeliveryTaskResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DescribeDeliveryTaskResponse.class.getName());
      }
      // Use DescribeDeliveryTaskResponse.newBuilder() to construct.
      private DescribeDeliveryTaskResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DescribeDeliveryTaskResponse() {
        taskType_ = 0;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse.Builder.class);
      }
  
      private int bitField0_;
      public static final int TASKCONFIG_FIELD_NUMBER = 1;
      private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig taskConfig_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
       * @return Whether the taskConfig field is set.
       */
      @java.lang.Override
      public boolean hasTaskConfig() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
       * @return The taskConfig.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig() {
        return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder() {
        return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
      }
  
      public static final int TASK_SYNC_STAT_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat taskSyncStat_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
       * @return Whether the taskSyncStat field is set.
       */
      @java.lang.Override
      public boolean hasTaskSyncStat() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
       * @return The taskSyncStat.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat getTaskSyncStat() {
        return taskSyncStat_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDefaultInstance() : taskSyncStat_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStatOrBuilder getTaskSyncStatOrBuilder() {
        return taskSyncStat_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDefaultInstance() : taskSyncStat_;
      }
  
      public static final int TASKTYPE_FIELD_NUMBER = 3;
      private int taskType_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return Whether the taskType field is set.
       */
      @java.lang.Override public boolean hasTaskType() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return The taskType.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(taskType_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.BASE : 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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeMessage(1, getTaskConfig());
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getTaskSyncStat());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeEnum(3, taskType_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getTaskConfig());
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getTaskSyncStat());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, taskType_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse) obj;
  
        if (hasTaskConfig() != other.hasTaskConfig()) return false;
        if (hasTaskConfig()) {
          if (!getTaskConfig()
              .equals(other.getTaskConfig())) return false;
        }
        if (hasTaskSyncStat() != other.hasTaskSyncStat()) return false;
        if (hasTaskSyncStat()) {
          if (!getTaskSyncStat()
              .equals(other.getTaskSyncStat())) return false;
        }
        if (hasTaskType() != other.hasTaskType()) return false;
        if (hasTaskType()) {
          if (taskType_ != other.taskType_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTaskConfig()) {
          hash = (37 * hash) + TASKCONFIG_FIELD_NUMBER;
          hash = (53 * hash) + getTaskConfig().hashCode();
        }
        if (hasTaskSyncStat()) {
          hash = (37 * hash) + TASK_SYNC_STAT_FIELD_NUMBER;
          hash = (53 * hash) + getTaskSyncStat().hashCode();
        }
        if (hasTaskType()) {
          hash = (37 * hash) + TASKTYPE_FIELD_NUMBER;
          hash = (53 * hash) + taskType_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskResponse)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTaskConfigFieldBuilder();
            getTaskSyncStatFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          taskConfig_ = null;
          if (taskConfigBuilder_ != null) {
            taskConfigBuilder_.dispose();
            taskConfigBuilder_ = null;
          }
          taskSyncStat_ = null;
          if (taskSyncStatBuilder_ != null) {
            taskSyncStatBuilder_.dispose();
            taskSyncStatBuilder_ = null;
          }
          taskType_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.taskConfig_ = taskConfigBuilder_ == null
                ? taskConfig_
                : taskConfigBuilder_.build();
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.taskSyncStat_ = taskSyncStatBuilder_ == null
                ? taskSyncStat_
                : taskSyncStatBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.taskType_ = taskType_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse.getDefaultInstance()) return this;
          if (other.hasTaskConfig()) {
            mergeTaskConfig(other.getTaskConfig());
          }
          if (other.hasTaskSyncStat()) {
            mergeTaskSyncStat(other.getTaskSyncStat());
          }
          if (other.hasTaskType()) {
            setTaskType(other.getTaskType());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  input.readMessage(
                      getTaskConfigFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getTaskSyncStatFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(3, tmpRaw);
                  } else {
                    taskType_ = tmpRaw;
                    bitField0_ |= 0x00000004;
                  }
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig taskConfig_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder> taskConfigBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         * @return Whether the taskConfig field is set.
         */
        public boolean hasTaskConfig() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         * @return The taskConfig.
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig() {
          if (taskConfigBuilder_ == null) {
            return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
          } else {
            return taskConfigBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         */
        public Builder setTaskConfig(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig value) {
          if (taskConfigBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            taskConfig_ = value;
          } else {
            taskConfigBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         */
        public Builder setTaskConfig(
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder builderForValue) {
          if (taskConfigBuilder_ == null) {
            taskConfig_ = builderForValue.build();
          } else {
            taskConfigBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         */
        public Builder mergeTaskConfig(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig value) {
          if (taskConfigBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0) &&
              taskConfig_ != null &&
              taskConfig_ != com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance()) {
              getTaskConfigBuilder().mergeFrom(value);
            } else {
              taskConfig_ = value;
            }
          } else {
            taskConfigBuilder_.mergeFrom(value);
          }
          if (taskConfig_ != null) {
            bitField0_ |= 0x00000001;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         */
        public Builder clearTaskConfig() {
          bitField0_ = (bitField0_ & ~0x00000001);
          taskConfig_ = null;
          if (taskConfigBuilder_ != null) {
            taskConfigBuilder_.dispose();
            taskConfigBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder getTaskConfigBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getTaskConfigFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder() {
          if (taskConfigBuilder_ != null) {
            return taskConfigBuilder_.getMessageOrBuilder();
          } else {
            return taskConfig_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 1;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder> 
            getTaskConfigFieldBuilder() {
          if (taskConfigBuilder_ == null) {
            taskConfigBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder>(
                    getTaskConfig(),
                    getParentForChildren(),
                    isClean());
            taskConfig_ = null;
          }
          return taskConfigBuilder_;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat taskSyncStat_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStatOrBuilder> taskSyncStatBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         * @return Whether the taskSyncStat field is set.
         */
        public boolean hasTaskSyncStat() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         * @return The taskSyncStat.
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat getTaskSyncStat() {
          if (taskSyncStatBuilder_ == null) {
            return taskSyncStat_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDefaultInstance() : taskSyncStat_;
          } else {
            return taskSyncStatBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         */
        public Builder setTaskSyncStat(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat value) {
          if (taskSyncStatBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            taskSyncStat_ = value;
          } else {
            taskSyncStatBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         */
        public Builder setTaskSyncStat(
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.Builder builderForValue) {
          if (taskSyncStatBuilder_ == null) {
            taskSyncStat_ = builderForValue.build();
          } else {
            taskSyncStatBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         */
        public Builder mergeTaskSyncStat(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat value) {
          if (taskSyncStatBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              taskSyncStat_ != null &&
              taskSyncStat_ != com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDefaultInstance()) {
              getTaskSyncStatBuilder().mergeFrom(value);
            } else {
              taskSyncStat_ = value;
            }
          } else {
            taskSyncStatBuilder_.mergeFrom(value);
          }
          if (taskSyncStat_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         */
        public Builder clearTaskSyncStat() {
          bitField0_ = (bitField0_ & ~0x00000002);
          taskSyncStat_ = null;
          if (taskSyncStatBuilder_ != null) {
            taskSyncStatBuilder_.dispose();
            taskSyncStatBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.Builder getTaskSyncStatBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getTaskSyncStatFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStatOrBuilder getTaskSyncStatOrBuilder() {
          if (taskSyncStatBuilder_ != null) {
            return taskSyncStatBuilder_.getMessageOrBuilder();
          } else {
            return taskSyncStat_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDefaultInstance() : taskSyncStat_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat task_sync_stat = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStatOrBuilder> 
            getTaskSyncStatFieldBuilder() {
          if (taskSyncStatBuilder_ == null) {
            taskSyncStatBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStatOrBuilder>(
                    getTaskSyncStat(),
                    getParentForChildren(),
                    isClean());
            taskSyncStat_ = null;
          }
          return taskSyncStatBuilder_;
        }
  
        private int taskType_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @return Whether the taskType field is set.
         */
        @java.lang.Override public boolean hasTaskType() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @return The taskType.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(taskType_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.BASE : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @param value The taskType to set.
         * @return This builder for chaining.
         */
        public Builder setTaskType(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000004;
          taskType_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskType() {
          bitField0_ = (bitField0_ & ~0x00000004);
          taskType_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.DescribeDeliveryTaskResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeDeliveryTaskResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DescribeDeliveryTaskResponse>() {
        @java.lang.Override
        public DescribeDeliveryTaskResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeDeliveryTaskResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeDeliveryTaskResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DescribeDeliveryTaskResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TaskSyncStatOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
       * @return Whether the taskSyncPhase field is set.
       */
      boolean hasTaskSyncPhase();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
       * @return The taskSyncPhase.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase getTaskSyncPhase();
  
      /**
       * <pre>
       * Current synchronization progress, refer to TunnelService.
       * </pre>
       *
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return Whether the currentSyncTimestamp field is set.
       */
      boolean hasCurrentSyncTimestamp();
      /**
       * <pre>
       * Current synchronization progress, refer to TunnelService.
       * </pre>
       *
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return The currentSyncTimestamp.
       */
      long getCurrentSyncTimestamp();
  
      /**
       * <pre>
       * UnAuthorized/InvalidOssBucket...
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
       * @return Whether the errorCode field is set.
       */
      boolean hasErrorCode();
      /**
       * <pre>
       * UnAuthorized/InvalidOssBucket...
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
       * @return The errorCode.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType getErrorCode();
  
      /**
       * <code>optional string detail = 4;</code>
       * @return Whether the detail field is set.
       */
      boolean hasDetail();
      /**
       * <code>optional string detail = 4;</code>
       * @return The detail.
       */
      java.lang.String getDetail();
      /**
       * <code>optional string detail = 4;</code>
       * @return The bytes for detail.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getDetailBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat}
     */
    public static final class TaskSyncStat extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat)
        TaskSyncStatOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TaskSyncStat.class.getName());
      }
      // Use TaskSyncStat.newBuilder() to construct.
      private TaskSyncStat(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TaskSyncStat() {
        taskSyncPhase_ = 0;
        errorCode_ = 0;
        detail_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.Builder.class);
      }
  
      /**
       * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase}
       */
      public enum TaskSyncPhase
          implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>INIT = 0;</code>
         */
        INIT(0),
        /**
         * <code>FULL = 1;</code>
         */
        FULL(1),
        /**
         * <code>INCR = 2;</code>
         */
        INCR(2),
        ;
  
        static {
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
            com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
            /* major= */ 4,
            /* minor= */ 28,
            /* patch= */ 2,
            /* suffix= */ "",
            TaskSyncPhase.class.getName());
        }
        /**
         * <code>INIT = 0;</code>
         */
        public static final int INIT_VALUE = 0;
        /**
         * <code>FULL = 1;</code>
         */
        public static final int FULL_VALUE = 1;
        /**
         * <code>INCR = 2;</code>
         */
        public static final int INCR_VALUE = 2;
  
  
        public final int getNumber() {
          return value;
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static TaskSyncPhase valueOf(int value) {
          return forNumber(value);
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static TaskSyncPhase forNumber(int value) {
          switch (value) {
            case 0: return INIT;
            case 1: return FULL;
            case 2: return INCR;
            default: return null;
          }
        }
  
        public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<TaskSyncPhase>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
            TaskSyncPhase> internalValueMap =
              new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<TaskSyncPhase>() {
                public TaskSyncPhase findValueByNumber(int number) {
                  return TaskSyncPhase.forNumber(number);
                }
              };
  
        public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDescriptor().getEnumTypes().get(0);
        }
  
        private static final TaskSyncPhase[] VALUES = values();
  
        public static TaskSyncPhase valueOf(
            com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          return VALUES[desc.getIndex()];
        }
  
        private final int value;
  
        private TaskSyncPhase(int value) {
          this.value = value;
        }
  
        // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase)
      }
  
      private int bitField0_;
      public static final int TASK_SYNC_PHASE_FIELD_NUMBER = 1;
      private int taskSyncPhase_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
       * @return Whether the taskSyncPhase field is set.
       */
      @java.lang.Override public boolean hasTaskSyncPhase() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
       * @return The taskSyncPhase.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase getTaskSyncPhase() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase.forNumber(taskSyncPhase_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase.INIT : result;
      }
  
      public static final int CURRENT_SYNC_TIMESTAMP_FIELD_NUMBER = 2;
      private long currentSyncTimestamp_ = 0L;
      /**
       * <pre>
       * Current synchronization progress, refer to TunnelService.
       * </pre>
       *
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return Whether the currentSyncTimestamp field is set.
       */
      @java.lang.Override
      public boolean hasCurrentSyncTimestamp() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * Current synchronization progress, refer to TunnelService.
       * </pre>
       *
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return The currentSyncTimestamp.
       */
      @java.lang.Override
      public long getCurrentSyncTimestamp() {
        return currentSyncTimestamp_;
      }
  
      public static final int ERROR_CODE_FIELD_NUMBER = 3;
      private int errorCode_ = 0;
      /**
       * <pre>
       * UnAuthorized/InvalidOssBucket...
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
       * @return Whether the errorCode field is set.
       */
      @java.lang.Override public boolean hasErrorCode() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * UnAuthorized/InvalidOssBucket...
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
       * @return The errorCode.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType getErrorCode() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType.forNumber(errorCode_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType.OK : result;
      }
  
      public static final int DETAIL_FIELD_NUMBER = 4;
      @SuppressWarnings("serial")
      private volatile java.lang.Object detail_ = "";
      /**
       * <code>optional string detail = 4;</code>
       * @return Whether the detail field is set.
       */
      @java.lang.Override
      public boolean hasDetail() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional string detail = 4;</code>
       * @return The detail.
       */
      @java.lang.Override
      public java.lang.String getDetail() {
        java.lang.Object ref = detail_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            detail_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string detail = 4;</code>
       * @return The bytes for detail.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getDetailBytes() {
        java.lang.Object ref = detail_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          detail_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, taskSyncPhase_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(2, currentSyncTimestamp_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeEnum(3, errorCode_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 4, detail_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, taskSyncPhase_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, currentSyncTimestamp_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, errorCode_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(4, detail_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat) obj;
  
        if (hasTaskSyncPhase() != other.hasTaskSyncPhase()) return false;
        if (hasTaskSyncPhase()) {
          if (taskSyncPhase_ != other.taskSyncPhase_) return false;
        }
        if (hasCurrentSyncTimestamp() != other.hasCurrentSyncTimestamp()) return false;
        if (hasCurrentSyncTimestamp()) {
          if (getCurrentSyncTimestamp()
              != other.getCurrentSyncTimestamp()) return false;
        }
        if (hasErrorCode() != other.hasErrorCode()) return false;
        if (hasErrorCode()) {
          if (errorCode_ != other.errorCode_) return false;
        }
        if (hasDetail() != other.hasDetail()) return false;
        if (hasDetail()) {
          if (!getDetail()
              .equals(other.getDetail())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTaskSyncPhase()) {
          hash = (37 * hash) + TASK_SYNC_PHASE_FIELD_NUMBER;
          hash = (53 * hash) + taskSyncPhase_;
        }
        if (hasCurrentSyncTimestamp()) {
          hash = (37 * hash) + CURRENT_SYNC_TIMESTAMP_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getCurrentSyncTimestamp());
        }
        if (hasErrorCode()) {
          hash = (37 * hash) + ERROR_CODE_FIELD_NUMBER;
          hash = (53 * hash) + errorCode_;
        }
        if (hasDetail()) {
          hash = (37 * hash) + DETAIL_FIELD_NUMBER;
          hash = (53 * hash) + getDetail().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStatOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          taskSyncPhase_ = 0;
          currentSyncTimestamp_ = 0L;
          errorCode_ = 0;
          detail_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.taskSyncPhase_ = taskSyncPhase_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.currentSyncTimestamp_ = currentSyncTimestamp_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.errorCode_ = errorCode_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.detail_ = detail_;
            to_bitField0_ |= 0x00000008;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.getDefaultInstance()) return this;
          if (other.hasTaskSyncPhase()) {
            setTaskSyncPhase(other.getTaskSyncPhase());
          }
          if (other.hasCurrentSyncTimestamp()) {
            setCurrentSyncTimestamp(other.getCurrentSyncTimestamp());
          }
          if (other.hasErrorCode()) {
            setErrorCode(other.getErrorCode());
          }
          if (other.hasDetail()) {
            detail_ = other.detail_;
            bitField0_ |= 0x00000008;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    taskSyncPhase_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 16: {
                  currentSyncTimestamp_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 24: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(3, tmpRaw);
                  } else {
                    errorCode_ = tmpRaw;
                    bitField0_ |= 0x00000004;
                  }
                  break;
                } // case 24
                case 34: {
                  detail_ = input.readBytes();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int taskSyncPhase_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
         * @return Whether the taskSyncPhase field is set.
         */
        @java.lang.Override public boolean hasTaskSyncPhase() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
         * @return The taskSyncPhase.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase getTaskSyncPhase() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase.forNumber(taskSyncPhase_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase.INIT : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
         * @param value The taskSyncPhase to set.
         * @return This builder for chaining.
         */
        public Builder setTaskSyncPhase(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat.TaskSyncPhase value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          taskSyncPhase_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat.TaskSyncPhase task_sync_phase = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskSyncPhase() {
          bitField0_ = (bitField0_ & ~0x00000001);
          taskSyncPhase_ = 0;
          onChanged();
          return this;
        }
  
        private long currentSyncTimestamp_ ;
        /**
         * <pre>
         * Current synchronization progress, refer to TunnelService.
         * </pre>
         *
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @return Whether the currentSyncTimestamp field is set.
         */
        @java.lang.Override
        public boolean hasCurrentSyncTimestamp() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <pre>
         * Current synchronization progress, refer to TunnelService.
         * </pre>
         *
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @return The currentSyncTimestamp.
         */
        @java.lang.Override
        public long getCurrentSyncTimestamp() {
          return currentSyncTimestamp_;
        }
        /**
         * <pre>
         * Current synchronization progress, refer to TunnelService.
         * </pre>
         *
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @param value The currentSyncTimestamp to set.
         * @return This builder for chaining.
         */
        public Builder setCurrentSyncTimestamp(long value) {
  
          currentSyncTimestamp_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <pre>
         * Current synchronization progress, refer to TunnelService.
         * </pre>
         *
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearCurrentSyncTimestamp() {
          bitField0_ = (bitField0_ & ~0x00000002);
          currentSyncTimestamp_ = 0L;
          onChanged();
          return this;
        }
  
        private int errorCode_ = 0;
        /**
         * <pre>
         * UnAuthorized/InvalidOssBucket...
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
         * @return Whether the errorCode field is set.
         */
        @java.lang.Override public boolean hasErrorCode() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <pre>
         * UnAuthorized/InvalidOssBucket...
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
         * @return The errorCode.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType getErrorCode() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType.forNumber(errorCode_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType.OK : result;
        }
        /**
         * <pre>
         * UnAuthorized/InvalidOssBucket...
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
         * @param value The errorCode to set.
         * @return This builder for chaining.
         */
        public Builder setErrorCode(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ErrorType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000004;
          errorCode_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         * UnAuthorized/InvalidOssBucket...
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ErrorType error_code = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearErrorCode() {
          bitField0_ = (bitField0_ & ~0x00000004);
          errorCode_ = 0;
          onChanged();
          return this;
        }
  
        private java.lang.Object detail_ = "";
        /**
         * <code>optional string detail = 4;</code>
         * @return Whether the detail field is set.
         */
        public boolean hasDetail() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional string detail = 4;</code>
         * @return The detail.
         */
        public java.lang.String getDetail() {
          java.lang.Object ref = detail_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              detail_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string detail = 4;</code>
         * @return The bytes for detail.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getDetailBytes() {
          java.lang.Object ref = detail_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            detail_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string detail = 4;</code>
         * @param value The detail to set.
         * @return This builder for chaining.
         */
        public Builder setDetail(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          detail_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional string detail = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearDetail() {
          detail_ = getDefaultInstance().getDetail();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
          return this;
        }
        /**
         * <code>optional string detail = 4;</code>
         * @param value The bytes for detail to set.
         * @return This builder for chaining.
         */
        public Builder setDetailBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          detail_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.TaskSyncStat)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TaskSyncStat>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TaskSyncStat>() {
        @java.lang.Override
        public TaskSyncStat parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TaskSyncStat> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TaskSyncStat> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.TaskSyncStat getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateDeliveryTaskRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string table = 1;</code>
       * @return Whether the table field is set.
       */
      boolean hasTable();
      /**
       * <code>optional string table = 1;</code>
       * @return The table.
       */
      java.lang.String getTable();
      /**
       * <code>optional string table = 1;</code>
       * @return The bytes for table.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableBytes();
  
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      boolean hasTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      java.lang.String getTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
       * @return Whether the taskConfig field is set.
       */
      boolean hasTaskConfig();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
       * @return The taskConfig.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskRequest}
     */
    public static final class UpdateDeliveryTaskRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskRequest)
        UpdateDeliveryTaskRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateDeliveryTaskRequest.class.getName());
      }
      // Use UpdateDeliveryTaskRequest.newBuilder() to construct.
      private UpdateDeliveryTaskRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateDeliveryTaskRequest() {
        table_ = "";
        taskName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object table_ = "";
      /**
       * <code>optional string table = 1;</code>
       * @return Whether the table field is set.
       */
      @java.lang.Override
      public boolean hasTable() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string table = 1;</code>
       * @return The table.
       */
      @java.lang.Override
      public java.lang.String getTable() {
        java.lang.Object ref = table_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            table_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string table = 1;</code>
       * @return The bytes for table.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableBytes() {
        java.lang.Object ref = table_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          table_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKNAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object taskName_ = "";
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      @java.lang.Override
      public boolean hasTaskName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      @java.lang.Override
      public java.lang.String getTaskName() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            taskName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taskName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKCONFIG_FIELD_NUMBER = 5;
      private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig taskConfig_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
       * @return Whether the taskConfig field is set.
       */
      @java.lang.Override
      public boolean hasTaskConfig() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
       * @return The taskConfig.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig() {
        return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder() {
        return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
      }
  
      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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, table_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, taskName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeMessage(5, getTaskConfig());
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, table_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, taskName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, getTaskConfig());
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest) obj;
  
        if (hasTable() != other.hasTable()) return false;
        if (hasTable()) {
          if (!getTable()
              .equals(other.getTable())) return false;
        }
        if (hasTaskName() != other.hasTaskName()) return false;
        if (hasTaskName()) {
          if (!getTaskName()
              .equals(other.getTaskName())) return false;
        }
        if (hasTaskConfig() != other.hasTaskConfig()) return false;
        if (hasTaskConfig()) {
          if (!getTaskConfig()
              .equals(other.getTaskConfig())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTable()) {
          hash = (37 * hash) + TABLE_FIELD_NUMBER;
          hash = (53 * hash) + getTable().hashCode();
        }
        if (hasTaskName()) {
          hash = (37 * hash) + TASKNAME_FIELD_NUMBER;
          hash = (53 * hash) + getTaskName().hashCode();
        }
        if (hasTaskConfig()) {
          hash = (37 * hash) + TASKCONFIG_FIELD_NUMBER;
          hash = (53 * hash) + getTaskConfig().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskRequest)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTaskConfigFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          table_ = "";
          taskName_ = "";
          taskConfig_ = null;
          if (taskConfigBuilder_ != null) {
            taskConfigBuilder_.dispose();
            taskConfigBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.table_ = table_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.taskName_ = taskName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.taskConfig_ = taskConfigBuilder_ == null
                ? taskConfig_
                : taskConfigBuilder_.build();
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest.getDefaultInstance()) return this;
          if (other.hasTable()) {
            table_ = other.table_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTaskName()) {
            taskName_ = other.taskName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasTaskConfig()) {
            mergeTaskConfig(other.getTaskConfig());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  table_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  taskName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 42: {
                  input.readMessage(
                      getTaskConfigFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000004;
                  break;
                } // case 42
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object table_ = "";
        /**
         * <code>optional string table = 1;</code>
         * @return Whether the table field is set.
         */
        public boolean hasTable() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string table = 1;</code>
         * @return The table.
         */
        public java.lang.String getTable() {
          java.lang.Object ref = table_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              table_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string table = 1;</code>
         * @return The bytes for table.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableBytes() {
          java.lang.Object ref = table_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            table_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string table = 1;</code>
         * @param value The table to set.
         * @return This builder for chaining.
         */
        public Builder setTable(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          table_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string table = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTable() {
          table_ = getDefaultInstance().getTable();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string table = 1;</code>
         * @param value The bytes for table to set.
         * @return This builder for chaining.
         */
        public Builder setTableBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          table_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object taskName_ = "";
        /**
         * <code>optional string taskName = 2;</code>
         * @return Whether the taskName field is set.
         */
        public boolean hasTaskName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The taskName.
         */
        public java.lang.String getTaskName() {
          java.lang.Object ref = taskName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              taskName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The bytes for taskName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTaskNameBytes() {
          java.lang.Object ref = taskName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            taskName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskName() {
          taskName_ = getDefaultInstance().getTaskName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The bytes for taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig taskConfig_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder> taskConfigBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         * @return Whether the taskConfig field is set.
         */
        public boolean hasTaskConfig() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         * @return The taskConfig.
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig getTaskConfig() {
          if (taskConfigBuilder_ == null) {
            return taskConfig_ == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
          } else {
            return taskConfigBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         */
        public Builder setTaskConfig(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig value) {
          if (taskConfigBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            taskConfig_ = value;
          } else {
            taskConfigBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         */
        public Builder setTaskConfig(
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder builderForValue) {
          if (taskConfigBuilder_ == null) {
            taskConfig_ = builderForValue.build();
          } else {
            taskConfigBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         */
        public Builder mergeTaskConfig(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig value) {
          if (taskConfigBuilder_ == null) {
            if (((bitField0_ & 0x00000004) != 0) &&
              taskConfig_ != null &&
              taskConfig_ != com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance()) {
              getTaskConfigBuilder().mergeFrom(value);
            } else {
              taskConfig_ = value;
            }
          } else {
            taskConfigBuilder_.mergeFrom(value);
          }
          if (taskConfig_ != null) {
            bitField0_ |= 0x00000004;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         */
        public Builder clearTaskConfig() {
          bitField0_ = (bitField0_ & ~0x00000004);
          taskConfig_ = null;
          if (taskConfigBuilder_ != null) {
            taskConfigBuilder_.dispose();
            taskConfigBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder getTaskConfigBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getTaskConfigFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder getTaskConfigOrBuilder() {
          if (taskConfigBuilder_ != null) {
            return taskConfigBuilder_.getMessageOrBuilder();
          } else {
            return taskConfig_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.getDefaultInstance() : taskConfig_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.OSSTaskConfig taskConfig = 5;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder> 
            getTaskConfigFieldBuilder() {
          if (taskConfigBuilder_ == null) {
            taskConfigBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfig.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.OSSTaskConfigOrBuilder>(
                    getTaskConfig(),
                    getParentForChildren(),
                    isClean());
            taskConfig_ = null;
          }
          return taskConfigBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateDeliveryTaskRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateDeliveryTaskRequest>() {
        @java.lang.Override
        public UpdateDeliveryTaskRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateDeliveryTaskRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateDeliveryTaskRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateDeliveryTaskResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskResponse}
     */
    public static final class UpdateDeliveryTaskResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskResponse)
        UpdateDeliveryTaskResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateDeliveryTaskResponse.class.getName());
      }
      // Use UpdateDeliveryTaskResponse.newBuilder() to construct.
      private UpdateDeliveryTaskResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateDeliveryTaskResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse.Builder.class);
      }
  
      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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskResponse)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.UpdateDeliveryTaskResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateDeliveryTaskResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateDeliveryTaskResponse>() {
        @java.lang.Override
        public UpdateDeliveryTaskResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateDeliveryTaskResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateDeliveryTaskResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.UpdateDeliveryTaskResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface ListDeliveryTaskRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskRequest}
     */
    public static final class ListDeliveryTaskRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskRequest)
        ListDeliveryTaskRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ListDeliveryTaskRequest.class.getName());
      }
      // Use ListDeliveryTaskRequest.newBuilder() to construct.
      private ListDeliveryTaskRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private ListDeliveryTaskRequest() {
        tableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskRequest)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>optional string tableName = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListDeliveryTaskRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<ListDeliveryTaskRequest>() {
        @java.lang.Override
        public ListDeliveryTaskRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListDeliveryTaskRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListDeliveryTaskRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface ListDeliveryTaskResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo> 
          getTasksList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo getTasks(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      int getTasksCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder> 
          getTasksOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder getTasksOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskResponse}
     */
    public static final class ListDeliveryTaskResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskResponse)
        ListDeliveryTaskResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ListDeliveryTaskResponse.class.getName());
      }
      // Use ListDeliveryTaskResponse.newBuilder() to construct.
      private ListDeliveryTaskResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private ListDeliveryTaskResponse() {
        tasks_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse.Builder.class);
      }
  
      public static final int TASKS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo> tasks_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo> getTasksList() {
        return tasks_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder> 
          getTasksOrBuilderList() {
        return tasks_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      @java.lang.Override
      public int getTasksCount() {
        return tasks_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo getTasks(int index) {
        return tasks_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder getTasksOrBuilder(
          int index) {
        return tasks_.get(index);
      }
  
      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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < tasks_.size(); i++) {
          output.writeMessage(1, tasks_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        for (int i = 0; i < tasks_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, tasks_.get(i));
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse) obj;
  
        if (!getTasksList()
            .equals(other.getTasksList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getTasksCount() > 0) {
          hash = (37 * hash) + TASKS_FIELD_NUMBER;
          hash = (53 * hash) + getTasksList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskResponse)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (tasksBuilder_ == null) {
            tasks_ = java.util.Collections.emptyList();
          } else {
            tasks_ = null;
            tasksBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse result) {
          if (tasksBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              tasks_ = java.util.Collections.unmodifiableList(tasks_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.tasks_ = tasks_;
          } else {
            result.tasks_ = tasksBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse result) {
          int from_bitField0_ = bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse.getDefaultInstance()) return this;
          if (tasksBuilder_ == null) {
            if (!other.tasks_.isEmpty()) {
              if (tasks_.isEmpty()) {
                tasks_ = other.tasks_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureTasksIsMutable();
                tasks_.addAll(other.tasks_);
              }
              onChanged();
            }
          } else {
            if (!other.tasks_.isEmpty()) {
              if (tasksBuilder_.isEmpty()) {
                tasksBuilder_.dispose();
                tasksBuilder_ = null;
                tasks_ = other.tasks_;
                bitField0_ = (bitField0_ & ~0x00000001);
                tasksBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTasksFieldBuilder() : null;
              } else {
                tasksBuilder_.addAllMessages(other.tasks_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.parser(),
                          extensionRegistry);
                  if (tasksBuilder_ == null) {
                    ensureTasksIsMutable();
                    tasks_.add(m);
                  } else {
                    tasksBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo> tasks_ =
          java.util.Collections.emptyList();
        private void ensureTasksIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            tasks_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo>(tasks_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder> tasksBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo> getTasksList() {
          if (tasksBuilder_ == null) {
            return java.util.Collections.unmodifiableList(tasks_);
          } else {
            return tasksBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public int getTasksCount() {
          if (tasksBuilder_ == null) {
            return tasks_.size();
          } else {
            return tasksBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo getTasks(int index) {
          if (tasksBuilder_ == null) {
            return tasks_.get(index);
          } else {
            return tasksBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder setTasks(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo value) {
          if (tasksBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTasksIsMutable();
            tasks_.set(index, value);
            onChanged();
          } else {
            tasksBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder setTasks(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder builderForValue) {
          if (tasksBuilder_ == null) {
            ensureTasksIsMutable();
            tasks_.set(index, builderForValue.build());
            onChanged();
          } else {
            tasksBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder addTasks(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo value) {
          if (tasksBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTasksIsMutable();
            tasks_.add(value);
            onChanged();
          } else {
            tasksBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder addTasks(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo value) {
          if (tasksBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTasksIsMutable();
            tasks_.add(index, value);
            onChanged();
          } else {
            tasksBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder addTasks(
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder builderForValue) {
          if (tasksBuilder_ == null) {
            ensureTasksIsMutable();
            tasks_.add(builderForValue.build());
            onChanged();
          } else {
            tasksBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder addTasks(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder builderForValue) {
          if (tasksBuilder_ == null) {
            ensureTasksIsMutable();
            tasks_.add(index, builderForValue.build());
            onChanged();
          } else {
            tasksBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder addAllTasks(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo> values) {
          if (tasksBuilder_ == null) {
            ensureTasksIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, tasks_);
            onChanged();
          } else {
            tasksBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder clearTasks() {
          if (tasksBuilder_ == null) {
            tasks_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            tasksBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public Builder removeTasks(int index) {
          if (tasksBuilder_ == null) {
            ensureTasksIsMutable();
            tasks_.remove(index);
            onChanged();
          } else {
            tasksBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder getTasksBuilder(
            int index) {
          return getTasksFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder getTasksOrBuilder(
            int index) {
          if (tasksBuilder_ == null) {
            return tasks_.get(index);  } else {
            return tasksBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder> 
             getTasksOrBuilderList() {
          if (tasksBuilder_ != null) {
            return tasksBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(tasks_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder addTasksBuilder() {
          return getTasksFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder addTasksBuilder(
            int index) {
          return getTasksFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo tasks = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder> 
             getTasksBuilderList() {
          return getTasksFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder> 
            getTasksFieldBuilder() {
          if (tasksBuilder_ == null) {
            tasksBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder>(
                    tasks_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            tasks_ = null;
          }
          return tasksBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.ListDeliveryTaskResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListDeliveryTaskResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<ListDeliveryTaskResponse>() {
        @java.lang.Override
        public ListDeliveryTaskResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListDeliveryTaskResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListDeliveryTaskResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ListDeliveryTaskResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeliveryTaskInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      boolean hasTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      java.lang.String getTaskName();
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return Whether the taskType field is set.
       */
      boolean hasTaskType();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return The taskType.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo}
     */
    public static final class DeliveryTaskInfo extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo)
        DeliveryTaskInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeliveryTaskInfo.class.getName());
      }
      // Use DeliveryTaskInfo.newBuilder() to construct.
      private DeliveryTaskInfo(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeliveryTaskInfo() {
        tableName_ = "";
        taskName_ = "";
        taskType_ = 0;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>optional string tableName = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string tableName = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKNAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object taskName_ = "";
      /**
       * <code>optional string taskName = 2;</code>
       * @return Whether the taskName field is set.
       */
      @java.lang.Override
      public boolean hasTaskName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The taskName.
       */
      @java.lang.Override
      public java.lang.String getTaskName() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            taskName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string taskName = 2;</code>
       * @return The bytes for taskName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTaskNameBytes() {
        java.lang.Object ref = taskName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taskName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TASKTYPE_FIELD_NUMBER = 3;
      private int taskType_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return Whether the taskType field is set.
       */
      @java.lang.Override public boolean hasTaskType() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
       * @return The taskType.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(taskType_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.BASE : 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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, taskName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeEnum(3, taskType_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, taskName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, taskType_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasTaskName() != other.hasTaskName()) return false;
        if (hasTaskName()) {
          if (!getTaskName()
              .equals(other.getTaskName())) return false;
        }
        if (hasTaskType() != other.hasTaskType()) return false;
        if (hasTaskType()) {
          if (taskType_ != other.taskType_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTaskName()) {
          hash = (37 * hash) + TASKNAME_FIELD_NUMBER;
          hash = (53 * hash) + getTaskName().hashCode();
        }
        if (hasTaskType()) {
          hash = (37 * hash) + TASKTYPE_FIELD_NUMBER;
          hash = (53 * hash) + taskType_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfoOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          taskName_ = "";
          taskType_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.taskName_ = taskName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.taskType_ = taskType_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTaskName()) {
            taskName_ = other.taskName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasTaskType()) {
            setTaskType(other.getTaskType());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  taskName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(3, tmpRaw);
                  } else {
                    taskType_ = tmpRaw;
                    bitField0_ |= 0x00000004;
                  }
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>optional string tableName = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string tableName = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object taskName_ = "";
        /**
         * <code>optional string taskName = 2;</code>
         * @return Whether the taskName field is set.
         */
        public boolean hasTaskName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The taskName.
         */
        public java.lang.String getTaskName() {
          java.lang.Object ref = taskName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              taskName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return The bytes for taskName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTaskNameBytes() {
          java.lang.Object ref = taskName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            taskName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskName() {
          taskName_ = getDefaultInstance().getTaskName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string taskName = 2;</code>
         * @param value The bytes for taskName to set.
         * @return This builder for chaining.
         */
        public Builder setTaskNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          taskName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private int taskType_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @return Whether the taskType field is set.
         */
        @java.lang.Override public boolean hasTaskType() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @return The taskType.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType getTaskType() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.forNumber(taskType_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType.BASE : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @param value The taskType to set.
         * @return This builder for chaining.
         */
        public Builder setTaskType(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000004;
          taskType_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskType taskType = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearTaskType() {
          bitField0_ = (bitField0_ & ~0x00000004);
          taskType_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.DeliveryTaskInfo)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeliveryTaskInfo>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeliveryTaskInfo>() {
        @java.lang.Override
        public DeliveryTaskInfo parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeliveryTaskInfo> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeliveryTaskInfo> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.DeliveryTaskInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface EventColumnOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.EventColumn)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string columnName = 1;</code>
       * @return Whether the columnName field is set.
       */
      boolean hasColumnName();
      /**
       * <code>optional string columnName = 1;</code>
       * @return The columnName.
       */
      java.lang.String getColumnName();
      /**
       * <code>optional string columnName = 1;</code>
       * @return The bytes for columnName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getColumnNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
       * @return Whether the timeFormat field is set.
       */
      boolean hasTimeFormat();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
       * @return The timeFormat.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat getTimeFormat();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.EventColumn}
     */
    public static final class EventColumn extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.EventColumn)
        EventColumnOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          EventColumn.class.getName());
      }
      // Use EventColumn.newBuilder() to construct.
      private EventColumn(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private EventColumn() {
        columnName_ = "";
        timeFormat_ = 1;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.Builder.class);
      }
  
      /**
       * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat}
       */
      public enum eventTimeFormat
          implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>RFC822 = 1;</code>
         */
        RFC822(1),
        /**
         * <code>RFC850 = 2;</code>
         */
        RFC850(2),
        /**
         * <code>RFC1123 = 3;</code>
         */
        RFC1123(3),
        /**
         * <code>RFC3339 = 4;</code>
         */
        RFC3339(4),
        /**
         * <code>Unix = 5;</code>
         */
        Unix(5),
        ;
  
        static {
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
            com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
            /* major= */ 4,
            /* minor= */ 28,
            /* patch= */ 2,
            /* suffix= */ "",
            eventTimeFormat.class.getName());
        }
        /**
         * <code>RFC822 = 1;</code>
         */
        public static final int RFC822_VALUE = 1;
        /**
         * <code>RFC850 = 2;</code>
         */
        public static final int RFC850_VALUE = 2;
        /**
         * <code>RFC1123 = 3;</code>
         */
        public static final int RFC1123_VALUE = 3;
        /**
         * <code>RFC3339 = 4;</code>
         */
        public static final int RFC3339_VALUE = 4;
        /**
         * <code>Unix = 5;</code>
         */
        public static final int Unix_VALUE = 5;
  
  
        public final int getNumber() {
          return value;
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static eventTimeFormat valueOf(int value) {
          return forNumber(value);
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static eventTimeFormat forNumber(int value) {
          switch (value) {
            case 1: return RFC822;
            case 2: return RFC850;
            case 3: return RFC1123;
            case 4: return RFC3339;
            case 5: return Unix;
            default: return null;
          }
        }
  
        public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<eventTimeFormat>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
            eventTimeFormat> internalValueMap =
              new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<eventTimeFormat>() {
                public eventTimeFormat findValueByNumber(int number) {
                  return eventTimeFormat.forNumber(number);
                }
              };
  
        public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDescriptor().getEnumTypes().get(0);
        }
  
        private static final eventTimeFormat[] VALUES = values();
  
        public static eventTimeFormat valueOf(
            com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          return VALUES[desc.getIndex()];
        }
  
        private final int value;
  
        private eventTimeFormat(int value) {
          this.value = value;
        }
  
        // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat)
      }
  
      private int bitField0_;
      public static final int COLUMNNAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object columnName_ = "";
      /**
       * <code>optional string columnName = 1;</code>
       * @return Whether the columnName field is set.
       */
      @java.lang.Override
      public boolean hasColumnName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string columnName = 1;</code>
       * @return The columnName.
       */
      @java.lang.Override
      public java.lang.String getColumnName() {
        java.lang.Object ref = columnName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            columnName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string columnName = 1;</code>
       * @return The bytes for columnName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getColumnNameBytes() {
        java.lang.Object ref = columnName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          columnName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TIMEFORMAT_FIELD_NUMBER = 2;
      private int timeFormat_ = 1;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
       * @return Whether the timeFormat field is set.
       */
      @java.lang.Override public boolean hasTimeFormat() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
       * @return The timeFormat.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat getTimeFormat() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat.forNumber(timeFormat_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat.RFC822 : 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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, columnName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeEnum(2, timeFormat_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, columnName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(2, timeFormat_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn) obj;
  
        if (hasColumnName() != other.hasColumnName()) return false;
        if (hasColumnName()) {
          if (!getColumnName()
              .equals(other.getColumnName())) return false;
        }
        if (hasTimeFormat() != other.hasTimeFormat()) return false;
        if (hasTimeFormat()) {
          if (timeFormat_ != other.timeFormat_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasColumnName()) {
          hash = (37 * hash) + COLUMNNAME_FIELD_NUMBER;
          hash = (53 * hash) + getColumnName().hashCode();
        }
        if (hasTimeFormat()) {
          hash = (37 * hash) + TIMEFORMAT_FIELD_NUMBER;
          hash = (53 * hash) + timeFormat_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.EventColumn}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.EventColumn)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumnOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          columnName_ = "";
          timeFormat_ = 1;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.columnName_ = columnName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.timeFormat_ = timeFormat_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.getDefaultInstance()) return this;
          if (other.hasColumnName()) {
            columnName_ = other.columnName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTimeFormat()) {
            setTimeFormat(other.getTimeFormat());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  columnName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 16: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(2, tmpRaw);
                  } else {
                    timeFormat_ = tmpRaw;
                    bitField0_ |= 0x00000002;
                  }
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object columnName_ = "";
        /**
         * <code>optional string columnName = 1;</code>
         * @return Whether the columnName field is set.
         */
        public boolean hasColumnName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @return The columnName.
         */
        public java.lang.String getColumnName() {
          java.lang.Object ref = columnName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              columnName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @return The bytes for columnName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getColumnNameBytes() {
          java.lang.Object ref = columnName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            columnName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @param value The columnName to set.
         * @return This builder for chaining.
         */
        public Builder setColumnName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          columnName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearColumnName() {
          columnName_ = getDefaultInstance().getColumnName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @param value The bytes for columnName to set.
         * @return This builder for chaining.
         */
        public Builder setColumnNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          columnName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private int timeFormat_ = 1;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
         * @return Whether the timeFormat field is set.
         */
        @java.lang.Override public boolean hasTimeFormat() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
         * @return The timeFormat.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat getTimeFormat() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat.forNumber(timeFormat_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat.RFC822 : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
         * @param value The timeFormat to set.
         * @return This builder for chaining.
         */
        public Builder setTimeFormat(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn.eventTimeFormat value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000002;
          timeFormat_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.EventColumn.eventTimeFormat timeFormat = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTimeFormat() {
          bitField0_ = (bitField0_ & ~0x00000002);
          timeFormat_ = 1;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.EventColumn)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.EventColumn)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<EventColumn>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<EventColumn>() {
        @java.lang.Override
        public EventColumn parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<EventColumn> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<EventColumn> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.EventColumn getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface ParquetSchemaOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.ParquetSchema)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string columnName = 1;</code>
       * @return Whether the columnName field is set.
       */
      boolean hasColumnName();
      /**
       * <code>optional string columnName = 1;</code>
       * @return The columnName.
       */
      java.lang.String getColumnName();
      /**
       * <code>optional string columnName = 1;</code>
       * @return The bytes for columnName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getColumnNameBytes();
  
      /**
       * <code>optional string ossColumnName = 2;</code>
       * @return Whether the ossColumnName field is set.
       */
      boolean hasOssColumnName();
      /**
       * <code>optional string ossColumnName = 2;</code>
       * @return The ossColumnName.
       */
      java.lang.String getOssColumnName();
      /**
       * <code>optional string ossColumnName = 2;</code>
       * @return The bytes for ossColumnName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssColumnNameBytes();
  
      /**
       * <pre>
       * parquet logical type
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
       * @return Whether the type field is set.
       */
      boolean hasType();
      /**
       * <pre>
       * parquet logical type
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
       * @return The type.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType getType();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
       * @return Whether the encode field is set.
       */
      boolean hasEncode();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
       * @return The encode.
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding getEncode();
  
      /**
       * <code>optional string typeExtend = 5;</code>
       * @return Whether the typeExtend field is set.
       */
      boolean hasTypeExtend();
      /**
       * <code>optional string typeExtend = 5;</code>
       * @return The typeExtend.
       */
      java.lang.String getTypeExtend();
      /**
       * <code>optional string typeExtend = 5;</code>
       * @return The bytes for typeExtend.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTypeExtendBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.ParquetSchema}
     */
    public static final class ParquetSchema extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.ParquetSchema)
        ParquetSchemaOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ParquetSchema.class.getName());
      }
      // Use ParquetSchema.newBuilder() to construct.
      private ParquetSchema(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private ParquetSchema() {
        columnName_ = "";
        ossColumnName_ = "";
        type_ = 0;
        encode_ = 0;
        typeExtend_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder.class);
      }
  
      /**
       * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType}
       */
      public enum DataType
          implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>BOOL = 0;</code>
         */
        BOOL(0),
        /**
         * <code>INT64 = 1;</code>
         */
        INT64(1),
        /**
         * <code>UTF8 = 2;</code>
         */
        UTF8(2),
        /**
         * <code>DOUBLE = 3;</code>
         */
        DOUBLE(3),
        /**
         * <code>DATE = 4;</code>
         */
        DATE(4),
        /**
         * <code>DECIMAL = 5;</code>
         */
        DECIMAL(5),
        /**
         * <code>TIME_MILLIS = 6;</code>
         */
        TIME_MILLIS(6),
        /**
         * <code>TIME_MICROS = 7;</code>
         */
        TIME_MICROS(7),
        /**
         * <code>TIMESTAMP_MILLIS = 8;</code>
         */
        TIMESTAMP_MILLIS(8),
        /**
         * <code>TIMESTAMP_MICROS = 9;</code>
         */
        TIMESTAMP_MICROS(9),
        /**
         * <code>LIST = 10;</code>
         */
        LIST(10),
        /**
         * <code>MAP = 11;</code>
         */
        MAP(11),
        /**
         * <code>INTERVAL = 12;</code>
         */
        INTERVAL(12),
        /**
         * <code>FLOAT = 13;</code>
         */
        FLOAT(13),
        /**
         * <code>INT32 = 14;</code>
         */
        INT32(14),
        /**
         * <code>INT96 = 15;</code>
         */
        INT96(15),
        ;
  
        static {
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
            com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
            /* major= */ 4,
            /* minor= */ 28,
            /* patch= */ 2,
            /* suffix= */ "",
            DataType.class.getName());
        }
        /**
         * <code>BOOL = 0;</code>
         */
        public static final int BOOL_VALUE = 0;
        /**
         * <code>INT64 = 1;</code>
         */
        public static final int INT64_VALUE = 1;
        /**
         * <code>UTF8 = 2;</code>
         */
        public static final int UTF8_VALUE = 2;
        /**
         * <code>DOUBLE = 3;</code>
         */
        public static final int DOUBLE_VALUE = 3;
        /**
         * <code>DATE = 4;</code>
         */
        public static final int DATE_VALUE = 4;
        /**
         * <code>DECIMAL = 5;</code>
         */
        public static final int DECIMAL_VALUE = 5;
        /**
         * <code>TIME_MILLIS = 6;</code>
         */
        public static final int TIME_MILLIS_VALUE = 6;
        /**
         * <code>TIME_MICROS = 7;</code>
         */
        public static final int TIME_MICROS_VALUE = 7;
        /**
         * <code>TIMESTAMP_MILLIS = 8;</code>
         */
        public static final int TIMESTAMP_MILLIS_VALUE = 8;
        /**
         * <code>TIMESTAMP_MICROS = 9;</code>
         */
        public static final int TIMESTAMP_MICROS_VALUE = 9;
        /**
         * <code>LIST = 10;</code>
         */
        public static final int LIST_VALUE = 10;
        /**
         * <code>MAP = 11;</code>
         */
        public static final int MAP_VALUE = 11;
        /**
         * <code>INTERVAL = 12;</code>
         */
        public static final int INTERVAL_VALUE = 12;
        /**
         * <code>FLOAT = 13;</code>
         */
        public static final int FLOAT_VALUE = 13;
        /**
         * <code>INT32 = 14;</code>
         */
        public static final int INT32_VALUE = 14;
        /**
         * <code>INT96 = 15;</code>
         */
        public static final int INT96_VALUE = 15;
  
  
        public final int getNumber() {
          return value;
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static DataType valueOf(int value) {
          return forNumber(value);
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static DataType forNumber(int value) {
          switch (value) {
            case 0: return BOOL;
            case 1: return INT64;
            case 2: return UTF8;
            case 3: return DOUBLE;
            case 4: return DATE;
            case 5: return DECIMAL;
            case 6: return TIME_MILLIS;
            case 7: return TIME_MICROS;
            case 8: return TIMESTAMP_MILLIS;
            case 9: return TIMESTAMP_MICROS;
            case 10: return LIST;
            case 11: return MAP;
            case 12: return INTERVAL;
            case 13: return FLOAT;
            case 14: return INT32;
            case 15: return INT96;
            default: return null;
          }
        }
  
        public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<DataType>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
            DataType> internalValueMap =
              new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<DataType>() {
                public DataType findValueByNumber(int number) {
                  return DataType.forNumber(number);
                }
              };
  
        public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(ordinal());
        }
        public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.getDescriptor().getEnumTypes().get(0);
        }
  
        private static final DataType[] VALUES = values();
  
        public static DataType valueOf(
            com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          return VALUES[desc.getIndex()];
        }
  
        private final int value;
  
        private DataType(int value) {
          this.value = value;
        }
  
        // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType)
      }
  
      private int bitField0_;
      public static final int COLUMNNAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object columnName_ = "";
      /**
       * <code>optional string columnName = 1;</code>
       * @return Whether the columnName field is set.
       */
      @java.lang.Override
      public boolean hasColumnName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string columnName = 1;</code>
       * @return The columnName.
       */
      @java.lang.Override
      public java.lang.String getColumnName() {
        java.lang.Object ref = columnName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            columnName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string columnName = 1;</code>
       * @return The bytes for columnName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getColumnNameBytes() {
        java.lang.Object ref = columnName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          columnName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int OSSCOLUMNNAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object ossColumnName_ = "";
      /**
       * <code>optional string ossColumnName = 2;</code>
       * @return Whether the ossColumnName field is set.
       */
      @java.lang.Override
      public boolean hasOssColumnName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string ossColumnName = 2;</code>
       * @return The ossColumnName.
       */
      @java.lang.Override
      public java.lang.String getOssColumnName() {
        java.lang.Object ref = ossColumnName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            ossColumnName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string ossColumnName = 2;</code>
       * @return The bytes for ossColumnName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getOssColumnNameBytes() {
        java.lang.Object ref = ossColumnName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ossColumnName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TYPE_FIELD_NUMBER = 3;
      private int type_ = 0;
      /**
       * <pre>
       * parquet logical type
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * parquet logical type
       * </pre>
       *
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
       * @return The type.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType getType() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType.forNumber(type_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType.BOOL : result;
      }
  
      public static final int ENCODE_FIELD_NUMBER = 4;
      private int encode_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
       * @return Whether the encode field is set.
       */
      @java.lang.Override public boolean hasEncode() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
       * @return The encode.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding getEncode() {
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding.forNumber(encode_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding.PLAIN : result;
      }
  
      public static final int TYPEEXTEND_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private volatile java.lang.Object typeExtend_ = "";
      /**
       * <code>optional string typeExtend = 5;</code>
       * @return Whether the typeExtend field is set.
       */
      @java.lang.Override
      public boolean hasTypeExtend() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional string typeExtend = 5;</code>
       * @return The typeExtend.
       */
      @java.lang.Override
      public java.lang.String getTypeExtend() {
        java.lang.Object ref = typeExtend_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            typeExtend_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string typeExtend = 5;</code>
       * @return The bytes for typeExtend.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTypeExtendBytes() {
        java.lang.Object ref = typeExtend_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          typeExtend_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.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.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, columnName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, ossColumnName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeEnum(3, type_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeEnum(4, encode_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 5, typeExtend_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, columnName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, ossColumnName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, type_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(4, encode_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(5, typeExtend_);
        }
        size += getUnknownFields().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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema other = (com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema) obj;
  
        if (hasColumnName() != other.hasColumnName()) return false;
        if (hasColumnName()) {
          if (!getColumnName()
              .equals(other.getColumnName())) return false;
        }
        if (hasOssColumnName() != other.hasOssColumnName()) return false;
        if (hasOssColumnName()) {
          if (!getOssColumnName()
              .equals(other.getOssColumnName())) return false;
        }
        if (hasType() != other.hasType()) return false;
        if (hasType()) {
          if (type_ != other.type_) return false;
        }
        if (hasEncode() != other.hasEncode()) return false;
        if (hasEncode()) {
          if (encode_ != other.encode_) return false;
        }
        if (hasTypeExtend() != other.hasTypeExtend()) return false;
        if (hasTypeExtend()) {
          if (!getTypeExtend()
              .equals(other.getTypeExtend())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasColumnName()) {
          hash = (37 * hash) + COLUMNNAME_FIELD_NUMBER;
          hash = (53 * hash) + getColumnName().hashCode();
        }
        if (hasOssColumnName()) {
          hash = (37 * hash) + OSSCOLUMNNAME_FIELD_NUMBER;
          hash = (53 * hash) + getOssColumnName().hashCode();
        }
        if (hasType()) {
          hash = (37 * hash) + TYPE_FIELD_NUMBER;
          hash = (53 * hash) + type_;
        }
        if (hasEncode()) {
          hash = (37 * hash) + ENCODE_FIELD_NUMBER;
          hash = (53 * hash) + encode_;
        }
        if (hasTypeExtend()) {
          hash = (37 * hash) + TYPEEXTEND_FIELD_NUMBER;
          hash = (53 * hash) + getTypeExtend().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .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.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema 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.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.ParquetSchema}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.ParquetSchema)
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchemaOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.class, com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          columnName_ = "";
          ossColumnName_ = "";
          type_ = 0;
          encode_ = 0;
          typeExtend_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema build() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema result = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.columnName_ = columnName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.ossColumnName_ = ossColumnName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.type_ = type_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.encode_ = encode_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.typeExtend_ = typeExtend_;
            to_bitField0_ |= 0x00000010;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.getDefaultInstance()) return this;
          if (other.hasColumnName()) {
            columnName_ = other.columnName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasOssColumnName()) {
            ossColumnName_ = other.ossColumnName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasEncode()) {
            setEncode(other.getEncode());
          }
          if (other.hasTypeExtend()) {
            typeExtend_ = other.typeExtend_;
            bitField0_ |= 0x00000010;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  columnName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  ossColumnName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(3, tmpRaw);
                  } else {
                    type_ = tmpRaw;
                    bitField0_ |= 0x00000004;
                  }
                  break;
                } // case 24
                case 32: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(4, tmpRaw);
                  } else {
                    encode_ = tmpRaw;
                    bitField0_ |= 0x00000008;
                  }
                  break;
                } // case 32
                case 42: {
                  typeExtend_ = input.readBytes();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 42
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object columnName_ = "";
        /**
         * <code>optional string columnName = 1;</code>
         * @return Whether the columnName field is set.
         */
        public boolean hasColumnName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @return The columnName.
         */
        public java.lang.String getColumnName() {
          java.lang.Object ref = columnName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              columnName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @return The bytes for columnName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getColumnNameBytes() {
          java.lang.Object ref = columnName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            columnName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @param value The columnName to set.
         * @return This builder for chaining.
         */
        public Builder setColumnName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          columnName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearColumnName() {
          columnName_ = getDefaultInstance().getColumnName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string columnName = 1;</code>
         * @param value The bytes for columnName to set.
         * @return This builder for chaining.
         */
        public Builder setColumnNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          columnName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object ossColumnName_ = "";
        /**
         * <code>optional string ossColumnName = 2;</code>
         * @return Whether the ossColumnName field is set.
         */
        public boolean hasOssColumnName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string ossColumnName = 2;</code>
         * @return The ossColumnName.
         */
        public java.lang.String getOssColumnName() {
          java.lang.Object ref = ossColumnName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              ossColumnName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string ossColumnName = 2;</code>
         * @return The bytes for ossColumnName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getOssColumnNameBytes() {
          java.lang.Object ref = ossColumnName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            ossColumnName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string ossColumnName = 2;</code>
         * @param value The ossColumnName to set.
         * @return This builder for chaining.
         */
        public Builder setOssColumnName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ossColumnName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossColumnName = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearOssColumnName() {
          ossColumnName_ = getDefaultInstance().getOssColumnName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string ossColumnName = 2;</code>
         * @param value The bytes for ossColumnName to set.
         * @return This builder for chaining.
         */
        public Builder setOssColumnNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ossColumnName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private int type_ = 0;
        /**
         * <pre>
         * parquet logical type
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
         * @return Whether the type field is set.
         */
        @java.lang.Override public boolean hasType() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <pre>
         * parquet logical type
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
         * @return The type.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType getType() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType.forNumber(type_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType.BOOL : result;
        }
        /**
         * <pre>
         * parquet logical type
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
         * @param value The type to set.
         * @return This builder for chaining.
         */
        public Builder setType(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema.DataType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000004;
          type_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <pre>
         * parquet logical type
         * </pre>
         *
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.ParquetSchema.DataType type = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000004);
          type_ = 0;
          onChanged();
          return this;
        }
  
        private int encode_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
         * @return Whether the encode field is set.
         */
        @java.lang.Override public boolean hasEncode() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
         * @return The encode.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding getEncode() {
          com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding result = com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding.forNumber(encode_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding.PLAIN : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
         * @param value The encode to set.
         * @return This builder for chaining.
         */
        public Builder setEncode(com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.Encoding value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000008;
          encode_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.Encoding encode = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearEncode() {
          bitField0_ = (bitField0_ & ~0x00000008);
          encode_ = 0;
          onChanged();
          return this;
        }
  
        private java.lang.Object typeExtend_ = "";
        /**
         * <code>optional string typeExtend = 5;</code>
         * @return Whether the typeExtend field is set.
         */
        public boolean hasTypeExtend() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * <code>optional string typeExtend = 5;</code>
         * @return The typeExtend.
         */
        public java.lang.String getTypeExtend() {
          java.lang.Object ref = typeExtend_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              typeExtend_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string typeExtend = 5;</code>
         * @return The bytes for typeExtend.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTypeExtendBytes() {
          java.lang.Object ref = typeExtend_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            typeExtend_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string typeExtend = 5;</code>
         * @param value The typeExtend to set.
         * @return This builder for chaining.
         */
        public Builder setTypeExtend(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          typeExtend_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>optional string typeExtend = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearTypeExtend() {
          typeExtend_ = getDefaultInstance().getTypeExtend();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
        /**
         * <code>optional string typeExtend = 5;</code>
         * @param value The bytes for typeExtend to set.
         * @return This builder for chaining.
         */
        public Builder setTypeExtendBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          typeExtend_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.ParquetSchema)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.ParquetSchema)
      private static final com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ParquetSchema>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<ParquetSchema>() {
        @java.lang.Override
        public ParquetSchema parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ParquetSchema> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ParquetSchema> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsDelivery.ParquetSchema getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_fieldAccessorTable;
  
    public static com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static  com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\021OtsDelivery.proto\0222com.alicloud.opense" +
        "rvices.tablestore.core.protocol\"\357\001\n\031Crea" +
        "teDeliveryTaskRequest\022\021\n\ttableName\030\001 \001(\t" +
        "\022\020\n\010taskName\030\002 \001(\t\022U\n\ntaskConfig\030\003 \001(\0132A" +
        ".com.alicloud.openservices.tablestore.co" +
        "re.protocol.OSSTaskConfig\022V\n\010taskType\030\004 " +
        "\001(\0162D.com.alicloud.openservices.tablesto" +
        "re.core.protocol.DeliveryTaskType\"\305\003\n\rOS" +
        "STaskConfig\022\021\n\tossPrefix\030\001 \001(\t\022T\n\tformat" +
        "ter\030\002 \001(\0162A.com.alicloud.openservices.ta" +
        "blestore.core.protocol.TimeFormatter\022\026\n\016" +
        "ossDirtyPrefix\030\003 \001(\t\022\021\n\tossBucket\030\004 \001(\t\022" +
        "\023\n\013ossEndpoint\030\005 \001(\t\022\022\n\nossStsRole\030\006 \001(\t" +
        "\022X\n\017eventTimeColumn\030\007 \001(\0132?.com.alicloud" +
        ".openservices.tablestore.core.protocol.E" +
        "ventColumn\022J\n\006format\030\010 \001(\0162:.com.aliclou" +
        "d.openservices.tablestore.core.protocol." +
        "Format\022Q\n\006schema\030\013 \003(\0132A.com.alicloud.op" +
        "enservices.tablestore.core.protocol.Parq" +
        "uetSchema\"\034\n\032CreateDeliveryTaskResponse\"" +
        "@\n\031DeleteDeliveryTaskRequest\022\021\n\ttableNam" +
        "e\030\001 \001(\t\022\020\n\010taskName\030\002 \001(\t\"\034\n\032DeleteDeliv" +
        "eryTaskResponse\"B\n\033DescribeDeliveryTaskR" +
        "equest\022\021\n\ttableName\030\001 \001(\t\022\020\n\010taskName\030\002 " +
        "\001(\t\"\247\002\n\034DescribeDeliveryTaskResponse\022U\n\n" +
        "taskConfig\030\001 \001(\0132A.com.alicloud.openserv" +
        "ices.tablestore.core.protocol.OSSTaskCon" +
        "fig\022X\n\016task_sync_stat\030\002 \001(\0132@.com.aliclo" +
        "ud.openservices.tablestore.core.protocol" +
        ".TaskSyncStat\022V\n\010taskType\030\003 \001(\0162D.com.al" +
        "icloud.openservices.tablestore.core.prot" +
        "ocol.DeliveryTaskType\"\251\002\n\014TaskSyncStat\022g" +
        "\n\017task_sync_phase\030\001 \001(\0162N.com.alicloud.o" +
        "penservices.tablestore.core.protocol.Tas" +
        "kSyncStat.TaskSyncPhase\022\036\n\026current_sync_" +
        "timestamp\030\002 \001(\003\022Q\n\nerror_code\030\003 \001(\0162=.co" +
        "m.alicloud.openservices.tablestore.core." +
        "protocol.ErrorType\022\016\n\006detail\030\004 \001(\t\"-\n\rTa" +
        "skSyncPhase\022\010\n\004INIT\020\000\022\010\n\004FULL\020\001\022\010\n\004INCR\020" +
        "\002\"\223\001\n\031UpdateDeliveryTaskRequest\022\r\n\005table" +
        "\030\001 \001(\t\022\020\n\010taskName\030\002 \001(\t\022U\n\ntaskConfig\030\005" +
        " \001(\0132A.com.alicloud.openservices.tablest" +
        "ore.core.protocol.OSSTaskConfig\"\034\n\032Updat" +
        "eDeliveryTaskResponse\",\n\027ListDeliveryTas" +
        "kRequest\022\021\n\ttableName\030\001 \001(\t\"o\n\030ListDeliv" +
        "eryTaskResponse\022S\n\005tasks\030\001 \003(\0132D.com.ali" +
        "cloud.openservices.tablestore.core.proto" +
        "col.DeliveryTaskInfo\"\217\001\n\020DeliveryTaskInf" +
        "o\022\021\n\ttableName\030\001 \001(\t\022\020\n\010taskName\030\002 \001(\t\022V" +
        "\n\010taskType\030\003 \001(\0162D.com.alicloud.openserv" +
        "ices.tablestore.core.protocol.DeliveryTa" +
        "skType\"\325\001\n\013EventColumn\022\022\n\ncolumnName\030\001 \001" +
        "(\t\022c\n\ntimeFormat\030\002 \001(\0162O.com.alicloud.op" +
        "enservices.tablestore.core.protocol.Even" +
        "tColumn.eventTimeFormat\"M\n\017eventTimeForm" +
        "at\022\n\n\006RFC822\020\001\022\n\n\006RFC850\020\002\022\013\n\007RFC1123\020\003\022" +
        "\013\n\007RFC3339\020\004\022\010\n\004Unix\020\005\"\325\003\n\rParquetSchema" +
        "\022\022\n\ncolumnName\030\001 \001(\t\022\025\n\rossColumnName\030\002 " +
        "\001(\t\022X\n\004type\030\003 \001(\0162J.com.alicloud.openser" +
        "vices.tablestore.core.protocol.ParquetSc" +
        "hema.DataType\022L\n\006encode\030\004 \001(\0162<.com.alic" +
        "loud.openservices.tablestore.core.protoc" +
        "ol.Encoding\022\022\n\ntypeExtend\030\005 \001(\t\"\334\001\n\010Data" +
        "Type\022\010\n\004BOOL\020\000\022\t\n\005INT64\020\001\022\010\n\004UTF8\020\002\022\n\n\006D" +
        "OUBLE\020\003\022\010\n\004DATE\020\004\022\013\n\007DECIMAL\020\005\022\017\n\013TIME_M" +
        "ILLIS\020\006\022\017\n\013TIME_MICROS\020\007\022\024\n\020TIMESTAMP_MI" +
        "LLIS\020\010\022\024\n\020TIMESTAMP_MICROS\020\t\022\010\n\004LIST\020\n\022\007" +
        "\n\003MAP\020\013\022\014\n\010INTERVAL\020\014\022\t\n\005FLOAT\020\r\022\t\n\005INT3" +
        "2\020\016\022\t\n\005INT96\020\017*3\n\020DeliveryTaskType\022\010\n\004BA" +
        "SE\020\000\022\007\n\003INC\020\001\022\014\n\010BASE_INC\020\002*\025\n\006Format\022\013\n" +
        "\007Parquet\020\000*w\n\010Encoding\022\t\n\005PLAIN\020\000\022\024\n\020PLA" +
        "IN_DICTIONARY\020\001\022\027\n\023DELTA_BINARY_PACKED\020\002" +
        "\022\024\n\020DELTA_BYTE_ARRAY\020\003\022\033\n\027DELTA_LENGTH_B" +
        "YTE_ARRAY\020\004*!\n\rTimeFormatter\022\020\n\014YDMForma" +
        "tter\020\000*=\n\tErrorType\022\006\n\002OK\020\000\022\020\n\014UNAUTHORI" +
        "ZED\020\001\022\026\n\022INVALID_OSS_BUCKET\020\002"
      };
      descriptor = com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor[] {
          });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_descriptor =
        getDescriptor().getMessageTypes().get(0);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskRequest_descriptor,
          new java.lang.String[] { "TableName", "TaskName", "TaskConfig", "TaskType", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_descriptor =
        getDescriptor().getMessageTypes().get(1);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_OSSTaskConfig_descriptor,
          new java.lang.String[] { "OssPrefix", "Formatter", "OssDirtyPrefix", "OssBucket", "OssEndpoint", "OssStsRole", "EventTimeColumn", "Format", "Schema", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_descriptor =
        getDescriptor().getMessageTypes().get(2);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_CreateDeliveryTaskResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_descriptor =
        getDescriptor().getMessageTypes().get(3);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskRequest_descriptor,
          new java.lang.String[] { "TableName", "TaskName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_descriptor =
        getDescriptor().getMessageTypes().get(4);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_DeleteDeliveryTaskResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_descriptor =
        getDescriptor().getMessageTypes().get(5);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskRequest_descriptor,
          new java.lang.String[] { "TableName", "TaskName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_descriptor =
        getDescriptor().getMessageTypes().get(6);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_DescribeDeliveryTaskResponse_descriptor,
          new java.lang.String[] { "TaskConfig", "TaskSyncStat", "TaskType", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_descriptor =
        getDescriptor().getMessageTypes().get(7);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_TaskSyncStat_descriptor,
          new java.lang.String[] { "TaskSyncPhase", "CurrentSyncTimestamp", "ErrorCode", "Detail", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_descriptor =
        getDescriptor().getMessageTypes().get(8);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskRequest_descriptor,
          new java.lang.String[] { "Table", "TaskName", "TaskConfig", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_descriptor =
        getDescriptor().getMessageTypes().get(9);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_UpdateDeliveryTaskResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_descriptor =
        getDescriptor().getMessageTypes().get(10);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskRequest_descriptor,
          new java.lang.String[] { "TableName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_descriptor =
        getDescriptor().getMessageTypes().get(11);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_ListDeliveryTaskResponse_descriptor,
          new java.lang.String[] { "Tasks", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_descriptor =
        getDescriptor().getMessageTypes().get(12);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_DeliveryTaskInfo_descriptor,
          new java.lang.String[] { "TableName", "TaskName", "TaskType", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_descriptor =
        getDescriptor().getMessageTypes().get(13);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_EventColumn_descriptor,
          new java.lang.String[] { "ColumnName", "TimeFormat", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_descriptor =
        getDescriptor().getMessageTypes().get(14);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_ParquetSchema_descriptor,
          new java.lang.String[] { "ColumnName", "OssColumnName", "Type", "Encode", "TypeExtend", });
      descriptor.resolveAllFeaturesImmutable();
    }
  
    // @@protoc_insertion_point(outer_class_scope)
  }
  