All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencent.polaris.client.pb.ResponseProto Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: response.proto

package com.tencent.polaris.client.pb;

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

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface SimpleResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:v1.SimpleResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    boolean hasCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    com.google.protobuf.UInt32Value getCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder();

    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    boolean hasInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    com.google.protobuf.StringValue getInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     */
    com.google.protobuf.StringValueOrBuilder getInfoOrBuilder();
  }
  /**
   * Protobuf type {@code v1.SimpleResponse}
   */
  public static final class SimpleResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:v1.SimpleResponse)
      SimpleResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SimpleResponse.newBuilder() to construct.
    private SimpleResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private SimpleResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SimpleResponse();
    }

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

              break;
            }
            case 18: {
              com.google.protobuf.StringValue.Builder subBuilder = null;
              if (info_ != null) {
                subBuilder = info_.toBuilder();
              }
              info_ = input.readMessage(com.google.protobuf.StringValue.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(info_);
                info_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_SimpleResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_SimpleResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.tencent.polaris.client.pb.ResponseProto.SimpleResponse.class, com.tencent.polaris.client.pb.ResponseProto.SimpleResponse.Builder.class);
    }

    public static final int CODE_FIELD_NUMBER = 1;
    private com.google.protobuf.UInt32Value code_;
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    @java.lang.Override
    public boolean hasCode() {
      return code_ != null;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getCode() {
      return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
      return getCode();
    }

    public static final int INFO_FIELD_NUMBER = 2;
    private com.google.protobuf.StringValue info_;
    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    @java.lang.Override
    public boolean hasInfo() {
      return info_ != null;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getInfo() {
      return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
      return getInfo();
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (code_ != null) {
        output.writeMessage(1, getCode());
      }
      if (info_ != null) {
        output.writeMessage(2, getInfo());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (code_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getCode());
      }
      if (info_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.tencent.polaris.client.pb.ResponseProto.SimpleResponse)) {
        return super.equals(obj);
      }
      com.tencent.polaris.client.pb.ResponseProto.SimpleResponse other = (com.tencent.polaris.client.pb.ResponseProto.SimpleResponse) obj;

      if (hasCode() != other.hasCode()) return false;
      if (hasCode()) {
        if (!getCode()
            .equals(other.getCode())) return false;
      }
      if (hasInfo() != other.hasInfo()) return false;
      if (hasInfo()) {
        if (!getInfo()
            .equals(other.getInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCode()) {
        hash = (37 * hash) + CODE_FIELD_NUMBER;
        hash = (53 * hash) + getCode().hashCode();
      }
      if (hasInfo()) {
        hash = (37 * hash) + INFO_FIELD_NUMBER;
        hash = (53 * hash) + getInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.tencent.polaris.client.pb.ResponseProto.SimpleResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code v1.SimpleResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:v1.SimpleResponse)
        com.tencent.polaris.client.pb.ResponseProto.SimpleResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_SimpleResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_SimpleResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.polaris.client.pb.ResponseProto.SimpleResponse.class, com.tencent.polaris.client.pb.ResponseProto.SimpleResponse.Builder.class);
      }

      // Construct using com.tencent.polaris.client.pb.ResponseProto.SimpleResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (codeBuilder_ == null) {
          code_ = null;
        } else {
          code_ = null;
          codeBuilder_ = null;
        }
        if (infoBuilder_ == null) {
          info_ = null;
        } else {
          info_ = null;
          infoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_SimpleResponse_descriptor;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.SimpleResponse getDefaultInstanceForType() {
        return com.tencent.polaris.client.pb.ResponseProto.SimpleResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.SimpleResponse build() {
        com.tencent.polaris.client.pb.ResponseProto.SimpleResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.SimpleResponse buildPartial() {
        com.tencent.polaris.client.pb.ResponseProto.SimpleResponse result = new com.tencent.polaris.client.pb.ResponseProto.SimpleResponse(this);
        if (codeBuilder_ == null) {
          result.code_ = code_;
        } else {
          result.code_ = codeBuilder_.build();
        }
        if (infoBuilder_ == null) {
          result.info_ = info_;
        } else {
          result.info_ = infoBuilder_.build();
        }
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(com.tencent.polaris.client.pb.ResponseProto.SimpleResponse other) {
        if (other == com.tencent.polaris.client.pb.ResponseProto.SimpleResponse.getDefaultInstance()) return this;
        if (other.hasCode()) {
          mergeCode(other.getCode());
        }
        if (other.hasInfo()) {
          mergeInfo(other.getInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

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

      private com.google.protobuf.UInt32Value code_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> codeBuilder_;
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return Whether the code field is set.
       */
      public boolean hasCode() {
        return codeBuilder_ != null || code_ != null;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return The code.
       */
      public com.google.protobuf.UInt32Value getCode() {
        if (codeBuilder_ == null) {
          return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        } else {
          return codeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          code_ = value;
          onChanged();
        } else {
          codeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (codeBuilder_ == null) {
          code_ = builderForValue.build();
          onChanged();
        } else {
          codeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder mergeCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (code_ != null) {
            code_ =
              com.google.protobuf.UInt32Value.newBuilder(code_).mergeFrom(value).buildPartial();
          } else {
            code_ = value;
          }
          onChanged();
        } else {
          codeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder clearCode() {
        if (codeBuilder_ == null) {
          code_ = null;
          onChanged();
        } else {
          code_ = null;
          codeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32Value.Builder getCodeBuilder() {
        
        onChanged();
        return getCodeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
        if (codeBuilder_ != null) {
          return codeBuilder_.getMessageOrBuilder();
        } else {
          return code_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getCodeFieldBuilder() {
        if (codeBuilder_ == null) {
          codeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getCode(),
                  getParentForChildren(),
                  isClean());
          code_ = null;
        }
        return codeBuilder_;
      }

      private com.google.protobuf.StringValue info_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> infoBuilder_;
      /**
       * .google.protobuf.StringValue info = 2;
       * @return Whether the info field is set.
       */
      public boolean hasInfo() {
        return infoBuilder_ != null || info_ != null;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       * @return The info.
       */
      public com.google.protobuf.StringValue getInfo() {
        if (infoBuilder_ == null) {
          return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
        } else {
          return infoBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          info_ = value;
          onChanged();
        } else {
          infoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (infoBuilder_ == null) {
          info_ = builderForValue.build();
          onChanged();
        } else {
          infoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder mergeInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (info_ != null) {
            info_ =
              com.google.protobuf.StringValue.newBuilder(info_).mergeFrom(value).buildPartial();
          } else {
            info_ = value;
          }
          onChanged();
        } else {
          infoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder clearInfo() {
        if (infoBuilder_ == null) {
          info_ = null;
          onChanged();
        } else {
          info_ = null;
          infoBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValue.Builder getInfoBuilder() {
        
        onChanged();
        return getInfoFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
        if (infoBuilder_ != null) {
          return infoBuilder_.getMessageOrBuilder();
        } else {
          return info_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : info_;
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getInfoFieldBuilder() {
        if (infoBuilder_ == null) {
          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getInfo(),
                  getParentForChildren(),
                  isClean());
          info_ = null;
        }
        return infoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:v1.SimpleResponse)
    }

    // @@protoc_insertion_point(class_scope:v1.SimpleResponse)
    private static final com.tencent.polaris.client.pb.ResponseProto.SimpleResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.tencent.polaris.client.pb.ResponseProto.SimpleResponse();
    }

    public static com.tencent.polaris.client.pb.ResponseProto.SimpleResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public com.tencent.polaris.client.pb.ResponseProto.SimpleResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:v1.Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    boolean hasCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    com.google.protobuf.UInt32Value getCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder();

    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    boolean hasInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    com.google.protobuf.StringValue getInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     */
    com.google.protobuf.StringValueOrBuilder getInfoOrBuilder();

    /**
     * .v1.Client client = 3;
     * @return Whether the client field is set.
     */
    boolean hasClient();
    /**
     * .v1.Client client = 3;
     * @return The client.
     */
    com.tencent.polaris.client.pb.ClientProto.Client getClient();
    /**
     * .v1.Client client = 3;
     */
    com.tencent.polaris.client.pb.ClientProto.ClientOrBuilder getClientOrBuilder();

    /**
     * .v1.Namespace namespace = 4;
     * @return Whether the namespace field is set.
     */
    boolean hasNamespace();
    /**
     * .v1.Namespace namespace = 4;
     * @return The namespace.
     */
    com.tencent.polaris.client.pb.ServiceProto.Namespace getNamespace();
    /**
     * .v1.Namespace namespace = 4;
     */
    com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder getNamespaceOrBuilder();

    /**
     * .v1.Service service = 5;
     * @return Whether the service field is set.
     */
    boolean hasService();
    /**
     * .v1.Service service = 5;
     * @return The service.
     */
    com.tencent.polaris.client.pb.ServiceProto.Service getService();
    /**
     * .v1.Service service = 5;
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServiceOrBuilder();

    /**
     * .v1.Instance instance = 6;
     * @return Whether the instance field is set.
     */
    boolean hasInstance();
    /**
     * .v1.Instance instance = 6;
     * @return The instance.
     */
    com.tencent.polaris.client.pb.ServiceProto.Instance getInstance();
    /**
     * .v1.Instance instance = 6;
     */
    com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstanceOrBuilder();

    /**
     * .v1.Routing routing = 7;
     * @return Whether the routing field is set.
     */
    boolean hasRouting();
    /**
     * .v1.Routing routing = 7;
     * @return The routing.
     */
    com.tencent.polaris.client.pb.RoutingProto.Routing getRouting();
    /**
     * .v1.Routing routing = 7;
     */
    com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingOrBuilder();

    /**
     * .v1.ServiceAlias alias = 8;
     * @return Whether the alias field is set.
     */
    boolean hasAlias();
    /**
     * .v1.ServiceAlias alias = 8;
     * @return The alias.
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceAlias getAlias();
    /**
     * .v1.ServiceAlias alias = 8;
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder getAliasOrBuilder();

    /**
     * .v1.Rule rateLimit = 9;
     * @return Whether the rateLimit field is set.
     */
    boolean hasRateLimit();
    /**
     * .v1.Rule rateLimit = 9;
     * @return The rateLimit.
     */
    com.tencent.polaris.client.pb.RateLimitProto.Rule getRateLimit();
    /**
     * .v1.Rule rateLimit = 9;
     */
    com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder getRateLimitOrBuilder();

    /**
     * .v1.CircuitBreaker circuitBreaker = 10;
     * @return Whether the circuitBreaker field is set.
     */
    boolean hasCircuitBreaker();
    /**
     * .v1.CircuitBreaker circuitBreaker = 10;
     * @return The circuitBreaker.
     */
    com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker getCircuitBreaker();
    /**
     * .v1.CircuitBreaker circuitBreaker = 10;
     */
    com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder getCircuitBreakerOrBuilder();
  }
  /**
   * Protobuf type {@code v1.Response}
   */
  public static final class Response extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:v1.Response)
      ResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Response.newBuilder() to construct.
    private Response(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private Response() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new Response();
    }

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

              break;
            }
            case 18: {
              com.google.protobuf.StringValue.Builder subBuilder = null;
              if (info_ != null) {
                subBuilder = info_.toBuilder();
              }
              info_ = input.readMessage(com.google.protobuf.StringValue.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(info_);
                info_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              com.tencent.polaris.client.pb.ClientProto.Client.Builder subBuilder = null;
              if (client_ != null) {
                subBuilder = client_.toBuilder();
              }
              client_ = input.readMessage(com.tencent.polaris.client.pb.ClientProto.Client.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(client_);
                client_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder subBuilder = null;
              if (namespace_ != null) {
                subBuilder = namespace_.toBuilder();
              }
              namespace_ = input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Namespace.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespace_);
                namespace_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              com.tencent.polaris.client.pb.ServiceProto.Service.Builder subBuilder = null;
              if (service_ != null) {
                subBuilder = service_.toBuilder();
              }
              service_ = input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Service.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(service_);
                service_ = subBuilder.buildPartial();
              }

              break;
            }
            case 50: {
              com.tencent.polaris.client.pb.ServiceProto.Instance.Builder subBuilder = null;
              if (instance_ != null) {
                subBuilder = instance_.toBuilder();
              }
              instance_ = input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Instance.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(instance_);
                instance_ = subBuilder.buildPartial();
              }

              break;
            }
            case 58: {
              com.tencent.polaris.client.pb.RoutingProto.Routing.Builder subBuilder = null;
              if (routing_ != null) {
                subBuilder = routing_.toBuilder();
              }
              routing_ = input.readMessage(com.tencent.polaris.client.pb.RoutingProto.Routing.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(routing_);
                routing_ = subBuilder.buildPartial();
              }

              break;
            }
            case 66: {
              com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder subBuilder = null;
              if (alias_ != null) {
                subBuilder = alias_.toBuilder();
              }
              alias_ = input.readMessage(com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(alias_);
                alias_ = subBuilder.buildPartial();
              }

              break;
            }
            case 74: {
              com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder subBuilder = null;
              if (rateLimit_ != null) {
                subBuilder = rateLimit_.toBuilder();
              }
              rateLimit_ = input.readMessage(com.tencent.polaris.client.pb.RateLimitProto.Rule.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(rateLimit_);
                rateLimit_ = subBuilder.buildPartial();
              }

              break;
            }
            case 82: {
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder subBuilder = null;
              if (circuitBreaker_ != null) {
                subBuilder = circuitBreaker_.toBuilder();
              }
              circuitBreaker_ = input.readMessage(com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(circuitBreaker_);
                circuitBreaker_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_Response_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.tencent.polaris.client.pb.ResponseProto.Response.class, com.tencent.polaris.client.pb.ResponseProto.Response.Builder.class);
    }

    public static final int CODE_FIELD_NUMBER = 1;
    private com.google.protobuf.UInt32Value code_;
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    @java.lang.Override
    public boolean hasCode() {
      return code_ != null;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getCode() {
      return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
      return getCode();
    }

    public static final int INFO_FIELD_NUMBER = 2;
    private com.google.protobuf.StringValue info_;
    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    @java.lang.Override
    public boolean hasInfo() {
      return info_ != null;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getInfo() {
      return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
      return getInfo();
    }

    public static final int CLIENT_FIELD_NUMBER = 3;
    private com.tencent.polaris.client.pb.ClientProto.Client client_;
    /**
     * .v1.Client client = 3;
     * @return Whether the client field is set.
     */
    @java.lang.Override
    public boolean hasClient() {
      return client_ != null;
    }
    /**
     * .v1.Client client = 3;
     * @return The client.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ClientProto.Client getClient() {
      return client_ == null ? com.tencent.polaris.client.pb.ClientProto.Client.getDefaultInstance() : client_;
    }
    /**
     * .v1.Client client = 3;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ClientProto.ClientOrBuilder getClientOrBuilder() {
      return getClient();
    }

    public static final int NAMESPACE_FIELD_NUMBER = 4;
    private com.tencent.polaris.client.pb.ServiceProto.Namespace namespace_;
    /**
     * .v1.Namespace namespace = 4;
     * @return Whether the namespace field is set.
     */
    @java.lang.Override
    public boolean hasNamespace() {
      return namespace_ != null;
    }
    /**
     * .v1.Namespace namespace = 4;
     * @return The namespace.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Namespace getNamespace() {
      return namespace_ == null ? com.tencent.polaris.client.pb.ServiceProto.Namespace.getDefaultInstance() : namespace_;
    }
    /**
     * .v1.Namespace namespace = 4;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder getNamespaceOrBuilder() {
      return getNamespace();
    }

    public static final int SERVICE_FIELD_NUMBER = 5;
    private com.tencent.polaris.client.pb.ServiceProto.Service service_;
    /**
     * .v1.Service service = 5;
     * @return Whether the service field is set.
     */
    @java.lang.Override
    public boolean hasService() {
      return service_ != null;
    }
    /**
     * .v1.Service service = 5;
     * @return The service.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Service getService() {
      return service_ == null ? com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance() : service_;
    }
    /**
     * .v1.Service service = 5;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServiceOrBuilder() {
      return getService();
    }

    public static final int INSTANCE_FIELD_NUMBER = 6;
    private com.tencent.polaris.client.pb.ServiceProto.Instance instance_;
    /**
     * .v1.Instance instance = 6;
     * @return Whether the instance field is set.
     */
    @java.lang.Override
    public boolean hasInstance() {
      return instance_ != null;
    }
    /**
     * .v1.Instance instance = 6;
     * @return The instance.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Instance getInstance() {
      return instance_ == null ? com.tencent.polaris.client.pb.ServiceProto.Instance.getDefaultInstance() : instance_;
    }
    /**
     * .v1.Instance instance = 6;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstanceOrBuilder() {
      return getInstance();
    }

    public static final int ROUTING_FIELD_NUMBER = 7;
    private com.tencent.polaris.client.pb.RoutingProto.Routing routing_;
    /**
     * .v1.Routing routing = 7;
     * @return Whether the routing field is set.
     */
    @java.lang.Override
    public boolean hasRouting() {
      return routing_ != null;
    }
    /**
     * .v1.Routing routing = 7;
     * @return The routing.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RoutingProto.Routing getRouting() {
      return routing_ == null ? com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance() : routing_;
    }
    /**
     * .v1.Routing routing = 7;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingOrBuilder() {
      return getRouting();
    }

    public static final int ALIAS_FIELD_NUMBER = 8;
    private com.tencent.polaris.client.pb.ServiceProto.ServiceAlias alias_;
    /**
     * .v1.ServiceAlias alias = 8;
     * @return Whether the alias field is set.
     */
    @java.lang.Override
    public boolean hasAlias() {
      return alias_ != null;
    }
    /**
     * .v1.ServiceAlias alias = 8;
     * @return The alias.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias getAlias() {
      return alias_ == null ? com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.getDefaultInstance() : alias_;
    }
    /**
     * .v1.ServiceAlias alias = 8;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder getAliasOrBuilder() {
      return getAlias();
    }

    public static final int RATELIMIT_FIELD_NUMBER = 9;
    private com.tencent.polaris.client.pb.RateLimitProto.Rule rateLimit_;
    /**
     * .v1.Rule rateLimit = 9;
     * @return Whether the rateLimit field is set.
     */
    @java.lang.Override
    public boolean hasRateLimit() {
      return rateLimit_ != null;
    }
    /**
     * .v1.Rule rateLimit = 9;
     * @return The rateLimit.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RateLimitProto.Rule getRateLimit() {
      return rateLimit_ == null ? com.tencent.polaris.client.pb.RateLimitProto.Rule.getDefaultInstance() : rateLimit_;
    }
    /**
     * .v1.Rule rateLimit = 9;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder getRateLimitOrBuilder() {
      return getRateLimit();
    }

    public static final int CIRCUITBREAKER_FIELD_NUMBER = 10;
    private com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker circuitBreaker_;
    /**
     * .v1.CircuitBreaker circuitBreaker = 10;
     * @return Whether the circuitBreaker field is set.
     */
    @java.lang.Override
    public boolean hasCircuitBreaker() {
      return circuitBreaker_ != null;
    }
    /**
     * .v1.CircuitBreaker circuitBreaker = 10;
     * @return The circuitBreaker.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker getCircuitBreaker() {
      return circuitBreaker_ == null ? com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.getDefaultInstance() : circuitBreaker_;
    }
    /**
     * .v1.CircuitBreaker circuitBreaker = 10;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder getCircuitBreakerOrBuilder() {
      return getCircuitBreaker();
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (code_ != null) {
        output.writeMessage(1, getCode());
      }
      if (info_ != null) {
        output.writeMessage(2, getInfo());
      }
      if (client_ != null) {
        output.writeMessage(3, getClient());
      }
      if (namespace_ != null) {
        output.writeMessage(4, getNamespace());
      }
      if (service_ != null) {
        output.writeMessage(5, getService());
      }
      if (instance_ != null) {
        output.writeMessage(6, getInstance());
      }
      if (routing_ != null) {
        output.writeMessage(7, getRouting());
      }
      if (alias_ != null) {
        output.writeMessage(8, getAlias());
      }
      if (rateLimit_ != null) {
        output.writeMessage(9, getRateLimit());
      }
      if (circuitBreaker_ != null) {
        output.writeMessage(10, getCircuitBreaker());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (code_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getCode());
      }
      if (info_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getInfo());
      }
      if (client_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getClient());
      }
      if (namespace_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getNamespace());
      }
      if (service_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getService());
      }
      if (instance_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getInstance());
      }
      if (routing_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getRouting());
      }
      if (alias_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getAlias());
      }
      if (rateLimit_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getRateLimit());
      }
      if (circuitBreaker_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, getCircuitBreaker());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.tencent.polaris.client.pb.ResponseProto.Response)) {
        return super.equals(obj);
      }
      com.tencent.polaris.client.pb.ResponseProto.Response other = (com.tencent.polaris.client.pb.ResponseProto.Response) obj;

      if (hasCode() != other.hasCode()) return false;
      if (hasCode()) {
        if (!getCode()
            .equals(other.getCode())) return false;
      }
      if (hasInfo() != other.hasInfo()) return false;
      if (hasInfo()) {
        if (!getInfo()
            .equals(other.getInfo())) return false;
      }
      if (hasClient() != other.hasClient()) return false;
      if (hasClient()) {
        if (!getClient()
            .equals(other.getClient())) return false;
      }
      if (hasNamespace() != other.hasNamespace()) return false;
      if (hasNamespace()) {
        if (!getNamespace()
            .equals(other.getNamespace())) return false;
      }
      if (hasService() != other.hasService()) return false;
      if (hasService()) {
        if (!getService()
            .equals(other.getService())) return false;
      }
      if (hasInstance() != other.hasInstance()) return false;
      if (hasInstance()) {
        if (!getInstance()
            .equals(other.getInstance())) return false;
      }
      if (hasRouting() != other.hasRouting()) return false;
      if (hasRouting()) {
        if (!getRouting()
            .equals(other.getRouting())) return false;
      }
      if (hasAlias() != other.hasAlias()) return false;
      if (hasAlias()) {
        if (!getAlias()
            .equals(other.getAlias())) return false;
      }
      if (hasRateLimit() != other.hasRateLimit()) return false;
      if (hasRateLimit()) {
        if (!getRateLimit()
            .equals(other.getRateLimit())) return false;
      }
      if (hasCircuitBreaker() != other.hasCircuitBreaker()) return false;
      if (hasCircuitBreaker()) {
        if (!getCircuitBreaker()
            .equals(other.getCircuitBreaker())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCode()) {
        hash = (37 * hash) + CODE_FIELD_NUMBER;
        hash = (53 * hash) + getCode().hashCode();
      }
      if (hasInfo()) {
        hash = (37 * hash) + INFO_FIELD_NUMBER;
        hash = (53 * hash) + getInfo().hashCode();
      }
      if (hasClient()) {
        hash = (37 * hash) + CLIENT_FIELD_NUMBER;
        hash = (53 * hash) + getClient().hashCode();
      }
      if (hasNamespace()) {
        hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
        hash = (53 * hash) + getNamespace().hashCode();
      }
      if (hasService()) {
        hash = (37 * hash) + SERVICE_FIELD_NUMBER;
        hash = (53 * hash) + getService().hashCode();
      }
      if (hasInstance()) {
        hash = (37 * hash) + INSTANCE_FIELD_NUMBER;
        hash = (53 * hash) + getInstance().hashCode();
      }
      if (hasRouting()) {
        hash = (37 * hash) + ROUTING_FIELD_NUMBER;
        hash = (53 * hash) + getRouting().hashCode();
      }
      if (hasAlias()) {
        hash = (37 * hash) + ALIAS_FIELD_NUMBER;
        hash = (53 * hash) + getAlias().hashCode();
      }
      if (hasRateLimit()) {
        hash = (37 * hash) + RATELIMIT_FIELD_NUMBER;
        hash = (53 * hash) + getRateLimit().hashCode();
      }
      if (hasCircuitBreaker()) {
        hash = (37 * hash) + CIRCUITBREAKER_FIELD_NUMBER;
        hash = (53 * hash) + getCircuitBreaker().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.tencent.polaris.client.pb.ResponseProto.Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code v1.Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:v1.Response)
        com.tencent.polaris.client.pb.ResponseProto.ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_Response_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.polaris.client.pb.ResponseProto.Response.class, com.tencent.polaris.client.pb.ResponseProto.Response.Builder.class);
      }

      // Construct using com.tencent.polaris.client.pb.ResponseProto.Response.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (codeBuilder_ == null) {
          code_ = null;
        } else {
          code_ = null;
          codeBuilder_ = null;
        }
        if (infoBuilder_ == null) {
          info_ = null;
        } else {
          info_ = null;
          infoBuilder_ = null;
        }
        if (clientBuilder_ == null) {
          client_ = null;
        } else {
          client_ = null;
          clientBuilder_ = null;
        }
        if (namespaceBuilder_ == null) {
          namespace_ = null;
        } else {
          namespace_ = null;
          namespaceBuilder_ = null;
        }
        if (serviceBuilder_ == null) {
          service_ = null;
        } else {
          service_ = null;
          serviceBuilder_ = null;
        }
        if (instanceBuilder_ == null) {
          instance_ = null;
        } else {
          instance_ = null;
          instanceBuilder_ = null;
        }
        if (routingBuilder_ == null) {
          routing_ = null;
        } else {
          routing_ = null;
          routingBuilder_ = null;
        }
        if (aliasBuilder_ == null) {
          alias_ = null;
        } else {
          alias_ = null;
          aliasBuilder_ = null;
        }
        if (rateLimitBuilder_ == null) {
          rateLimit_ = null;
        } else {
          rateLimit_ = null;
          rateLimitBuilder_ = null;
        }
        if (circuitBreakerBuilder_ == null) {
          circuitBreaker_ = null;
        } else {
          circuitBreaker_ = null;
          circuitBreakerBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_Response_descriptor;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.Response getDefaultInstanceForType() {
        return com.tencent.polaris.client.pb.ResponseProto.Response.getDefaultInstance();
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.Response build() {
        com.tencent.polaris.client.pb.ResponseProto.Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.Response buildPartial() {
        com.tencent.polaris.client.pb.ResponseProto.Response result = new com.tencent.polaris.client.pb.ResponseProto.Response(this);
        if (codeBuilder_ == null) {
          result.code_ = code_;
        } else {
          result.code_ = codeBuilder_.build();
        }
        if (infoBuilder_ == null) {
          result.info_ = info_;
        } else {
          result.info_ = infoBuilder_.build();
        }
        if (clientBuilder_ == null) {
          result.client_ = client_;
        } else {
          result.client_ = clientBuilder_.build();
        }
        if (namespaceBuilder_ == null) {
          result.namespace_ = namespace_;
        } else {
          result.namespace_ = namespaceBuilder_.build();
        }
        if (serviceBuilder_ == null) {
          result.service_ = service_;
        } else {
          result.service_ = serviceBuilder_.build();
        }
        if (instanceBuilder_ == null) {
          result.instance_ = instance_;
        } else {
          result.instance_ = instanceBuilder_.build();
        }
        if (routingBuilder_ == null) {
          result.routing_ = routing_;
        } else {
          result.routing_ = routingBuilder_.build();
        }
        if (aliasBuilder_ == null) {
          result.alias_ = alias_;
        } else {
          result.alias_ = aliasBuilder_.build();
        }
        if (rateLimitBuilder_ == null) {
          result.rateLimit_ = rateLimit_;
        } else {
          result.rateLimit_ = rateLimitBuilder_.build();
        }
        if (circuitBreakerBuilder_ == null) {
          result.circuitBreaker_ = circuitBreaker_;
        } else {
          result.circuitBreaker_ = circuitBreakerBuilder_.build();
        }
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(com.tencent.polaris.client.pb.ResponseProto.Response other) {
        if (other == com.tencent.polaris.client.pb.ResponseProto.Response.getDefaultInstance()) return this;
        if (other.hasCode()) {
          mergeCode(other.getCode());
        }
        if (other.hasInfo()) {
          mergeInfo(other.getInfo());
        }
        if (other.hasClient()) {
          mergeClient(other.getClient());
        }
        if (other.hasNamespace()) {
          mergeNamespace(other.getNamespace());
        }
        if (other.hasService()) {
          mergeService(other.getService());
        }
        if (other.hasInstance()) {
          mergeInstance(other.getInstance());
        }
        if (other.hasRouting()) {
          mergeRouting(other.getRouting());
        }
        if (other.hasAlias()) {
          mergeAlias(other.getAlias());
        }
        if (other.hasRateLimit()) {
          mergeRateLimit(other.getRateLimit());
        }
        if (other.hasCircuitBreaker()) {
          mergeCircuitBreaker(other.getCircuitBreaker());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

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

      private com.google.protobuf.UInt32Value code_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> codeBuilder_;
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return Whether the code field is set.
       */
      public boolean hasCode() {
        return codeBuilder_ != null || code_ != null;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return The code.
       */
      public com.google.protobuf.UInt32Value getCode() {
        if (codeBuilder_ == null) {
          return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        } else {
          return codeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          code_ = value;
          onChanged();
        } else {
          codeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (codeBuilder_ == null) {
          code_ = builderForValue.build();
          onChanged();
        } else {
          codeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder mergeCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (code_ != null) {
            code_ =
              com.google.protobuf.UInt32Value.newBuilder(code_).mergeFrom(value).buildPartial();
          } else {
            code_ = value;
          }
          onChanged();
        } else {
          codeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder clearCode() {
        if (codeBuilder_ == null) {
          code_ = null;
          onChanged();
        } else {
          code_ = null;
          codeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32Value.Builder getCodeBuilder() {
        
        onChanged();
        return getCodeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
        if (codeBuilder_ != null) {
          return codeBuilder_.getMessageOrBuilder();
        } else {
          return code_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getCodeFieldBuilder() {
        if (codeBuilder_ == null) {
          codeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getCode(),
                  getParentForChildren(),
                  isClean());
          code_ = null;
        }
        return codeBuilder_;
      }

      private com.google.protobuf.StringValue info_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> infoBuilder_;
      /**
       * .google.protobuf.StringValue info = 2;
       * @return Whether the info field is set.
       */
      public boolean hasInfo() {
        return infoBuilder_ != null || info_ != null;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       * @return The info.
       */
      public com.google.protobuf.StringValue getInfo() {
        if (infoBuilder_ == null) {
          return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
        } else {
          return infoBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          info_ = value;
          onChanged();
        } else {
          infoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (infoBuilder_ == null) {
          info_ = builderForValue.build();
          onChanged();
        } else {
          infoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder mergeInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (info_ != null) {
            info_ =
              com.google.protobuf.StringValue.newBuilder(info_).mergeFrom(value).buildPartial();
          } else {
            info_ = value;
          }
          onChanged();
        } else {
          infoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder clearInfo() {
        if (infoBuilder_ == null) {
          info_ = null;
          onChanged();
        } else {
          info_ = null;
          infoBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValue.Builder getInfoBuilder() {
        
        onChanged();
        return getInfoFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
        if (infoBuilder_ != null) {
          return infoBuilder_.getMessageOrBuilder();
        } else {
          return info_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : info_;
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getInfoFieldBuilder() {
        if (infoBuilder_ == null) {
          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getInfo(),
                  getParentForChildren(),
                  isClean());
          info_ = null;
        }
        return infoBuilder_;
      }

      private com.tencent.polaris.client.pb.ClientProto.Client client_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ClientProto.Client, com.tencent.polaris.client.pb.ClientProto.Client.Builder, com.tencent.polaris.client.pb.ClientProto.ClientOrBuilder> clientBuilder_;
      /**
       * .v1.Client client = 3;
       * @return Whether the client field is set.
       */
      public boolean hasClient() {
        return clientBuilder_ != null || client_ != null;
      }
      /**
       * .v1.Client client = 3;
       * @return The client.
       */
      public com.tencent.polaris.client.pb.ClientProto.Client getClient() {
        if (clientBuilder_ == null) {
          return client_ == null ? com.tencent.polaris.client.pb.ClientProto.Client.getDefaultInstance() : client_;
        } else {
          return clientBuilder_.getMessage();
        }
      }
      /**
       * .v1.Client client = 3;
       */
      public Builder setClient(com.tencent.polaris.client.pb.ClientProto.Client value) {
        if (clientBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          client_ = value;
          onChanged();
        } else {
          clientBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Client client = 3;
       */
      public Builder setClient(
          com.tencent.polaris.client.pb.ClientProto.Client.Builder builderForValue) {
        if (clientBuilder_ == null) {
          client_ = builderForValue.build();
          onChanged();
        } else {
          clientBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Client client = 3;
       */
      public Builder mergeClient(com.tencent.polaris.client.pb.ClientProto.Client value) {
        if (clientBuilder_ == null) {
          if (client_ != null) {
            client_ =
              com.tencent.polaris.client.pb.ClientProto.Client.newBuilder(client_).mergeFrom(value).buildPartial();
          } else {
            client_ = value;
          }
          onChanged();
        } else {
          clientBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Client client = 3;
       */
      public Builder clearClient() {
        if (clientBuilder_ == null) {
          client_ = null;
          onChanged();
        } else {
          client_ = null;
          clientBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Client client = 3;
       */
      public com.tencent.polaris.client.pb.ClientProto.Client.Builder getClientBuilder() {
        
        onChanged();
        return getClientFieldBuilder().getBuilder();
      }
      /**
       * .v1.Client client = 3;
       */
      public com.tencent.polaris.client.pb.ClientProto.ClientOrBuilder getClientOrBuilder() {
        if (clientBuilder_ != null) {
          return clientBuilder_.getMessageOrBuilder();
        } else {
          return client_ == null ?
              com.tencent.polaris.client.pb.ClientProto.Client.getDefaultInstance() : client_;
        }
      }
      /**
       * .v1.Client client = 3;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ClientProto.Client, com.tencent.polaris.client.pb.ClientProto.Client.Builder, com.tencent.polaris.client.pb.ClientProto.ClientOrBuilder> 
          getClientFieldBuilder() {
        if (clientBuilder_ == null) {
          clientBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.ClientProto.Client, com.tencent.polaris.client.pb.ClientProto.Client.Builder, com.tencent.polaris.client.pb.ClientProto.ClientOrBuilder>(
                  getClient(),
                  getParentForChildren(),
                  isClean());
          client_ = null;
        }
        return clientBuilder_;
      }

      private com.tencent.polaris.client.pb.ServiceProto.Namespace namespace_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Namespace, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder, com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder> namespaceBuilder_;
      /**
       * .v1.Namespace namespace = 4;
       * @return Whether the namespace field is set.
       */
      public boolean hasNamespace() {
        return namespaceBuilder_ != null || namespace_ != null;
      }
      /**
       * .v1.Namespace namespace = 4;
       * @return The namespace.
       */
      public com.tencent.polaris.client.pb.ServiceProto.Namespace getNamespace() {
        if (namespaceBuilder_ == null) {
          return namespace_ == null ? com.tencent.polaris.client.pb.ServiceProto.Namespace.getDefaultInstance() : namespace_;
        } else {
          return namespaceBuilder_.getMessage();
        }
      }
      /**
       * .v1.Namespace namespace = 4;
       */
      public Builder setNamespace(com.tencent.polaris.client.pb.ServiceProto.Namespace value) {
        if (namespaceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespace_ = value;
          onChanged();
        } else {
          namespaceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Namespace namespace = 4;
       */
      public Builder setNamespace(
          com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder builderForValue) {
        if (namespaceBuilder_ == null) {
          namespace_ = builderForValue.build();
          onChanged();
        } else {
          namespaceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Namespace namespace = 4;
       */
      public Builder mergeNamespace(com.tencent.polaris.client.pb.ServiceProto.Namespace value) {
        if (namespaceBuilder_ == null) {
          if (namespace_ != null) {
            namespace_ =
              com.tencent.polaris.client.pb.ServiceProto.Namespace.newBuilder(namespace_).mergeFrom(value).buildPartial();
          } else {
            namespace_ = value;
          }
          onChanged();
        } else {
          namespaceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Namespace namespace = 4;
       */
      public Builder clearNamespace() {
        if (namespaceBuilder_ == null) {
          namespace_ = null;
          onChanged();
        } else {
          namespace_ = null;
          namespaceBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Namespace namespace = 4;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder getNamespaceBuilder() {
        
        onChanged();
        return getNamespaceFieldBuilder().getBuilder();
      }
      /**
       * .v1.Namespace namespace = 4;
       */
      public com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder getNamespaceOrBuilder() {
        if (namespaceBuilder_ != null) {
          return namespaceBuilder_.getMessageOrBuilder();
        } else {
          return namespace_ == null ?
              com.tencent.polaris.client.pb.ServiceProto.Namespace.getDefaultInstance() : namespace_;
        }
      }
      /**
       * .v1.Namespace namespace = 4;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Namespace, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder, com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder> 
          getNamespaceFieldBuilder() {
        if (namespaceBuilder_ == null) {
          namespaceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Namespace, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder, com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder>(
                  getNamespace(),
                  getParentForChildren(),
                  isClean());
          namespace_ = null;
        }
        return namespaceBuilder_;
      }

      private com.tencent.polaris.client.pb.ServiceProto.Service service_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> serviceBuilder_;
      /**
       * .v1.Service service = 5;
       * @return Whether the service field is set.
       */
      public boolean hasService() {
        return serviceBuilder_ != null || service_ != null;
      }
      /**
       * .v1.Service service = 5;
       * @return The service.
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service getService() {
        if (serviceBuilder_ == null) {
          return service_ == null ? com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance() : service_;
        } else {
          return serviceBuilder_.getMessage();
        }
      }
      /**
       * .v1.Service service = 5;
       */
      public Builder setService(com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (serviceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          service_ = value;
          onChanged();
        } else {
          serviceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Service service = 5;
       */
      public Builder setService(
          com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (serviceBuilder_ == null) {
          service_ = builderForValue.build();
          onChanged();
        } else {
          serviceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Service service = 5;
       */
      public Builder mergeService(com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (serviceBuilder_ == null) {
          if (service_ != null) {
            service_ =
              com.tencent.polaris.client.pb.ServiceProto.Service.newBuilder(service_).mergeFrom(value).buildPartial();
          } else {
            service_ = value;
          }
          onChanged();
        } else {
          serviceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Service service = 5;
       */
      public Builder clearService() {
        if (serviceBuilder_ == null) {
          service_ = null;
          onChanged();
        } else {
          service_ = null;
          serviceBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Service service = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder getServiceBuilder() {
        
        onChanged();
        return getServiceFieldBuilder().getBuilder();
      }
      /**
       * .v1.Service service = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServiceOrBuilder() {
        if (serviceBuilder_ != null) {
          return serviceBuilder_.getMessageOrBuilder();
        } else {
          return service_ == null ?
              com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance() : service_;
        }
      }
      /**
       * .v1.Service service = 5;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> 
          getServiceFieldBuilder() {
        if (serviceBuilder_ == null) {
          serviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder>(
                  getService(),
                  getParentForChildren(),
                  isClean());
          service_ = null;
        }
        return serviceBuilder_;
      }

      private com.tencent.polaris.client.pb.ServiceProto.Instance instance_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder> instanceBuilder_;
      /**
       * .v1.Instance instance = 6;
       * @return Whether the instance field is set.
       */
      public boolean hasInstance() {
        return instanceBuilder_ != null || instance_ != null;
      }
      /**
       * .v1.Instance instance = 6;
       * @return The instance.
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance getInstance() {
        if (instanceBuilder_ == null) {
          return instance_ == null ? com.tencent.polaris.client.pb.ServiceProto.Instance.getDefaultInstance() : instance_;
        } else {
          return instanceBuilder_.getMessage();
        }
      }
      /**
       * .v1.Instance instance = 6;
       */
      public Builder setInstance(com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instanceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          instance_ = value;
          onChanged();
        } else {
          instanceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Instance instance = 6;
       */
      public Builder setInstance(
          com.tencent.polaris.client.pb.ServiceProto.Instance.Builder builderForValue) {
        if (instanceBuilder_ == null) {
          instance_ = builderForValue.build();
          onChanged();
        } else {
          instanceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Instance instance = 6;
       */
      public Builder mergeInstance(com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instanceBuilder_ == null) {
          if (instance_ != null) {
            instance_ =
              com.tencent.polaris.client.pb.ServiceProto.Instance.newBuilder(instance_).mergeFrom(value).buildPartial();
          } else {
            instance_ = value;
          }
          onChanged();
        } else {
          instanceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Instance instance = 6;
       */
      public Builder clearInstance() {
        if (instanceBuilder_ == null) {
          instance_ = null;
          onChanged();
        } else {
          instance_ = null;
          instanceBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Instance instance = 6;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance.Builder getInstanceBuilder() {
        
        onChanged();
        return getInstanceFieldBuilder().getBuilder();
      }
      /**
       * .v1.Instance instance = 6;
       */
      public com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstanceOrBuilder() {
        if (instanceBuilder_ != null) {
          return instanceBuilder_.getMessageOrBuilder();
        } else {
          return instance_ == null ?
              com.tencent.polaris.client.pb.ServiceProto.Instance.getDefaultInstance() : instance_;
        }
      }
      /**
       * .v1.Instance instance = 6;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder> 
          getInstanceFieldBuilder() {
        if (instanceBuilder_ == null) {
          instanceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder>(
                  getInstance(),
                  getParentForChildren(),
                  isClean());
          instance_ = null;
        }
        return instanceBuilder_;
      }

      private com.tencent.polaris.client.pb.RoutingProto.Routing routing_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder> routingBuilder_;
      /**
       * .v1.Routing routing = 7;
       * @return Whether the routing field is set.
       */
      public boolean hasRouting() {
        return routingBuilder_ != null || routing_ != null;
      }
      /**
       * .v1.Routing routing = 7;
       * @return The routing.
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing getRouting() {
        if (routingBuilder_ == null) {
          return routing_ == null ? com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance() : routing_;
        } else {
          return routingBuilder_.getMessage();
        }
      }
      /**
       * .v1.Routing routing = 7;
       */
      public Builder setRouting(com.tencent.polaris.client.pb.RoutingProto.Routing value) {
        if (routingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          routing_ = value;
          onChanged();
        } else {
          routingBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Routing routing = 7;
       */
      public Builder setRouting(
          com.tencent.polaris.client.pb.RoutingProto.Routing.Builder builderForValue) {
        if (routingBuilder_ == null) {
          routing_ = builderForValue.build();
          onChanged();
        } else {
          routingBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Routing routing = 7;
       */
      public Builder mergeRouting(com.tencent.polaris.client.pb.RoutingProto.Routing value) {
        if (routingBuilder_ == null) {
          if (routing_ != null) {
            routing_ =
              com.tencent.polaris.client.pb.RoutingProto.Routing.newBuilder(routing_).mergeFrom(value).buildPartial();
          } else {
            routing_ = value;
          }
          onChanged();
        } else {
          routingBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Routing routing = 7;
       */
      public Builder clearRouting() {
        if (routingBuilder_ == null) {
          routing_ = null;
          onChanged();
        } else {
          routing_ = null;
          routingBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Routing routing = 7;
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing.Builder getRoutingBuilder() {
        
        onChanged();
        return getRoutingFieldBuilder().getBuilder();
      }
      /**
       * .v1.Routing routing = 7;
       */
      public com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingOrBuilder() {
        if (routingBuilder_ != null) {
          return routingBuilder_.getMessageOrBuilder();
        } else {
          return routing_ == null ?
              com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance() : routing_;
        }
      }
      /**
       * .v1.Routing routing = 7;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder> 
          getRoutingFieldBuilder() {
        if (routingBuilder_ == null) {
          routingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder>(
                  getRouting(),
                  getParentForChildren(),
                  isClean());
          routing_ = null;
        }
        return routingBuilder_;
      }

      private com.tencent.polaris.client.pb.ServiceProto.ServiceAlias alias_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.ServiceAlias, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder> aliasBuilder_;
      /**
       * .v1.ServiceAlias alias = 8;
       * @return Whether the alias field is set.
       */
      public boolean hasAlias() {
        return aliasBuilder_ != null || alias_ != null;
      }
      /**
       * .v1.ServiceAlias alias = 8;
       * @return The alias.
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias getAlias() {
        if (aliasBuilder_ == null) {
          return alias_ == null ? com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.getDefaultInstance() : alias_;
        } else {
          return aliasBuilder_.getMessage();
        }
      }
      /**
       * .v1.ServiceAlias alias = 8;
       */
      public Builder setAlias(com.tencent.polaris.client.pb.ServiceProto.ServiceAlias value) {
        if (aliasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          alias_ = value;
          onChanged();
        } else {
          aliasBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.ServiceAlias alias = 8;
       */
      public Builder setAlias(
          com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder builderForValue) {
        if (aliasBuilder_ == null) {
          alias_ = builderForValue.build();
          onChanged();
        } else {
          aliasBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.ServiceAlias alias = 8;
       */
      public Builder mergeAlias(com.tencent.polaris.client.pb.ServiceProto.ServiceAlias value) {
        if (aliasBuilder_ == null) {
          if (alias_ != null) {
            alias_ =
              com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.newBuilder(alias_).mergeFrom(value).buildPartial();
          } else {
            alias_ = value;
          }
          onChanged();
        } else {
          aliasBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.ServiceAlias alias = 8;
       */
      public Builder clearAlias() {
        if (aliasBuilder_ == null) {
          alias_ = null;
          onChanged();
        } else {
          alias_ = null;
          aliasBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.ServiceAlias alias = 8;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder getAliasBuilder() {
        
        onChanged();
        return getAliasFieldBuilder().getBuilder();
      }
      /**
       * .v1.ServiceAlias alias = 8;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder getAliasOrBuilder() {
        if (aliasBuilder_ != null) {
          return aliasBuilder_.getMessageOrBuilder();
        } else {
          return alias_ == null ?
              com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.getDefaultInstance() : alias_;
        }
      }
      /**
       * .v1.ServiceAlias alias = 8;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.ServiceAlias, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder> 
          getAliasFieldBuilder() {
        if (aliasBuilder_ == null) {
          aliasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.ServiceAlias, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder>(
                  getAlias(),
                  getParentForChildren(),
                  isClean());
          alias_ = null;
        }
        return aliasBuilder_;
      }

      private com.tencent.polaris.client.pb.RateLimitProto.Rule rateLimit_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RateLimitProto.Rule, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder, com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder> rateLimitBuilder_;
      /**
       * .v1.Rule rateLimit = 9;
       * @return Whether the rateLimit field is set.
       */
      public boolean hasRateLimit() {
        return rateLimitBuilder_ != null || rateLimit_ != null;
      }
      /**
       * .v1.Rule rateLimit = 9;
       * @return The rateLimit.
       */
      public com.tencent.polaris.client.pb.RateLimitProto.Rule getRateLimit() {
        if (rateLimitBuilder_ == null) {
          return rateLimit_ == null ? com.tencent.polaris.client.pb.RateLimitProto.Rule.getDefaultInstance() : rateLimit_;
        } else {
          return rateLimitBuilder_.getMessage();
        }
      }
      /**
       * .v1.Rule rateLimit = 9;
       */
      public Builder setRateLimit(com.tencent.polaris.client.pb.RateLimitProto.Rule value) {
        if (rateLimitBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          rateLimit_ = value;
          onChanged();
        } else {
          rateLimitBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Rule rateLimit = 9;
       */
      public Builder setRateLimit(
          com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder builderForValue) {
        if (rateLimitBuilder_ == null) {
          rateLimit_ = builderForValue.build();
          onChanged();
        } else {
          rateLimitBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Rule rateLimit = 9;
       */
      public Builder mergeRateLimit(com.tencent.polaris.client.pb.RateLimitProto.Rule value) {
        if (rateLimitBuilder_ == null) {
          if (rateLimit_ != null) {
            rateLimit_ =
              com.tencent.polaris.client.pb.RateLimitProto.Rule.newBuilder(rateLimit_).mergeFrom(value).buildPartial();
          } else {
            rateLimit_ = value;
          }
          onChanged();
        } else {
          rateLimitBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Rule rateLimit = 9;
       */
      public Builder clearRateLimit() {
        if (rateLimitBuilder_ == null) {
          rateLimit_ = null;
          onChanged();
        } else {
          rateLimit_ = null;
          rateLimitBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Rule rateLimit = 9;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder getRateLimitBuilder() {
        
        onChanged();
        return getRateLimitFieldBuilder().getBuilder();
      }
      /**
       * .v1.Rule rateLimit = 9;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder getRateLimitOrBuilder() {
        if (rateLimitBuilder_ != null) {
          return rateLimitBuilder_.getMessageOrBuilder();
        } else {
          return rateLimit_ == null ?
              com.tencent.polaris.client.pb.RateLimitProto.Rule.getDefaultInstance() : rateLimit_;
        }
      }
      /**
       * .v1.Rule rateLimit = 9;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RateLimitProto.Rule, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder, com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder> 
          getRateLimitFieldBuilder() {
        if (rateLimitBuilder_ == null) {
          rateLimitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.RateLimitProto.Rule, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder, com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder>(
                  getRateLimit(),
                  getParentForChildren(),
                  isClean());
          rateLimit_ = null;
        }
        return rateLimitBuilder_;
      }

      private com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker circuitBreaker_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder> circuitBreakerBuilder_;
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       * @return Whether the circuitBreaker field is set.
       */
      public boolean hasCircuitBreaker() {
        return circuitBreakerBuilder_ != null || circuitBreaker_ != null;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       * @return The circuitBreaker.
       */
      public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker getCircuitBreaker() {
        if (circuitBreakerBuilder_ == null) {
          return circuitBreaker_ == null ? com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.getDefaultInstance() : circuitBreaker_;
        } else {
          return circuitBreakerBuilder_.getMessage();
        }
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       */
      public Builder setCircuitBreaker(com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker value) {
        if (circuitBreakerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          circuitBreaker_ = value;
          onChanged();
        } else {
          circuitBreakerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       */
      public Builder setCircuitBreaker(
          com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder builderForValue) {
        if (circuitBreakerBuilder_ == null) {
          circuitBreaker_ = builderForValue.build();
          onChanged();
        } else {
          circuitBreakerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       */
      public Builder mergeCircuitBreaker(com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker value) {
        if (circuitBreakerBuilder_ == null) {
          if (circuitBreaker_ != null) {
            circuitBreaker_ =
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.newBuilder(circuitBreaker_).mergeFrom(value).buildPartial();
          } else {
            circuitBreaker_ = value;
          }
          onChanged();
        } else {
          circuitBreakerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       */
      public Builder clearCircuitBreaker() {
        if (circuitBreakerBuilder_ == null) {
          circuitBreaker_ = null;
          onChanged();
        } else {
          circuitBreaker_ = null;
          circuitBreakerBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       */
      public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder getCircuitBreakerBuilder() {
        
        onChanged();
        return getCircuitBreakerFieldBuilder().getBuilder();
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       */
      public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder getCircuitBreakerOrBuilder() {
        if (circuitBreakerBuilder_ != null) {
          return circuitBreakerBuilder_.getMessageOrBuilder();
        } else {
          return circuitBreaker_ == null ?
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.getDefaultInstance() : circuitBreaker_;
        }
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 10;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder> 
          getCircuitBreakerFieldBuilder() {
        if (circuitBreakerBuilder_ == null) {
          circuitBreakerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder>(
                  getCircuitBreaker(),
                  getParentForChildren(),
                  isClean());
          circuitBreaker_ = null;
        }
        return circuitBreakerBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:v1.Response)
    }

    // @@protoc_insertion_point(class_scope:v1.Response)
    private static final com.tencent.polaris.client.pb.ResponseProto.Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.tencent.polaris.client.pb.ResponseProto.Response();
    }

    public static com.tencent.polaris.client.pb.ResponseProto.Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public com.tencent.polaris.client.pb.ResponseProto.Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface BatchWriteResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:v1.BatchWriteResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    boolean hasCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    com.google.protobuf.UInt32Value getCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder();

    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    boolean hasInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    com.google.protobuf.StringValue getInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     */
    com.google.protobuf.StringValueOrBuilder getInfoOrBuilder();

    /**
     * .google.protobuf.UInt32Value size = 3;
     * @return Whether the size field is set.
     */
    boolean hasSize();
    /**
     * .google.protobuf.UInt32Value size = 3;
     * @return The size.
     */
    com.google.protobuf.UInt32Value getSize();
    /**
     * .google.protobuf.UInt32Value size = 3;
     */
    com.google.protobuf.UInt32ValueOrBuilder getSizeOrBuilder();

    /**
     * repeated .v1.Response responses = 4;
     */
    java.util.List 
        getResponsesList();
    /**
     * repeated .v1.Response responses = 4;
     */
    com.tencent.polaris.client.pb.ResponseProto.Response getResponses(int index);
    /**
     * repeated .v1.Response responses = 4;
     */
    int getResponsesCount();
    /**
     * repeated .v1.Response responses = 4;
     */
    java.util.List 
        getResponsesOrBuilderList();
    /**
     * repeated .v1.Response responses = 4;
     */
    com.tencent.polaris.client.pb.ResponseProto.ResponseOrBuilder getResponsesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code v1.BatchWriteResponse}
   */
  public static final class BatchWriteResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:v1.BatchWriteResponse)
      BatchWriteResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use BatchWriteResponse.newBuilder() to construct.
    private BatchWriteResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private BatchWriteResponse() {
      responses_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new BatchWriteResponse();
    }

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

              break;
            }
            case 18: {
              com.google.protobuf.StringValue.Builder subBuilder = null;
              if (info_ != null) {
                subBuilder = info_.toBuilder();
              }
              info_ = input.readMessage(com.google.protobuf.StringValue.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(info_);
                info_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              com.google.protobuf.UInt32Value.Builder subBuilder = null;
              if (size_ != null) {
                subBuilder = size_.toBuilder();
              }
              size_ = input.readMessage(com.google.protobuf.UInt32Value.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(size_);
                size_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                responses_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              responses_.add(
                  input.readMessage(com.tencent.polaris.client.pb.ResponseProto.Response.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          responses_ = java.util.Collections.unmodifiableList(responses_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchWriteResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchWriteResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse.class, com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse.Builder.class);
    }

    public static final int CODE_FIELD_NUMBER = 1;
    private com.google.protobuf.UInt32Value code_;
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    @java.lang.Override
    public boolean hasCode() {
      return code_ != null;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getCode() {
      return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
      return getCode();
    }

    public static final int INFO_FIELD_NUMBER = 2;
    private com.google.protobuf.StringValue info_;
    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    @java.lang.Override
    public boolean hasInfo() {
      return info_ != null;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getInfo() {
      return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
      return getInfo();
    }

    public static final int SIZE_FIELD_NUMBER = 3;
    private com.google.protobuf.UInt32Value size_;
    /**
     * .google.protobuf.UInt32Value size = 3;
     * @return Whether the size field is set.
     */
    @java.lang.Override
    public boolean hasSize() {
      return size_ != null;
    }
    /**
     * .google.protobuf.UInt32Value size = 3;
     * @return The size.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getSize() {
      return size_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : size_;
    }
    /**
     * .google.protobuf.UInt32Value size = 3;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getSizeOrBuilder() {
      return getSize();
    }

    public static final int RESPONSES_FIELD_NUMBER = 4;
    private java.util.List responses_;
    /**
     * repeated .v1.Response responses = 4;
     */
    @java.lang.Override
    public java.util.List getResponsesList() {
      return responses_;
    }
    /**
     * repeated .v1.Response responses = 4;
     */
    @java.lang.Override
    public java.util.List 
        getResponsesOrBuilderList() {
      return responses_;
    }
    /**
     * repeated .v1.Response responses = 4;
     */
    @java.lang.Override
    public int getResponsesCount() {
      return responses_.size();
    }
    /**
     * repeated .v1.Response responses = 4;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ResponseProto.Response getResponses(int index) {
      return responses_.get(index);
    }
    /**
     * repeated .v1.Response responses = 4;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ResponseProto.ResponseOrBuilder getResponsesOrBuilder(
        int index) {
      return responses_.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.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (code_ != null) {
        output.writeMessage(1, getCode());
      }
      if (info_ != null) {
        output.writeMessage(2, getInfo());
      }
      if (size_ != null) {
        output.writeMessage(3, getSize());
      }
      for (int i = 0; i < responses_.size(); i++) {
        output.writeMessage(4, responses_.get(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (code_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getCode());
      }
      if (info_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getInfo());
      }
      if (size_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getSize());
      }
      for (int i = 0; i < responses_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, responses_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse)) {
        return super.equals(obj);
      }
      com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse other = (com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse) obj;

      if (hasCode() != other.hasCode()) return false;
      if (hasCode()) {
        if (!getCode()
            .equals(other.getCode())) return false;
      }
      if (hasInfo() != other.hasInfo()) return false;
      if (hasInfo()) {
        if (!getInfo()
            .equals(other.getInfo())) return false;
      }
      if (hasSize() != other.hasSize()) return false;
      if (hasSize()) {
        if (!getSize()
            .equals(other.getSize())) return false;
      }
      if (!getResponsesList()
          .equals(other.getResponsesList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCode()) {
        hash = (37 * hash) + CODE_FIELD_NUMBER;
        hash = (53 * hash) + getCode().hashCode();
      }
      if (hasInfo()) {
        hash = (37 * hash) + INFO_FIELD_NUMBER;
        hash = (53 * hash) + getInfo().hashCode();
      }
      if (hasSize()) {
        hash = (37 * hash) + SIZE_FIELD_NUMBER;
        hash = (53 * hash) + getSize().hashCode();
      }
      if (getResponsesCount() > 0) {
        hash = (37 * hash) + RESPONSES_FIELD_NUMBER;
        hash = (53 * hash) + getResponsesList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code v1.BatchWriteResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:v1.BatchWriteResponse)
        com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchWriteResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchWriteResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse.class, com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse.Builder.class);
      }

      // Construct using com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getResponsesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (codeBuilder_ == null) {
          code_ = null;
        } else {
          code_ = null;
          codeBuilder_ = null;
        }
        if (infoBuilder_ == null) {
          info_ = null;
        } else {
          info_ = null;
          infoBuilder_ = null;
        }
        if (sizeBuilder_ == null) {
          size_ = null;
        } else {
          size_ = null;
          sizeBuilder_ = null;
        }
        if (responsesBuilder_ == null) {
          responses_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          responsesBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchWriteResponse_descriptor;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse getDefaultInstanceForType() {
        return com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse build() {
        com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse buildPartial() {
        com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse result = new com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse(this);
        int from_bitField0_ = bitField0_;
        if (codeBuilder_ == null) {
          result.code_ = code_;
        } else {
          result.code_ = codeBuilder_.build();
        }
        if (infoBuilder_ == null) {
          result.info_ = info_;
        } else {
          result.info_ = infoBuilder_.build();
        }
        if (sizeBuilder_ == null) {
          result.size_ = size_;
        } else {
          result.size_ = sizeBuilder_.build();
        }
        if (responsesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            responses_ = java.util.Collections.unmodifiableList(responses_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.responses_ = responses_;
        } else {
          result.responses_ = responsesBuilder_.build();
        }
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse other) {
        if (other == com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse.getDefaultInstance()) return this;
        if (other.hasCode()) {
          mergeCode(other.getCode());
        }
        if (other.hasInfo()) {
          mergeInfo(other.getInfo());
        }
        if (other.hasSize()) {
          mergeSize(other.getSize());
        }
        if (responsesBuilder_ == null) {
          if (!other.responses_.isEmpty()) {
            if (responses_.isEmpty()) {
              responses_ = other.responses_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureResponsesIsMutable();
              responses_.addAll(other.responses_);
            }
            onChanged();
          }
        } else {
          if (!other.responses_.isEmpty()) {
            if (responsesBuilder_.isEmpty()) {
              responsesBuilder_.dispose();
              responsesBuilder_ = null;
              responses_ = other.responses_;
              bitField0_ = (bitField0_ & ~0x00000001);
              responsesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getResponsesFieldBuilder() : null;
            } else {
              responsesBuilder_.addAllMessages(other.responses_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

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

      private com.google.protobuf.UInt32Value code_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> codeBuilder_;
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return Whether the code field is set.
       */
      public boolean hasCode() {
        return codeBuilder_ != null || code_ != null;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return The code.
       */
      public com.google.protobuf.UInt32Value getCode() {
        if (codeBuilder_ == null) {
          return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        } else {
          return codeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          code_ = value;
          onChanged();
        } else {
          codeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (codeBuilder_ == null) {
          code_ = builderForValue.build();
          onChanged();
        } else {
          codeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder mergeCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (code_ != null) {
            code_ =
              com.google.protobuf.UInt32Value.newBuilder(code_).mergeFrom(value).buildPartial();
          } else {
            code_ = value;
          }
          onChanged();
        } else {
          codeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder clearCode() {
        if (codeBuilder_ == null) {
          code_ = null;
          onChanged();
        } else {
          code_ = null;
          codeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32Value.Builder getCodeBuilder() {
        
        onChanged();
        return getCodeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
        if (codeBuilder_ != null) {
          return codeBuilder_.getMessageOrBuilder();
        } else {
          return code_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getCodeFieldBuilder() {
        if (codeBuilder_ == null) {
          codeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getCode(),
                  getParentForChildren(),
                  isClean());
          code_ = null;
        }
        return codeBuilder_;
      }

      private com.google.protobuf.StringValue info_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> infoBuilder_;
      /**
       * .google.protobuf.StringValue info = 2;
       * @return Whether the info field is set.
       */
      public boolean hasInfo() {
        return infoBuilder_ != null || info_ != null;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       * @return The info.
       */
      public com.google.protobuf.StringValue getInfo() {
        if (infoBuilder_ == null) {
          return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
        } else {
          return infoBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          info_ = value;
          onChanged();
        } else {
          infoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (infoBuilder_ == null) {
          info_ = builderForValue.build();
          onChanged();
        } else {
          infoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder mergeInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (info_ != null) {
            info_ =
              com.google.protobuf.StringValue.newBuilder(info_).mergeFrom(value).buildPartial();
          } else {
            info_ = value;
          }
          onChanged();
        } else {
          infoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder clearInfo() {
        if (infoBuilder_ == null) {
          info_ = null;
          onChanged();
        } else {
          info_ = null;
          infoBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValue.Builder getInfoBuilder() {
        
        onChanged();
        return getInfoFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
        if (infoBuilder_ != null) {
          return infoBuilder_.getMessageOrBuilder();
        } else {
          return info_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : info_;
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getInfoFieldBuilder() {
        if (infoBuilder_ == null) {
          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getInfo(),
                  getParentForChildren(),
                  isClean());
          info_ = null;
        }
        return infoBuilder_;
      }

      private com.google.protobuf.UInt32Value size_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> sizeBuilder_;
      /**
       * .google.protobuf.UInt32Value size = 3;
       * @return Whether the size field is set.
       */
      public boolean hasSize() {
        return sizeBuilder_ != null || size_ != null;
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       * @return The size.
       */
      public com.google.protobuf.UInt32Value getSize() {
        if (sizeBuilder_ == null) {
          return size_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : size_;
        } else {
          return sizeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       */
      public Builder setSize(com.google.protobuf.UInt32Value value) {
        if (sizeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          size_ = value;
          onChanged();
        } else {
          sizeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       */
      public Builder setSize(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (sizeBuilder_ == null) {
          size_ = builderForValue.build();
          onChanged();
        } else {
          sizeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       */
      public Builder mergeSize(com.google.protobuf.UInt32Value value) {
        if (sizeBuilder_ == null) {
          if (size_ != null) {
            size_ =
              com.google.protobuf.UInt32Value.newBuilder(size_).mergeFrom(value).buildPartial();
          } else {
            size_ = value;
          }
          onChanged();
        } else {
          sizeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       */
      public Builder clearSize() {
        if (sizeBuilder_ == null) {
          size_ = null;
          onChanged();
        } else {
          size_ = null;
          sizeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       */
      public com.google.protobuf.UInt32Value.Builder getSizeBuilder() {
        
        onChanged();
        return getSizeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getSizeOrBuilder() {
        if (sizeBuilder_ != null) {
          return sizeBuilder_.getMessageOrBuilder();
        } else {
          return size_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : size_;
        }
      }
      /**
       * .google.protobuf.UInt32Value size = 3;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getSizeFieldBuilder() {
        if (sizeBuilder_ == null) {
          sizeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getSize(),
                  getParentForChildren(),
                  isClean());
          size_ = null;
        }
        return sizeBuilder_;
      }

      private java.util.List responses_ =
        java.util.Collections.emptyList();
      private void ensureResponsesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          responses_ = new java.util.ArrayList(responses_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ResponseProto.Response, com.tencent.polaris.client.pb.ResponseProto.Response.Builder, com.tencent.polaris.client.pb.ResponseProto.ResponseOrBuilder> responsesBuilder_;

      /**
       * repeated .v1.Response responses = 4;
       */
      public java.util.List getResponsesList() {
        if (responsesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(responses_);
        } else {
          return responsesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public int getResponsesCount() {
        if (responsesBuilder_ == null) {
          return responses_.size();
        } else {
          return responsesBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public com.tencent.polaris.client.pb.ResponseProto.Response getResponses(int index) {
        if (responsesBuilder_ == null) {
          return responses_.get(index);
        } else {
          return responsesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder setResponses(
          int index, com.tencent.polaris.client.pb.ResponseProto.Response value) {
        if (responsesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureResponsesIsMutable();
          responses_.set(index, value);
          onChanged();
        } else {
          responsesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder setResponses(
          int index, com.tencent.polaris.client.pb.ResponseProto.Response.Builder builderForValue) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.set(index, builderForValue.build());
          onChanged();
        } else {
          responsesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder addResponses(com.tencent.polaris.client.pb.ResponseProto.Response value) {
        if (responsesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureResponsesIsMutable();
          responses_.add(value);
          onChanged();
        } else {
          responsesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder addResponses(
          int index, com.tencent.polaris.client.pb.ResponseProto.Response value) {
        if (responsesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureResponsesIsMutable();
          responses_.add(index, value);
          onChanged();
        } else {
          responsesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder addResponses(
          com.tencent.polaris.client.pb.ResponseProto.Response.Builder builderForValue) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.add(builderForValue.build());
          onChanged();
        } else {
          responsesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder addResponses(
          int index, com.tencent.polaris.client.pb.ResponseProto.Response.Builder builderForValue) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.add(index, builderForValue.build());
          onChanged();
        } else {
          responsesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder addAllResponses(
          java.lang.Iterable values) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, responses_);
          onChanged();
        } else {
          responsesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder clearResponses() {
        if (responsesBuilder_ == null) {
          responses_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          responsesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public Builder removeResponses(int index) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.remove(index);
          onChanged();
        } else {
          responsesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public com.tencent.polaris.client.pb.ResponseProto.Response.Builder getResponsesBuilder(
          int index) {
        return getResponsesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public com.tencent.polaris.client.pb.ResponseProto.ResponseOrBuilder getResponsesOrBuilder(
          int index) {
        if (responsesBuilder_ == null) {
          return responses_.get(index);  } else {
          return responsesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public java.util.List 
           getResponsesOrBuilderList() {
        if (responsesBuilder_ != null) {
          return responsesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(responses_);
        }
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public com.tencent.polaris.client.pb.ResponseProto.Response.Builder addResponsesBuilder() {
        return getResponsesFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.ResponseProto.Response.getDefaultInstance());
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public com.tencent.polaris.client.pb.ResponseProto.Response.Builder addResponsesBuilder(
          int index) {
        return getResponsesFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.ResponseProto.Response.getDefaultInstance());
      }
      /**
       * repeated .v1.Response responses = 4;
       */
      public java.util.List 
           getResponsesBuilderList() {
        return getResponsesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ResponseProto.Response, com.tencent.polaris.client.pb.ResponseProto.Response.Builder, com.tencent.polaris.client.pb.ResponseProto.ResponseOrBuilder> 
          getResponsesFieldBuilder() {
        if (responsesBuilder_ == null) {
          responsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.ResponseProto.Response, com.tencent.polaris.client.pb.ResponseProto.Response.Builder, com.tencent.polaris.client.pb.ResponseProto.ResponseOrBuilder>(
                  responses_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          responses_ = null;
        }
        return responsesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:v1.BatchWriteResponse)
    }

    // @@protoc_insertion_point(class_scope:v1.BatchWriteResponse)
    private static final com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse();
    }

    public static com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public com.tencent.polaris.client.pb.ResponseProto.BatchWriteResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface BatchQueryResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:v1.BatchQueryResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    boolean hasCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    com.google.protobuf.UInt32Value getCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder();

    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    boolean hasInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    com.google.protobuf.StringValue getInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     */
    com.google.protobuf.StringValueOrBuilder getInfoOrBuilder();

    /**
     * .google.protobuf.UInt32Value amount = 3;
     * @return Whether the amount field is set.
     */
    boolean hasAmount();
    /**
     * .google.protobuf.UInt32Value amount = 3;
     * @return The amount.
     */
    com.google.protobuf.UInt32Value getAmount();
    /**
     * .google.protobuf.UInt32Value amount = 3;
     */
    com.google.protobuf.UInt32ValueOrBuilder getAmountOrBuilder();

    /**
     * .google.protobuf.UInt32Value size = 4;
     * @return Whether the size field is set.
     */
    boolean hasSize();
    /**
     * .google.protobuf.UInt32Value size = 4;
     * @return The size.
     */
    com.google.protobuf.UInt32Value getSize();
    /**
     * .google.protobuf.UInt32Value size = 4;
     */
    com.google.protobuf.UInt32ValueOrBuilder getSizeOrBuilder();

    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    java.util.List 
        getNamespacesList();
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    com.tencent.polaris.client.pb.ServiceProto.Namespace getNamespaces(int index);
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    int getNamespacesCount();
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    java.util.List 
        getNamespacesOrBuilderList();
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder getNamespacesOrBuilder(
        int index);

    /**
     * repeated .v1.Service services = 6;
     */
    java.util.List 
        getServicesList();
    /**
     * repeated .v1.Service services = 6;
     */
    com.tencent.polaris.client.pb.ServiceProto.Service getServices(int index);
    /**
     * repeated .v1.Service services = 6;
     */
    int getServicesCount();
    /**
     * repeated .v1.Service services = 6;
     */
    java.util.List 
        getServicesOrBuilderList();
    /**
     * repeated .v1.Service services = 6;
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServicesOrBuilder(
        int index);

    /**
     * repeated .v1.Instance instances = 7;
     */
    java.util.List 
        getInstancesList();
    /**
     * repeated .v1.Instance instances = 7;
     */
    com.tencent.polaris.client.pb.ServiceProto.Instance getInstances(int index);
    /**
     * repeated .v1.Instance instances = 7;
     */
    int getInstancesCount();
    /**
     * repeated .v1.Instance instances = 7;
     */
    java.util.List 
        getInstancesOrBuilderList();
    /**
     * repeated .v1.Instance instances = 7;
     */
    com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstancesOrBuilder(
        int index);

    /**
     * repeated .v1.Routing routings = 8;
     */
    java.util.List 
        getRoutingsList();
    /**
     * repeated .v1.Routing routings = 8;
     */
    com.tencent.polaris.client.pb.RoutingProto.Routing getRoutings(int index);
    /**
     * repeated .v1.Routing routings = 8;
     */
    int getRoutingsCount();
    /**
     * repeated .v1.Routing routings = 8;
     */
    java.util.List 
        getRoutingsOrBuilderList();
    /**
     * repeated .v1.Routing routings = 8;
     */
    com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingsOrBuilder(
        int index);

    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    java.util.List 
        getAliasesList();
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceAlias getAliases(int index);
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    int getAliasesCount();
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    java.util.List 
        getAliasesOrBuilderList();
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder getAliasesOrBuilder(
        int index);

    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    java.util.List 
        getRateLimitsList();
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    com.tencent.polaris.client.pb.RateLimitProto.Rule getRateLimits(int index);
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    int getRateLimitsCount();
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    java.util.List 
        getRateLimitsOrBuilderList();
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder getRateLimitsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code v1.BatchQueryResponse}
   */
  public static final class BatchQueryResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:v1.BatchQueryResponse)
      BatchQueryResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use BatchQueryResponse.newBuilder() to construct.
    private BatchQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private BatchQueryResponse() {
      namespaces_ = java.util.Collections.emptyList();
      services_ = java.util.Collections.emptyList();
      instances_ = java.util.Collections.emptyList();
      routings_ = java.util.Collections.emptyList();
      aliases_ = java.util.Collections.emptyList();
      rateLimits_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new BatchQueryResponse();
    }

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

              break;
            }
            case 18: {
              com.google.protobuf.StringValue.Builder subBuilder = null;
              if (info_ != null) {
                subBuilder = info_.toBuilder();
              }
              info_ = input.readMessage(com.google.protobuf.StringValue.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(info_);
                info_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              com.google.protobuf.UInt32Value.Builder subBuilder = null;
              if (amount_ != null) {
                subBuilder = amount_.toBuilder();
              }
              amount_ = input.readMessage(com.google.protobuf.UInt32Value.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(amount_);
                amount_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              com.google.protobuf.UInt32Value.Builder subBuilder = null;
              if (size_ != null) {
                subBuilder = size_.toBuilder();
              }
              size_ = input.readMessage(com.google.protobuf.UInt32Value.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(size_);
                size_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                namespaces_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              namespaces_.add(
                  input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Namespace.parser(), extensionRegistry));
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                services_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              services_.add(
                  input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Service.parser(), extensionRegistry));
              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000004) != 0)) {
                instances_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              instances_.add(
                  input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Instance.parser(), extensionRegistry));
              break;
            }
            case 66: {
              if (!((mutable_bitField0_ & 0x00000008) != 0)) {
                routings_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              routings_.add(
                  input.readMessage(com.tencent.polaris.client.pb.RoutingProto.Routing.parser(), extensionRegistry));
              break;
            }
            case 74: {
              if (!((mutable_bitField0_ & 0x00000010) != 0)) {
                aliases_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000010;
              }
              aliases_.add(
                  input.readMessage(com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.parser(), extensionRegistry));
              break;
            }
            case 82: {
              if (!((mutable_bitField0_ & 0x00000020) != 0)) {
                rateLimits_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000020;
              }
              rateLimits_.add(
                  input.readMessage(com.tencent.polaris.client.pb.RateLimitProto.Rule.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          namespaces_ = java.util.Collections.unmodifiableList(namespaces_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          services_ = java.util.Collections.unmodifiableList(services_);
        }
        if (((mutable_bitField0_ & 0x00000004) != 0)) {
          instances_ = java.util.Collections.unmodifiableList(instances_);
        }
        if (((mutable_bitField0_ & 0x00000008) != 0)) {
          routings_ = java.util.Collections.unmodifiableList(routings_);
        }
        if (((mutable_bitField0_ & 0x00000010) != 0)) {
          aliases_ = java.util.Collections.unmodifiableList(aliases_);
        }
        if (((mutable_bitField0_ & 0x00000020) != 0)) {
          rateLimits_ = java.util.Collections.unmodifiableList(rateLimits_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchQueryResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchQueryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse.class, com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse.Builder.class);
    }

    public static final int CODE_FIELD_NUMBER = 1;
    private com.google.protobuf.UInt32Value code_;
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    @java.lang.Override
    public boolean hasCode() {
      return code_ != null;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getCode() {
      return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
      return getCode();
    }

    public static final int INFO_FIELD_NUMBER = 2;
    private com.google.protobuf.StringValue info_;
    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    @java.lang.Override
    public boolean hasInfo() {
      return info_ != null;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getInfo() {
      return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
      return getInfo();
    }

    public static final int AMOUNT_FIELD_NUMBER = 3;
    private com.google.protobuf.UInt32Value amount_;
    /**
     * .google.protobuf.UInt32Value amount = 3;
     * @return Whether the amount field is set.
     */
    @java.lang.Override
    public boolean hasAmount() {
      return amount_ != null;
    }
    /**
     * .google.protobuf.UInt32Value amount = 3;
     * @return The amount.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getAmount() {
      return amount_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : amount_;
    }
    /**
     * .google.protobuf.UInt32Value amount = 3;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getAmountOrBuilder() {
      return getAmount();
    }

    public static final int SIZE_FIELD_NUMBER = 4;
    private com.google.protobuf.UInt32Value size_;
    /**
     * .google.protobuf.UInt32Value size = 4;
     * @return Whether the size field is set.
     */
    @java.lang.Override
    public boolean hasSize() {
      return size_ != null;
    }
    /**
     * .google.protobuf.UInt32Value size = 4;
     * @return The size.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getSize() {
      return size_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : size_;
    }
    /**
     * .google.protobuf.UInt32Value size = 4;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getSizeOrBuilder() {
      return getSize();
    }

    public static final int NAMESPACES_FIELD_NUMBER = 5;
    private java.util.List namespaces_;
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    @java.lang.Override
    public java.util.List getNamespacesList() {
      return namespaces_;
    }
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    @java.lang.Override
    public java.util.List 
        getNamespacesOrBuilderList() {
      return namespaces_;
    }
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    @java.lang.Override
    public int getNamespacesCount() {
      return namespaces_.size();
    }
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Namespace getNamespaces(int index) {
      return namespaces_.get(index);
    }
    /**
     * repeated .v1.Namespace namespaces = 5;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder getNamespacesOrBuilder(
        int index) {
      return namespaces_.get(index);
    }

    public static final int SERVICES_FIELD_NUMBER = 6;
    private java.util.List services_;
    /**
     * repeated .v1.Service services = 6;
     */
    @java.lang.Override
    public java.util.List getServicesList() {
      return services_;
    }
    /**
     * repeated .v1.Service services = 6;
     */
    @java.lang.Override
    public java.util.List 
        getServicesOrBuilderList() {
      return services_;
    }
    /**
     * repeated .v1.Service services = 6;
     */
    @java.lang.Override
    public int getServicesCount() {
      return services_.size();
    }
    /**
     * repeated .v1.Service services = 6;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Service getServices(int index) {
      return services_.get(index);
    }
    /**
     * repeated .v1.Service services = 6;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServicesOrBuilder(
        int index) {
      return services_.get(index);
    }

    public static final int INSTANCES_FIELD_NUMBER = 7;
    private java.util.List instances_;
    /**
     * repeated .v1.Instance instances = 7;
     */
    @java.lang.Override
    public java.util.List getInstancesList() {
      return instances_;
    }
    /**
     * repeated .v1.Instance instances = 7;
     */
    @java.lang.Override
    public java.util.List 
        getInstancesOrBuilderList() {
      return instances_;
    }
    /**
     * repeated .v1.Instance instances = 7;
     */
    @java.lang.Override
    public int getInstancesCount() {
      return instances_.size();
    }
    /**
     * repeated .v1.Instance instances = 7;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Instance getInstances(int index) {
      return instances_.get(index);
    }
    /**
     * repeated .v1.Instance instances = 7;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstancesOrBuilder(
        int index) {
      return instances_.get(index);
    }

    public static final int ROUTINGS_FIELD_NUMBER = 8;
    private java.util.List routings_;
    /**
     * repeated .v1.Routing routings = 8;
     */
    @java.lang.Override
    public java.util.List getRoutingsList() {
      return routings_;
    }
    /**
     * repeated .v1.Routing routings = 8;
     */
    @java.lang.Override
    public java.util.List 
        getRoutingsOrBuilderList() {
      return routings_;
    }
    /**
     * repeated .v1.Routing routings = 8;
     */
    @java.lang.Override
    public int getRoutingsCount() {
      return routings_.size();
    }
    /**
     * repeated .v1.Routing routings = 8;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RoutingProto.Routing getRoutings(int index) {
      return routings_.get(index);
    }
    /**
     * repeated .v1.Routing routings = 8;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingsOrBuilder(
        int index) {
      return routings_.get(index);
    }

    public static final int ALIASES_FIELD_NUMBER = 9;
    private java.util.List aliases_;
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    @java.lang.Override
    public java.util.List getAliasesList() {
      return aliases_;
    }
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    @java.lang.Override
    public java.util.List 
        getAliasesOrBuilderList() {
      return aliases_;
    }
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    @java.lang.Override
    public int getAliasesCount() {
      return aliases_.size();
    }
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias getAliases(int index) {
      return aliases_.get(index);
    }
    /**
     * repeated .v1.ServiceAlias aliases = 9;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder getAliasesOrBuilder(
        int index) {
      return aliases_.get(index);
    }

    public static final int RATELIMITS_FIELD_NUMBER = 10;
    private java.util.List rateLimits_;
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    @java.lang.Override
    public java.util.List getRateLimitsList() {
      return rateLimits_;
    }
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    @java.lang.Override
    public java.util.List 
        getRateLimitsOrBuilderList() {
      return rateLimits_;
    }
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    @java.lang.Override
    public int getRateLimitsCount() {
      return rateLimits_.size();
    }
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RateLimitProto.Rule getRateLimits(int index) {
      return rateLimits_.get(index);
    }
    /**
     * repeated .v1.Rule rateLimits = 10;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder getRateLimitsOrBuilder(
        int index) {
      return rateLimits_.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.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (code_ != null) {
        output.writeMessage(1, getCode());
      }
      if (info_ != null) {
        output.writeMessage(2, getInfo());
      }
      if (amount_ != null) {
        output.writeMessage(3, getAmount());
      }
      if (size_ != null) {
        output.writeMessage(4, getSize());
      }
      for (int i = 0; i < namespaces_.size(); i++) {
        output.writeMessage(5, namespaces_.get(i));
      }
      for (int i = 0; i < services_.size(); i++) {
        output.writeMessage(6, services_.get(i));
      }
      for (int i = 0; i < instances_.size(); i++) {
        output.writeMessage(7, instances_.get(i));
      }
      for (int i = 0; i < routings_.size(); i++) {
        output.writeMessage(8, routings_.get(i));
      }
      for (int i = 0; i < aliases_.size(); i++) {
        output.writeMessage(9, aliases_.get(i));
      }
      for (int i = 0; i < rateLimits_.size(); i++) {
        output.writeMessage(10, rateLimits_.get(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (code_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getCode());
      }
      if (info_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getInfo());
      }
      if (amount_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getAmount());
      }
      if (size_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getSize());
      }
      for (int i = 0; i < namespaces_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, namespaces_.get(i));
      }
      for (int i = 0; i < services_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, services_.get(i));
      }
      for (int i = 0; i < instances_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, instances_.get(i));
      }
      for (int i = 0; i < routings_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, routings_.get(i));
      }
      for (int i = 0; i < aliases_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, aliases_.get(i));
      }
      for (int i = 0; i < rateLimits_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, rateLimits_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse)) {
        return super.equals(obj);
      }
      com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse other = (com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse) obj;

      if (hasCode() != other.hasCode()) return false;
      if (hasCode()) {
        if (!getCode()
            .equals(other.getCode())) return false;
      }
      if (hasInfo() != other.hasInfo()) return false;
      if (hasInfo()) {
        if (!getInfo()
            .equals(other.getInfo())) return false;
      }
      if (hasAmount() != other.hasAmount()) return false;
      if (hasAmount()) {
        if (!getAmount()
            .equals(other.getAmount())) return false;
      }
      if (hasSize() != other.hasSize()) return false;
      if (hasSize()) {
        if (!getSize()
            .equals(other.getSize())) return false;
      }
      if (!getNamespacesList()
          .equals(other.getNamespacesList())) return false;
      if (!getServicesList()
          .equals(other.getServicesList())) return false;
      if (!getInstancesList()
          .equals(other.getInstancesList())) return false;
      if (!getRoutingsList()
          .equals(other.getRoutingsList())) return false;
      if (!getAliasesList()
          .equals(other.getAliasesList())) return false;
      if (!getRateLimitsList()
          .equals(other.getRateLimitsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCode()) {
        hash = (37 * hash) + CODE_FIELD_NUMBER;
        hash = (53 * hash) + getCode().hashCode();
      }
      if (hasInfo()) {
        hash = (37 * hash) + INFO_FIELD_NUMBER;
        hash = (53 * hash) + getInfo().hashCode();
      }
      if (hasAmount()) {
        hash = (37 * hash) + AMOUNT_FIELD_NUMBER;
        hash = (53 * hash) + getAmount().hashCode();
      }
      if (hasSize()) {
        hash = (37 * hash) + SIZE_FIELD_NUMBER;
        hash = (53 * hash) + getSize().hashCode();
      }
      if (getNamespacesCount() > 0) {
        hash = (37 * hash) + NAMESPACES_FIELD_NUMBER;
        hash = (53 * hash) + getNamespacesList().hashCode();
      }
      if (getServicesCount() > 0) {
        hash = (37 * hash) + SERVICES_FIELD_NUMBER;
        hash = (53 * hash) + getServicesList().hashCode();
      }
      if (getInstancesCount() > 0) {
        hash = (37 * hash) + INSTANCES_FIELD_NUMBER;
        hash = (53 * hash) + getInstancesList().hashCode();
      }
      if (getRoutingsCount() > 0) {
        hash = (37 * hash) + ROUTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getRoutingsList().hashCode();
      }
      if (getAliasesCount() > 0) {
        hash = (37 * hash) + ALIASES_FIELD_NUMBER;
        hash = (53 * hash) + getAliasesList().hashCode();
      }
      if (getRateLimitsCount() > 0) {
        hash = (37 * hash) + RATELIMITS_FIELD_NUMBER;
        hash = (53 * hash) + getRateLimitsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code v1.BatchQueryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:v1.BatchQueryResponse)
        com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchQueryResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchQueryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse.class, com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse.Builder.class);
      }

      // Construct using com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getNamespacesFieldBuilder();
          getServicesFieldBuilder();
          getInstancesFieldBuilder();
          getRoutingsFieldBuilder();
          getAliasesFieldBuilder();
          getRateLimitsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (codeBuilder_ == null) {
          code_ = null;
        } else {
          code_ = null;
          codeBuilder_ = null;
        }
        if (infoBuilder_ == null) {
          info_ = null;
        } else {
          info_ = null;
          infoBuilder_ = null;
        }
        if (amountBuilder_ == null) {
          amount_ = null;
        } else {
          amount_ = null;
          amountBuilder_ = null;
        }
        if (sizeBuilder_ == null) {
          size_ = null;
        } else {
          size_ = null;
          sizeBuilder_ = null;
        }
        if (namespacesBuilder_ == null) {
          namespaces_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          namespacesBuilder_.clear();
        }
        if (servicesBuilder_ == null) {
          services_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          servicesBuilder_.clear();
        }
        if (instancesBuilder_ == null) {
          instances_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          instancesBuilder_.clear();
        }
        if (routingsBuilder_ == null) {
          routings_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          routingsBuilder_.clear();
        }
        if (aliasesBuilder_ == null) {
          aliases_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
        } else {
          aliasesBuilder_.clear();
        }
        if (rateLimitsBuilder_ == null) {
          rateLimits_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          rateLimitsBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_BatchQueryResponse_descriptor;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse getDefaultInstanceForType() {
        return com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse build() {
        com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse buildPartial() {
        com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse result = new com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse(this);
        int from_bitField0_ = bitField0_;
        if (codeBuilder_ == null) {
          result.code_ = code_;
        } else {
          result.code_ = codeBuilder_.build();
        }
        if (infoBuilder_ == null) {
          result.info_ = info_;
        } else {
          result.info_ = infoBuilder_.build();
        }
        if (amountBuilder_ == null) {
          result.amount_ = amount_;
        } else {
          result.amount_ = amountBuilder_.build();
        }
        if (sizeBuilder_ == null) {
          result.size_ = size_;
        } else {
          result.size_ = sizeBuilder_.build();
        }
        if (namespacesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            namespaces_ = java.util.Collections.unmodifiableList(namespaces_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.namespaces_ = namespaces_;
        } else {
          result.namespaces_ = namespacesBuilder_.build();
        }
        if (servicesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            services_ = java.util.Collections.unmodifiableList(services_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.services_ = services_;
        } else {
          result.services_ = servicesBuilder_.build();
        }
        if (instancesBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            instances_ = java.util.Collections.unmodifiableList(instances_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.instances_ = instances_;
        } else {
          result.instances_ = instancesBuilder_.build();
        }
        if (routingsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            routings_ = java.util.Collections.unmodifiableList(routings_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.routings_ = routings_;
        } else {
          result.routings_ = routingsBuilder_.build();
        }
        if (aliasesBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            aliases_ = java.util.Collections.unmodifiableList(aliases_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.aliases_ = aliases_;
        } else {
          result.aliases_ = aliasesBuilder_.build();
        }
        if (rateLimitsBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            rateLimits_ = java.util.Collections.unmodifiableList(rateLimits_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.rateLimits_ = rateLimits_;
        } else {
          result.rateLimits_ = rateLimitsBuilder_.build();
        }
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse other) {
        if (other == com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse.getDefaultInstance()) return this;
        if (other.hasCode()) {
          mergeCode(other.getCode());
        }
        if (other.hasInfo()) {
          mergeInfo(other.getInfo());
        }
        if (other.hasAmount()) {
          mergeAmount(other.getAmount());
        }
        if (other.hasSize()) {
          mergeSize(other.getSize());
        }
        if (namespacesBuilder_ == null) {
          if (!other.namespaces_.isEmpty()) {
            if (namespaces_.isEmpty()) {
              namespaces_ = other.namespaces_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureNamespacesIsMutable();
              namespaces_.addAll(other.namespaces_);
            }
            onChanged();
          }
        } else {
          if (!other.namespaces_.isEmpty()) {
            if (namespacesBuilder_.isEmpty()) {
              namespacesBuilder_.dispose();
              namespacesBuilder_ = null;
              namespaces_ = other.namespaces_;
              bitField0_ = (bitField0_ & ~0x00000001);
              namespacesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getNamespacesFieldBuilder() : null;
            } else {
              namespacesBuilder_.addAllMessages(other.namespaces_);
            }
          }
        }
        if (servicesBuilder_ == null) {
          if (!other.services_.isEmpty()) {
            if (services_.isEmpty()) {
              services_ = other.services_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureServicesIsMutable();
              services_.addAll(other.services_);
            }
            onChanged();
          }
        } else {
          if (!other.services_.isEmpty()) {
            if (servicesBuilder_.isEmpty()) {
              servicesBuilder_.dispose();
              servicesBuilder_ = null;
              services_ = other.services_;
              bitField0_ = (bitField0_ & ~0x00000002);
              servicesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getServicesFieldBuilder() : null;
            } else {
              servicesBuilder_.addAllMessages(other.services_);
            }
          }
        }
        if (instancesBuilder_ == null) {
          if (!other.instances_.isEmpty()) {
            if (instances_.isEmpty()) {
              instances_ = other.instances_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureInstancesIsMutable();
              instances_.addAll(other.instances_);
            }
            onChanged();
          }
        } else {
          if (!other.instances_.isEmpty()) {
            if (instancesBuilder_.isEmpty()) {
              instancesBuilder_.dispose();
              instancesBuilder_ = null;
              instances_ = other.instances_;
              bitField0_ = (bitField0_ & ~0x00000004);
              instancesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getInstancesFieldBuilder() : null;
            } else {
              instancesBuilder_.addAllMessages(other.instances_);
            }
          }
        }
        if (routingsBuilder_ == null) {
          if (!other.routings_.isEmpty()) {
            if (routings_.isEmpty()) {
              routings_ = other.routings_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureRoutingsIsMutable();
              routings_.addAll(other.routings_);
            }
            onChanged();
          }
        } else {
          if (!other.routings_.isEmpty()) {
            if (routingsBuilder_.isEmpty()) {
              routingsBuilder_.dispose();
              routingsBuilder_ = null;
              routings_ = other.routings_;
              bitField0_ = (bitField0_ & ~0x00000008);
              routingsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRoutingsFieldBuilder() : null;
            } else {
              routingsBuilder_.addAllMessages(other.routings_);
            }
          }
        }
        if (aliasesBuilder_ == null) {
          if (!other.aliases_.isEmpty()) {
            if (aliases_.isEmpty()) {
              aliases_ = other.aliases_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureAliasesIsMutable();
              aliases_.addAll(other.aliases_);
            }
            onChanged();
          }
        } else {
          if (!other.aliases_.isEmpty()) {
            if (aliasesBuilder_.isEmpty()) {
              aliasesBuilder_.dispose();
              aliasesBuilder_ = null;
              aliases_ = other.aliases_;
              bitField0_ = (bitField0_ & ~0x00000010);
              aliasesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getAliasesFieldBuilder() : null;
            } else {
              aliasesBuilder_.addAllMessages(other.aliases_);
            }
          }
        }
        if (rateLimitsBuilder_ == null) {
          if (!other.rateLimits_.isEmpty()) {
            if (rateLimits_.isEmpty()) {
              rateLimits_ = other.rateLimits_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureRateLimitsIsMutable();
              rateLimits_.addAll(other.rateLimits_);
            }
            onChanged();
          }
        } else {
          if (!other.rateLimits_.isEmpty()) {
            if (rateLimitsBuilder_.isEmpty()) {
              rateLimitsBuilder_.dispose();
              rateLimitsBuilder_ = null;
              rateLimits_ = other.rateLimits_;
              bitField0_ = (bitField0_ & ~0x00000020);
              rateLimitsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRateLimitsFieldBuilder() : null;
            } else {
              rateLimitsBuilder_.addAllMessages(other.rateLimits_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

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

      private com.google.protobuf.UInt32Value code_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> codeBuilder_;
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return Whether the code field is set.
       */
      public boolean hasCode() {
        return codeBuilder_ != null || code_ != null;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return The code.
       */
      public com.google.protobuf.UInt32Value getCode() {
        if (codeBuilder_ == null) {
          return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        } else {
          return codeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          code_ = value;
          onChanged();
        } else {
          codeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (codeBuilder_ == null) {
          code_ = builderForValue.build();
          onChanged();
        } else {
          codeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder mergeCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (code_ != null) {
            code_ =
              com.google.protobuf.UInt32Value.newBuilder(code_).mergeFrom(value).buildPartial();
          } else {
            code_ = value;
          }
          onChanged();
        } else {
          codeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder clearCode() {
        if (codeBuilder_ == null) {
          code_ = null;
          onChanged();
        } else {
          code_ = null;
          codeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32Value.Builder getCodeBuilder() {
        
        onChanged();
        return getCodeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
        if (codeBuilder_ != null) {
          return codeBuilder_.getMessageOrBuilder();
        } else {
          return code_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getCodeFieldBuilder() {
        if (codeBuilder_ == null) {
          codeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getCode(),
                  getParentForChildren(),
                  isClean());
          code_ = null;
        }
        return codeBuilder_;
      }

      private com.google.protobuf.StringValue info_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> infoBuilder_;
      /**
       * .google.protobuf.StringValue info = 2;
       * @return Whether the info field is set.
       */
      public boolean hasInfo() {
        return infoBuilder_ != null || info_ != null;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       * @return The info.
       */
      public com.google.protobuf.StringValue getInfo() {
        if (infoBuilder_ == null) {
          return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
        } else {
          return infoBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          info_ = value;
          onChanged();
        } else {
          infoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (infoBuilder_ == null) {
          info_ = builderForValue.build();
          onChanged();
        } else {
          infoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder mergeInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (info_ != null) {
            info_ =
              com.google.protobuf.StringValue.newBuilder(info_).mergeFrom(value).buildPartial();
          } else {
            info_ = value;
          }
          onChanged();
        } else {
          infoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder clearInfo() {
        if (infoBuilder_ == null) {
          info_ = null;
          onChanged();
        } else {
          info_ = null;
          infoBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValue.Builder getInfoBuilder() {
        
        onChanged();
        return getInfoFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
        if (infoBuilder_ != null) {
          return infoBuilder_.getMessageOrBuilder();
        } else {
          return info_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : info_;
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getInfoFieldBuilder() {
        if (infoBuilder_ == null) {
          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getInfo(),
                  getParentForChildren(),
                  isClean());
          info_ = null;
        }
        return infoBuilder_;
      }

      private com.google.protobuf.UInt32Value amount_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> amountBuilder_;
      /**
       * .google.protobuf.UInt32Value amount = 3;
       * @return Whether the amount field is set.
       */
      public boolean hasAmount() {
        return amountBuilder_ != null || amount_ != null;
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       * @return The amount.
       */
      public com.google.protobuf.UInt32Value getAmount() {
        if (amountBuilder_ == null) {
          return amount_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : amount_;
        } else {
          return amountBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       */
      public Builder setAmount(com.google.protobuf.UInt32Value value) {
        if (amountBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          amount_ = value;
          onChanged();
        } else {
          amountBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       */
      public Builder setAmount(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (amountBuilder_ == null) {
          amount_ = builderForValue.build();
          onChanged();
        } else {
          amountBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       */
      public Builder mergeAmount(com.google.protobuf.UInt32Value value) {
        if (amountBuilder_ == null) {
          if (amount_ != null) {
            amount_ =
              com.google.protobuf.UInt32Value.newBuilder(amount_).mergeFrom(value).buildPartial();
          } else {
            amount_ = value;
          }
          onChanged();
        } else {
          amountBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       */
      public Builder clearAmount() {
        if (amountBuilder_ == null) {
          amount_ = null;
          onChanged();
        } else {
          amount_ = null;
          amountBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       */
      public com.google.protobuf.UInt32Value.Builder getAmountBuilder() {
        
        onChanged();
        return getAmountFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getAmountOrBuilder() {
        if (amountBuilder_ != null) {
          return amountBuilder_.getMessageOrBuilder();
        } else {
          return amount_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : amount_;
        }
      }
      /**
       * .google.protobuf.UInt32Value amount = 3;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getAmountFieldBuilder() {
        if (amountBuilder_ == null) {
          amountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getAmount(),
                  getParentForChildren(),
                  isClean());
          amount_ = null;
        }
        return amountBuilder_;
      }

      private com.google.protobuf.UInt32Value size_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> sizeBuilder_;
      /**
       * .google.protobuf.UInt32Value size = 4;
       * @return Whether the size field is set.
       */
      public boolean hasSize() {
        return sizeBuilder_ != null || size_ != null;
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       * @return The size.
       */
      public com.google.protobuf.UInt32Value getSize() {
        if (sizeBuilder_ == null) {
          return size_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : size_;
        } else {
          return sizeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       */
      public Builder setSize(com.google.protobuf.UInt32Value value) {
        if (sizeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          size_ = value;
          onChanged();
        } else {
          sizeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       */
      public Builder setSize(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (sizeBuilder_ == null) {
          size_ = builderForValue.build();
          onChanged();
        } else {
          sizeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       */
      public Builder mergeSize(com.google.protobuf.UInt32Value value) {
        if (sizeBuilder_ == null) {
          if (size_ != null) {
            size_ =
              com.google.protobuf.UInt32Value.newBuilder(size_).mergeFrom(value).buildPartial();
          } else {
            size_ = value;
          }
          onChanged();
        } else {
          sizeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       */
      public Builder clearSize() {
        if (sizeBuilder_ == null) {
          size_ = null;
          onChanged();
        } else {
          size_ = null;
          sizeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       */
      public com.google.protobuf.UInt32Value.Builder getSizeBuilder() {
        
        onChanged();
        return getSizeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getSizeOrBuilder() {
        if (sizeBuilder_ != null) {
          return sizeBuilder_.getMessageOrBuilder();
        } else {
          return size_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : size_;
        }
      }
      /**
       * .google.protobuf.UInt32Value size = 4;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getSizeFieldBuilder() {
        if (sizeBuilder_ == null) {
          sizeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getSize(),
                  getParentForChildren(),
                  isClean());
          size_ = null;
        }
        return sizeBuilder_;
      }

      private java.util.List namespaces_ =
        java.util.Collections.emptyList();
      private void ensureNamespacesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          namespaces_ = new java.util.ArrayList(namespaces_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Namespace, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder, com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder> namespacesBuilder_;

      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public java.util.List getNamespacesList() {
        if (namespacesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(namespaces_);
        } else {
          return namespacesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public int getNamespacesCount() {
        if (namespacesBuilder_ == null) {
          return namespaces_.size();
        } else {
          return namespacesBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Namespace getNamespaces(int index) {
        if (namespacesBuilder_ == null) {
          return namespaces_.get(index);
        } else {
          return namespacesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder setNamespaces(
          int index, com.tencent.polaris.client.pb.ServiceProto.Namespace value) {
        if (namespacesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNamespacesIsMutable();
          namespaces_.set(index, value);
          onChanged();
        } else {
          namespacesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder setNamespaces(
          int index, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder builderForValue) {
        if (namespacesBuilder_ == null) {
          ensureNamespacesIsMutable();
          namespaces_.set(index, builderForValue.build());
          onChanged();
        } else {
          namespacesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder addNamespaces(com.tencent.polaris.client.pb.ServiceProto.Namespace value) {
        if (namespacesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNamespacesIsMutable();
          namespaces_.add(value);
          onChanged();
        } else {
          namespacesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder addNamespaces(
          int index, com.tencent.polaris.client.pb.ServiceProto.Namespace value) {
        if (namespacesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNamespacesIsMutable();
          namespaces_.add(index, value);
          onChanged();
        } else {
          namespacesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder addNamespaces(
          com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder builderForValue) {
        if (namespacesBuilder_ == null) {
          ensureNamespacesIsMutable();
          namespaces_.add(builderForValue.build());
          onChanged();
        } else {
          namespacesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder addNamespaces(
          int index, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder builderForValue) {
        if (namespacesBuilder_ == null) {
          ensureNamespacesIsMutable();
          namespaces_.add(index, builderForValue.build());
          onChanged();
        } else {
          namespacesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder addAllNamespaces(
          java.lang.Iterable values) {
        if (namespacesBuilder_ == null) {
          ensureNamespacesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, namespaces_);
          onChanged();
        } else {
          namespacesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder clearNamespaces() {
        if (namespacesBuilder_ == null) {
          namespaces_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          namespacesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public Builder removeNamespaces(int index) {
        if (namespacesBuilder_ == null) {
          ensureNamespacesIsMutable();
          namespaces_.remove(index);
          onChanged();
        } else {
          namespacesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder getNamespacesBuilder(
          int index) {
        return getNamespacesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder getNamespacesOrBuilder(
          int index) {
        if (namespacesBuilder_ == null) {
          return namespaces_.get(index);  } else {
          return namespacesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public java.util.List 
           getNamespacesOrBuilderList() {
        if (namespacesBuilder_ != null) {
          return namespacesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(namespaces_);
        }
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder addNamespacesBuilder() {
        return getNamespacesFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.ServiceProto.Namespace.getDefaultInstance());
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder addNamespacesBuilder(
          int index) {
        return getNamespacesFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.ServiceProto.Namespace.getDefaultInstance());
      }
      /**
       * repeated .v1.Namespace namespaces = 5;
       */
      public java.util.List 
           getNamespacesBuilderList() {
        return getNamespacesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Namespace, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder, com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder> 
          getNamespacesFieldBuilder() {
        if (namespacesBuilder_ == null) {
          namespacesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Namespace, com.tencent.polaris.client.pb.ServiceProto.Namespace.Builder, com.tencent.polaris.client.pb.ServiceProto.NamespaceOrBuilder>(
                  namespaces_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          namespaces_ = null;
        }
        return namespacesBuilder_;
      }

      private java.util.List services_ =
        java.util.Collections.emptyList();
      private void ensureServicesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          services_ = new java.util.ArrayList(services_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> servicesBuilder_;

      /**
       * repeated .v1.Service services = 6;
       */
      public java.util.List getServicesList() {
        if (servicesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(services_);
        } else {
          return servicesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public int getServicesCount() {
        if (servicesBuilder_ == null) {
          return services_.size();
        } else {
          return servicesBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service getServices(int index) {
        if (servicesBuilder_ == null) {
          return services_.get(index);
        } else {
          return servicesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder setServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (servicesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServicesIsMutable();
          services_.set(index, value);
          onChanged();
        } else {
          servicesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder setServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.set(index, builderForValue.build());
          onChanged();
        } else {
          servicesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder addServices(com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (servicesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServicesIsMutable();
          services_.add(value);
          onChanged();
        } else {
          servicesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder addServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (servicesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServicesIsMutable();
          services_.add(index, value);
          onChanged();
        } else {
          servicesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder addServices(
          com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.add(builderForValue.build());
          onChanged();
        } else {
          servicesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder addServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.add(index, builderForValue.build());
          onChanged();
        } else {
          servicesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder addAllServices(
          java.lang.Iterable values) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, services_);
          onChanged();
        } else {
          servicesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder clearServices() {
        if (servicesBuilder_ == null) {
          services_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          servicesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public Builder removeServices(int index) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.remove(index);
          onChanged();
        } else {
          servicesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder getServicesBuilder(
          int index) {
        return getServicesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServicesOrBuilder(
          int index) {
        if (servicesBuilder_ == null) {
          return services_.get(index);  } else {
          return servicesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public java.util.List 
           getServicesOrBuilderList() {
        if (servicesBuilder_ != null) {
          return servicesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(services_);
        }
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder addServicesBuilder() {
        return getServicesFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance());
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder addServicesBuilder(
          int index) {
        return getServicesFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance());
      }
      /**
       * repeated .v1.Service services = 6;
       */
      public java.util.List 
           getServicesBuilderList() {
        return getServicesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> 
          getServicesFieldBuilder() {
        if (servicesBuilder_ == null) {
          servicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder>(
                  services_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          services_ = null;
        }
        return servicesBuilder_;
      }

      private java.util.List instances_ =
        java.util.Collections.emptyList();
      private void ensureInstancesIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          instances_ = new java.util.ArrayList(instances_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder> instancesBuilder_;

      /**
       * repeated .v1.Instance instances = 7;
       */
      public java.util.List getInstancesList() {
        if (instancesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(instances_);
        } else {
          return instancesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public int getInstancesCount() {
        if (instancesBuilder_ == null) {
          return instances_.size();
        } else {
          return instancesBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance getInstances(int index) {
        if (instancesBuilder_ == null) {
          return instances_.get(index);
        } else {
          return instancesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder setInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instancesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInstancesIsMutable();
          instances_.set(index, value);
          onChanged();
        } else {
          instancesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder setInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder builderForValue) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.set(index, builderForValue.build());
          onChanged();
        } else {
          instancesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder addInstances(com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instancesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInstancesIsMutable();
          instances_.add(value);
          onChanged();
        } else {
          instancesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder addInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instancesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInstancesIsMutable();
          instances_.add(index, value);
          onChanged();
        } else {
          instancesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder addInstances(
          com.tencent.polaris.client.pb.ServiceProto.Instance.Builder builderForValue) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.add(builderForValue.build());
          onChanged();
        } else {
          instancesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder addInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder builderForValue) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.add(index, builderForValue.build());
          onChanged();
        } else {
          instancesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder addAllInstances(
          java.lang.Iterable values) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, instances_);
          onChanged();
        } else {
          instancesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder clearInstances() {
        if (instancesBuilder_ == null) {
          instances_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          instancesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public Builder removeInstances(int index) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.remove(index);
          onChanged();
        } else {
          instancesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance.Builder getInstancesBuilder(
          int index) {
        return getInstancesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstancesOrBuilder(
          int index) {
        if (instancesBuilder_ == null) {
          return instances_.get(index);  } else {
          return instancesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public java.util.List 
           getInstancesOrBuilderList() {
        if (instancesBuilder_ != null) {
          return instancesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(instances_);
        }
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance.Builder addInstancesBuilder() {
        return getInstancesFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.ServiceProto.Instance.getDefaultInstance());
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance.Builder addInstancesBuilder(
          int index) {
        return getInstancesFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.ServiceProto.Instance.getDefaultInstance());
      }
      /**
       * repeated .v1.Instance instances = 7;
       */
      public java.util.List 
           getInstancesBuilderList() {
        return getInstancesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder> 
          getInstancesFieldBuilder() {
        if (instancesBuilder_ == null) {
          instancesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder>(
                  instances_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          instances_ = null;
        }
        return instancesBuilder_;
      }

      private java.util.List routings_ =
        java.util.Collections.emptyList();
      private void ensureRoutingsIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          routings_ = new java.util.ArrayList(routings_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder> routingsBuilder_;

      /**
       * repeated .v1.Routing routings = 8;
       */
      public java.util.List getRoutingsList() {
        if (routingsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(routings_);
        } else {
          return routingsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public int getRoutingsCount() {
        if (routingsBuilder_ == null) {
          return routings_.size();
        } else {
          return routingsBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing getRoutings(int index) {
        if (routingsBuilder_ == null) {
          return routings_.get(index);
        } else {
          return routingsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder setRoutings(
          int index, com.tencent.polaris.client.pb.RoutingProto.Routing value) {
        if (routingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRoutingsIsMutable();
          routings_.set(index, value);
          onChanged();
        } else {
          routingsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder setRoutings(
          int index, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder builderForValue) {
        if (routingsBuilder_ == null) {
          ensureRoutingsIsMutable();
          routings_.set(index, builderForValue.build());
          onChanged();
        } else {
          routingsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder addRoutings(com.tencent.polaris.client.pb.RoutingProto.Routing value) {
        if (routingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRoutingsIsMutable();
          routings_.add(value);
          onChanged();
        } else {
          routingsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder addRoutings(
          int index, com.tencent.polaris.client.pb.RoutingProto.Routing value) {
        if (routingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRoutingsIsMutable();
          routings_.add(index, value);
          onChanged();
        } else {
          routingsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder addRoutings(
          com.tencent.polaris.client.pb.RoutingProto.Routing.Builder builderForValue) {
        if (routingsBuilder_ == null) {
          ensureRoutingsIsMutable();
          routings_.add(builderForValue.build());
          onChanged();
        } else {
          routingsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder addRoutings(
          int index, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder builderForValue) {
        if (routingsBuilder_ == null) {
          ensureRoutingsIsMutable();
          routings_.add(index, builderForValue.build());
          onChanged();
        } else {
          routingsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder addAllRoutings(
          java.lang.Iterable values) {
        if (routingsBuilder_ == null) {
          ensureRoutingsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, routings_);
          onChanged();
        } else {
          routingsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder clearRoutings() {
        if (routingsBuilder_ == null) {
          routings_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          routingsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public Builder removeRoutings(int index) {
        if (routingsBuilder_ == null) {
          ensureRoutingsIsMutable();
          routings_.remove(index);
          onChanged();
        } else {
          routingsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing.Builder getRoutingsBuilder(
          int index) {
        return getRoutingsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingsOrBuilder(
          int index) {
        if (routingsBuilder_ == null) {
          return routings_.get(index);  } else {
          return routingsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public java.util.List 
           getRoutingsOrBuilderList() {
        if (routingsBuilder_ != null) {
          return routingsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(routings_);
        }
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing.Builder addRoutingsBuilder() {
        return getRoutingsFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance());
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing.Builder addRoutingsBuilder(
          int index) {
        return getRoutingsFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance());
      }
      /**
       * repeated .v1.Routing routings = 8;
       */
      public java.util.List 
           getRoutingsBuilderList() {
        return getRoutingsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder> 
          getRoutingsFieldBuilder() {
        if (routingsBuilder_ == null) {
          routingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder>(
                  routings_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          routings_ = null;
        }
        return routingsBuilder_;
      }

      private java.util.List aliases_ =
        java.util.Collections.emptyList();
      private void ensureAliasesIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          aliases_ = new java.util.ArrayList(aliases_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.ServiceAlias, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder> aliasesBuilder_;

      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public java.util.List getAliasesList() {
        if (aliasesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(aliases_);
        } else {
          return aliasesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public int getAliasesCount() {
        if (aliasesBuilder_ == null) {
          return aliases_.size();
        } else {
          return aliasesBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias getAliases(int index) {
        if (aliasesBuilder_ == null) {
          return aliases_.get(index);
        } else {
          return aliasesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder setAliases(
          int index, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias value) {
        if (aliasesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAliasesIsMutable();
          aliases_.set(index, value);
          onChanged();
        } else {
          aliasesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder setAliases(
          int index, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder builderForValue) {
        if (aliasesBuilder_ == null) {
          ensureAliasesIsMutable();
          aliases_.set(index, builderForValue.build());
          onChanged();
        } else {
          aliasesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder addAliases(com.tencent.polaris.client.pb.ServiceProto.ServiceAlias value) {
        if (aliasesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAliasesIsMutable();
          aliases_.add(value);
          onChanged();
        } else {
          aliasesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder addAliases(
          int index, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias value) {
        if (aliasesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAliasesIsMutable();
          aliases_.add(index, value);
          onChanged();
        } else {
          aliasesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder addAliases(
          com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder builderForValue) {
        if (aliasesBuilder_ == null) {
          ensureAliasesIsMutable();
          aliases_.add(builderForValue.build());
          onChanged();
        } else {
          aliasesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder addAliases(
          int index, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder builderForValue) {
        if (aliasesBuilder_ == null) {
          ensureAliasesIsMutable();
          aliases_.add(index, builderForValue.build());
          onChanged();
        } else {
          aliasesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder addAllAliases(
          java.lang.Iterable values) {
        if (aliasesBuilder_ == null) {
          ensureAliasesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, aliases_);
          onChanged();
        } else {
          aliasesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder clearAliases() {
        if (aliasesBuilder_ == null) {
          aliases_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          aliasesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public Builder removeAliases(int index) {
        if (aliasesBuilder_ == null) {
          ensureAliasesIsMutable();
          aliases_.remove(index);
          onChanged();
        } else {
          aliasesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder getAliasesBuilder(
          int index) {
        return getAliasesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder getAliasesOrBuilder(
          int index) {
        if (aliasesBuilder_ == null) {
          return aliases_.get(index);  } else {
          return aliasesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public java.util.List 
           getAliasesOrBuilderList() {
        if (aliasesBuilder_ != null) {
          return aliasesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(aliases_);
        }
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder addAliasesBuilder() {
        return getAliasesFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.getDefaultInstance());
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder addAliasesBuilder(
          int index) {
        return getAliasesFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.getDefaultInstance());
      }
      /**
       * repeated .v1.ServiceAlias aliases = 9;
       */
      public java.util.List 
           getAliasesBuilderList() {
        return getAliasesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.ServiceAlias, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder> 
          getAliasesFieldBuilder() {
        if (aliasesBuilder_ == null) {
          aliasesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.ServiceAlias, com.tencent.polaris.client.pb.ServiceProto.ServiceAlias.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceAliasOrBuilder>(
                  aliases_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          aliases_ = null;
        }
        return aliasesBuilder_;
      }

      private java.util.List rateLimits_ =
        java.util.Collections.emptyList();
      private void ensureRateLimitsIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          rateLimits_ = new java.util.ArrayList(rateLimits_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.RateLimitProto.Rule, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder, com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder> rateLimitsBuilder_;

      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public java.util.List getRateLimitsList() {
        if (rateLimitsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rateLimits_);
        } else {
          return rateLimitsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public int getRateLimitsCount() {
        if (rateLimitsBuilder_ == null) {
          return rateLimits_.size();
        } else {
          return rateLimitsBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.Rule getRateLimits(int index) {
        if (rateLimitsBuilder_ == null) {
          return rateLimits_.get(index);
        } else {
          return rateLimitsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder setRateLimits(
          int index, com.tencent.polaris.client.pb.RateLimitProto.Rule value) {
        if (rateLimitsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRateLimitsIsMutable();
          rateLimits_.set(index, value);
          onChanged();
        } else {
          rateLimitsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder setRateLimits(
          int index, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder builderForValue) {
        if (rateLimitsBuilder_ == null) {
          ensureRateLimitsIsMutable();
          rateLimits_.set(index, builderForValue.build());
          onChanged();
        } else {
          rateLimitsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder addRateLimits(com.tencent.polaris.client.pb.RateLimitProto.Rule value) {
        if (rateLimitsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRateLimitsIsMutable();
          rateLimits_.add(value);
          onChanged();
        } else {
          rateLimitsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder addRateLimits(
          int index, com.tencent.polaris.client.pb.RateLimitProto.Rule value) {
        if (rateLimitsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRateLimitsIsMutable();
          rateLimits_.add(index, value);
          onChanged();
        } else {
          rateLimitsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder addRateLimits(
          com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder builderForValue) {
        if (rateLimitsBuilder_ == null) {
          ensureRateLimitsIsMutable();
          rateLimits_.add(builderForValue.build());
          onChanged();
        } else {
          rateLimitsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder addRateLimits(
          int index, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder builderForValue) {
        if (rateLimitsBuilder_ == null) {
          ensureRateLimitsIsMutable();
          rateLimits_.add(index, builderForValue.build());
          onChanged();
        } else {
          rateLimitsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder addAllRateLimits(
          java.lang.Iterable values) {
        if (rateLimitsBuilder_ == null) {
          ensureRateLimitsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rateLimits_);
          onChanged();
        } else {
          rateLimitsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder clearRateLimits() {
        if (rateLimitsBuilder_ == null) {
          rateLimits_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          rateLimitsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public Builder removeRateLimits(int index) {
        if (rateLimitsBuilder_ == null) {
          ensureRateLimitsIsMutable();
          rateLimits_.remove(index);
          onChanged();
        } else {
          rateLimitsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder getRateLimitsBuilder(
          int index) {
        return getRateLimitsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder getRateLimitsOrBuilder(
          int index) {
        if (rateLimitsBuilder_ == null) {
          return rateLimits_.get(index);  } else {
          return rateLimitsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public java.util.List 
           getRateLimitsOrBuilderList() {
        if (rateLimitsBuilder_ != null) {
          return rateLimitsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rateLimits_);
        }
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder addRateLimitsBuilder() {
        return getRateLimitsFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.RateLimitProto.Rule.getDefaultInstance());
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder addRateLimitsBuilder(
          int index) {
        return getRateLimitsFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.RateLimitProto.Rule.getDefaultInstance());
      }
      /**
       * repeated .v1.Rule rateLimits = 10;
       */
      public java.util.List 
           getRateLimitsBuilderList() {
        return getRateLimitsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.RateLimitProto.Rule, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder, com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder> 
          getRateLimitsFieldBuilder() {
        if (rateLimitsBuilder_ == null) {
          rateLimitsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.RateLimitProto.Rule, com.tencent.polaris.client.pb.RateLimitProto.Rule.Builder, com.tencent.polaris.client.pb.RateLimitProto.RuleOrBuilder>(
                  rateLimits_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          rateLimits_ = null;
        }
        return rateLimitsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:v1.BatchQueryResponse)
    }

    // @@protoc_insertion_point(class_scope:v1.BatchQueryResponse)
    private static final com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse();
    }

    public static com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public com.tencent.polaris.client.pb.ResponseProto.BatchQueryResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DiscoverResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:v1.DiscoverResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    boolean hasCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    com.google.protobuf.UInt32Value getCode();
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder();

    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    boolean hasInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    com.google.protobuf.StringValue getInfo();
    /**
     * .google.protobuf.StringValue info = 2;
     */
    com.google.protobuf.StringValueOrBuilder getInfoOrBuilder();

    /**
     * .v1.DiscoverResponse.DiscoverResponseType type = 3;
     * @return The enum numeric value on the wire for type.
     */
    int getTypeValue();
    /**
     * .v1.DiscoverResponse.DiscoverResponseType type = 3;
     * @return The type.
     */
    com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType getType();

    /**
     * .v1.Service service = 4;
     * @return Whether the service field is set.
     */
    boolean hasService();
    /**
     * .v1.Service service = 4;
     * @return The service.
     */
    com.tencent.polaris.client.pb.ServiceProto.Service getService();
    /**
     * .v1.Service service = 4;
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServiceOrBuilder();

    /**
     * repeated .v1.Instance instances = 5;
     */
    java.util.List 
        getInstancesList();
    /**
     * repeated .v1.Instance instances = 5;
     */
    com.tencent.polaris.client.pb.ServiceProto.Instance getInstances(int index);
    /**
     * repeated .v1.Instance instances = 5;
     */
    int getInstancesCount();
    /**
     * repeated .v1.Instance instances = 5;
     */
    java.util.List 
        getInstancesOrBuilderList();
    /**
     * repeated .v1.Instance instances = 5;
     */
    com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstancesOrBuilder(
        int index);

    /**
     * .v1.Routing routing = 6;
     * @return Whether the routing field is set.
     */
    boolean hasRouting();
    /**
     * .v1.Routing routing = 6;
     * @return The routing.
     */
    com.tencent.polaris.client.pb.RoutingProto.Routing getRouting();
    /**
     * .v1.Routing routing = 6;
     */
    com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingOrBuilder();

    /**
     * .v1.RateLimit rateLimit = 7;
     * @return Whether the rateLimit field is set.
     */
    boolean hasRateLimit();
    /**
     * .v1.RateLimit rateLimit = 7;
     * @return The rateLimit.
     */
    com.tencent.polaris.client.pb.RateLimitProto.RateLimit getRateLimit();
    /**
     * .v1.RateLimit rateLimit = 7;
     */
    com.tencent.polaris.client.pb.RateLimitProto.RateLimitOrBuilder getRateLimitOrBuilder();

    /**
     * .v1.CircuitBreaker circuitBreaker = 8;
     * @return Whether the circuitBreaker field is set.
     */
    boolean hasCircuitBreaker();
    /**
     * .v1.CircuitBreaker circuitBreaker = 8;
     * @return The circuitBreaker.
     */
    com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker getCircuitBreaker();
    /**
     * .v1.CircuitBreaker circuitBreaker = 8;
     */
    com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder getCircuitBreakerOrBuilder();

    /**
     * repeated .v1.Service services = 9;
     */
    java.util.List 
        getServicesList();
    /**
     * repeated .v1.Service services = 9;
     */
    com.tencent.polaris.client.pb.ServiceProto.Service getServices(int index);
    /**
     * repeated .v1.Service services = 9;
     */
    int getServicesCount();
    /**
     * repeated .v1.Service services = 9;
     */
    java.util.List 
        getServicesOrBuilderList();
    /**
     * repeated .v1.Service services = 9;
     */
    com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServicesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code v1.DiscoverResponse}
   */
  public static final class DiscoverResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:v1.DiscoverResponse)
      DiscoverResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DiscoverResponse.newBuilder() to construct.
    private DiscoverResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private DiscoverResponse() {
      type_ = 0;
      instances_ = java.util.Collections.emptyList();
      services_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new DiscoverResponse();
    }

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

              break;
            }
            case 18: {
              com.google.protobuf.StringValue.Builder subBuilder = null;
              if (info_ != null) {
                subBuilder = info_.toBuilder();
              }
              info_ = input.readMessage(com.google.protobuf.StringValue.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(info_);
                info_ = subBuilder.buildPartial();
              }

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

              type_ = rawValue;
              break;
            }
            case 34: {
              com.tencent.polaris.client.pb.ServiceProto.Service.Builder subBuilder = null;
              if (service_ != null) {
                subBuilder = service_.toBuilder();
              }
              service_ = input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Service.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(service_);
                service_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                instances_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              instances_.add(
                  input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Instance.parser(), extensionRegistry));
              break;
            }
            case 50: {
              com.tencent.polaris.client.pb.RoutingProto.Routing.Builder subBuilder = null;
              if (routing_ != null) {
                subBuilder = routing_.toBuilder();
              }
              routing_ = input.readMessage(com.tencent.polaris.client.pb.RoutingProto.Routing.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(routing_);
                routing_ = subBuilder.buildPartial();
              }

              break;
            }
            case 58: {
              com.tencent.polaris.client.pb.RateLimitProto.RateLimit.Builder subBuilder = null;
              if (rateLimit_ != null) {
                subBuilder = rateLimit_.toBuilder();
              }
              rateLimit_ = input.readMessage(com.tencent.polaris.client.pb.RateLimitProto.RateLimit.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(rateLimit_);
                rateLimit_ = subBuilder.buildPartial();
              }

              break;
            }
            case 66: {
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder subBuilder = null;
              if (circuitBreaker_ != null) {
                subBuilder = circuitBreaker_.toBuilder();
              }
              circuitBreaker_ = input.readMessage(com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(circuitBreaker_);
                circuitBreaker_ = subBuilder.buildPartial();
              }

              break;
            }
            case 74: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                services_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              services_.add(
                  input.readMessage(com.tencent.polaris.client.pb.ServiceProto.Service.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          instances_ = java.util.Collections.unmodifiableList(instances_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          services_ = java.util.Collections.unmodifiableList(services_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_DiscoverResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_DiscoverResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.class, com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code v1.DiscoverResponse.DiscoverResponseType}
     */
    public enum DiscoverResponseType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * UNKNOWN = 0;
       */
      UNKNOWN(0),
      /**
       * INSTANCE = 1;
       */
      INSTANCE(1),
      /**
       * CLUSTER = 2;
       */
      CLUSTER(2),
      /**
       * ROUTING = 3;
       */
      ROUTING(3),
      /**
       * RATE_LIMIT = 4;
       */
      RATE_LIMIT(4),
      /**
       * CIRCUIT_BREAKER = 5;
       */
      CIRCUIT_BREAKER(5),
      /**
       * SERVICES = 6;
       */
      SERVICES(6),
      UNRECOGNIZED(-1),
      ;

      /**
       * UNKNOWN = 0;
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * INSTANCE = 1;
       */
      public static final int INSTANCE_VALUE = 1;
      /**
       * CLUSTER = 2;
       */
      public static final int CLUSTER_VALUE = 2;
      /**
       * ROUTING = 3;
       */
      public static final int ROUTING_VALUE = 3;
      /**
       * RATE_LIMIT = 4;
       */
      public static final int RATE_LIMIT_VALUE = 4;
      /**
       * CIRCUIT_BREAKER = 5;
       */
      public static final int CIRCUIT_BREAKER_VALUE = 5;
      /**
       * SERVICES = 6;
       */
      public static final int SERVICES_VALUE = 6;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        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 DiscoverResponseType 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 DiscoverResponseType forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1: return INSTANCE;
          case 2: return CLUSTER;
          case 3: return ROUTING;
          case 4: return RATE_LIMIT;
          case 5: return CIRCUIT_BREAKER;
          case 6: return SERVICES;
          default: return null;
        }
      }

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

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalStateException(
              "Can't get the descriptor of an unrecognized enum value.");
        }
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.getDescriptor().getEnumTypes().get(0);
      }

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

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

      private final int value;

      private DiscoverResponseType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:v1.DiscoverResponse.DiscoverResponseType)
    }

    public static final int CODE_FIELD_NUMBER = 1;
    private com.google.protobuf.UInt32Value code_;
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return Whether the code field is set.
     */
    @java.lang.Override
    public boolean hasCode() {
      return code_ != null;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     * @return The code.
     */
    @java.lang.Override
    public com.google.protobuf.UInt32Value getCode() {
      return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
    }
    /**
     * .google.protobuf.UInt32Value code = 1;
     */
    @java.lang.Override
    public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
      return getCode();
    }

    public static final int INFO_FIELD_NUMBER = 2;
    private com.google.protobuf.StringValue info_;
    /**
     * .google.protobuf.StringValue info = 2;
     * @return Whether the info field is set.
     */
    @java.lang.Override
    public boolean hasInfo() {
      return info_ != null;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     * @return The info.
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getInfo() {
      return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
    }
    /**
     * .google.protobuf.StringValue info = 2;
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
      return getInfo();
    }

    public static final int TYPE_FIELD_NUMBER = 3;
    private int type_;
    /**
     * .v1.DiscoverResponse.DiscoverResponseType type = 3;
     * @return The enum numeric value on the wire for type.
     */
    @java.lang.Override public int getTypeValue() {
      return type_;
    }
    /**
     * .v1.DiscoverResponse.DiscoverResponseType type = 3;
     * @return The type.
     */
    @java.lang.Override public com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType getType() {
      @SuppressWarnings("deprecation")
      com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType result = com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType.valueOf(type_);
      return result == null ? com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType.UNRECOGNIZED : result;
    }

    public static final int SERVICE_FIELD_NUMBER = 4;
    private com.tencent.polaris.client.pb.ServiceProto.Service service_;
    /**
     * .v1.Service service = 4;
     * @return Whether the service field is set.
     */
    @java.lang.Override
    public boolean hasService() {
      return service_ != null;
    }
    /**
     * .v1.Service service = 4;
     * @return The service.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Service getService() {
      return service_ == null ? com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance() : service_;
    }
    /**
     * .v1.Service service = 4;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServiceOrBuilder() {
      return getService();
    }

    public static final int INSTANCES_FIELD_NUMBER = 5;
    private java.util.List instances_;
    /**
     * repeated .v1.Instance instances = 5;
     */
    @java.lang.Override
    public java.util.List getInstancesList() {
      return instances_;
    }
    /**
     * repeated .v1.Instance instances = 5;
     */
    @java.lang.Override
    public java.util.List 
        getInstancesOrBuilderList() {
      return instances_;
    }
    /**
     * repeated .v1.Instance instances = 5;
     */
    @java.lang.Override
    public int getInstancesCount() {
      return instances_.size();
    }
    /**
     * repeated .v1.Instance instances = 5;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Instance getInstances(int index) {
      return instances_.get(index);
    }
    /**
     * repeated .v1.Instance instances = 5;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstancesOrBuilder(
        int index) {
      return instances_.get(index);
    }

    public static final int ROUTING_FIELD_NUMBER = 6;
    private com.tencent.polaris.client.pb.RoutingProto.Routing routing_;
    /**
     * .v1.Routing routing = 6;
     * @return Whether the routing field is set.
     */
    @java.lang.Override
    public boolean hasRouting() {
      return routing_ != null;
    }
    /**
     * .v1.Routing routing = 6;
     * @return The routing.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RoutingProto.Routing getRouting() {
      return routing_ == null ? com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance() : routing_;
    }
    /**
     * .v1.Routing routing = 6;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingOrBuilder() {
      return getRouting();
    }

    public static final int RATELIMIT_FIELD_NUMBER = 7;
    private com.tencent.polaris.client.pb.RateLimitProto.RateLimit rateLimit_;
    /**
     * .v1.RateLimit rateLimit = 7;
     * @return Whether the rateLimit field is set.
     */
    @java.lang.Override
    public boolean hasRateLimit() {
      return rateLimit_ != null;
    }
    /**
     * .v1.RateLimit rateLimit = 7;
     * @return The rateLimit.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RateLimitProto.RateLimit getRateLimit() {
      return rateLimit_ == null ? com.tencent.polaris.client.pb.RateLimitProto.RateLimit.getDefaultInstance() : rateLimit_;
    }
    /**
     * .v1.RateLimit rateLimit = 7;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.RateLimitProto.RateLimitOrBuilder getRateLimitOrBuilder() {
      return getRateLimit();
    }

    public static final int CIRCUITBREAKER_FIELD_NUMBER = 8;
    private com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker circuitBreaker_;
    /**
     * .v1.CircuitBreaker circuitBreaker = 8;
     * @return Whether the circuitBreaker field is set.
     */
    @java.lang.Override
    public boolean hasCircuitBreaker() {
      return circuitBreaker_ != null;
    }
    /**
     * .v1.CircuitBreaker circuitBreaker = 8;
     * @return The circuitBreaker.
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker getCircuitBreaker() {
      return circuitBreaker_ == null ? com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.getDefaultInstance() : circuitBreaker_;
    }
    /**
     * .v1.CircuitBreaker circuitBreaker = 8;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder getCircuitBreakerOrBuilder() {
      return getCircuitBreaker();
    }

    public static final int SERVICES_FIELD_NUMBER = 9;
    private java.util.List services_;
    /**
     * repeated .v1.Service services = 9;
     */
    @java.lang.Override
    public java.util.List getServicesList() {
      return services_;
    }
    /**
     * repeated .v1.Service services = 9;
     */
    @java.lang.Override
    public java.util.List 
        getServicesOrBuilderList() {
      return services_;
    }
    /**
     * repeated .v1.Service services = 9;
     */
    @java.lang.Override
    public int getServicesCount() {
      return services_.size();
    }
    /**
     * repeated .v1.Service services = 9;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.Service getServices(int index) {
      return services_.get(index);
    }
    /**
     * repeated .v1.Service services = 9;
     */
    @java.lang.Override
    public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServicesOrBuilder(
        int index) {
      return services_.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.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (code_ != null) {
        output.writeMessage(1, getCode());
      }
      if (info_ != null) {
        output.writeMessage(2, getInfo());
      }
      if (type_ != com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType.UNKNOWN.getNumber()) {
        output.writeEnum(3, type_);
      }
      if (service_ != null) {
        output.writeMessage(4, getService());
      }
      for (int i = 0; i < instances_.size(); i++) {
        output.writeMessage(5, instances_.get(i));
      }
      if (routing_ != null) {
        output.writeMessage(6, getRouting());
      }
      if (rateLimit_ != null) {
        output.writeMessage(7, getRateLimit());
      }
      if (circuitBreaker_ != null) {
        output.writeMessage(8, getCircuitBreaker());
      }
      for (int i = 0; i < services_.size(); i++) {
        output.writeMessage(9, services_.get(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (code_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getCode());
      }
      if (info_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getInfo());
      }
      if (type_ != com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType.UNKNOWN.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, type_);
      }
      if (service_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getService());
      }
      for (int i = 0; i < instances_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, instances_.get(i));
      }
      if (routing_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getRouting());
      }
      if (rateLimit_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getRateLimit());
      }
      if (circuitBreaker_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getCircuitBreaker());
      }
      for (int i = 0; i < services_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, services_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse)) {
        return super.equals(obj);
      }
      com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse other = (com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse) obj;

      if (hasCode() != other.hasCode()) return false;
      if (hasCode()) {
        if (!getCode()
            .equals(other.getCode())) return false;
      }
      if (hasInfo() != other.hasInfo()) return false;
      if (hasInfo()) {
        if (!getInfo()
            .equals(other.getInfo())) return false;
      }
      if (type_ != other.type_) return false;
      if (hasService() != other.hasService()) return false;
      if (hasService()) {
        if (!getService()
            .equals(other.getService())) return false;
      }
      if (!getInstancesList()
          .equals(other.getInstancesList())) return false;
      if (hasRouting() != other.hasRouting()) return false;
      if (hasRouting()) {
        if (!getRouting()
            .equals(other.getRouting())) return false;
      }
      if (hasRateLimit() != other.hasRateLimit()) return false;
      if (hasRateLimit()) {
        if (!getRateLimit()
            .equals(other.getRateLimit())) return false;
      }
      if (hasCircuitBreaker() != other.hasCircuitBreaker()) return false;
      if (hasCircuitBreaker()) {
        if (!getCircuitBreaker()
            .equals(other.getCircuitBreaker())) return false;
      }
      if (!getServicesList()
          .equals(other.getServicesList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCode()) {
        hash = (37 * hash) + CODE_FIELD_NUMBER;
        hash = (53 * hash) + getCode().hashCode();
      }
      if (hasInfo()) {
        hash = (37 * hash) + INFO_FIELD_NUMBER;
        hash = (53 * hash) + getInfo().hashCode();
      }
      hash = (37 * hash) + TYPE_FIELD_NUMBER;
      hash = (53 * hash) + type_;
      if (hasService()) {
        hash = (37 * hash) + SERVICE_FIELD_NUMBER;
        hash = (53 * hash) + getService().hashCode();
      }
      if (getInstancesCount() > 0) {
        hash = (37 * hash) + INSTANCES_FIELD_NUMBER;
        hash = (53 * hash) + getInstancesList().hashCode();
      }
      if (hasRouting()) {
        hash = (37 * hash) + ROUTING_FIELD_NUMBER;
        hash = (53 * hash) + getRouting().hashCode();
      }
      if (hasRateLimit()) {
        hash = (37 * hash) + RATELIMIT_FIELD_NUMBER;
        hash = (53 * hash) + getRateLimit().hashCode();
      }
      if (hasCircuitBreaker()) {
        hash = (37 * hash) + CIRCUITBREAKER_FIELD_NUMBER;
        hash = (53 * hash) + getCircuitBreaker().hashCode();
      }
      if (getServicesCount() > 0) {
        hash = (37 * hash) + SERVICES_FIELD_NUMBER;
        hash = (53 * hash) + getServicesList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code v1.DiscoverResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:v1.DiscoverResponse)
        com.tencent.polaris.client.pb.ResponseProto.DiscoverResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_DiscoverResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_DiscoverResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.class, com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.Builder.class);
      }

      // Construct using com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getInstancesFieldBuilder();
          getServicesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (codeBuilder_ == null) {
          code_ = null;
        } else {
          code_ = null;
          codeBuilder_ = null;
        }
        if (infoBuilder_ == null) {
          info_ = null;
        } else {
          info_ = null;
          infoBuilder_ = null;
        }
        type_ = 0;

        if (serviceBuilder_ == null) {
          service_ = null;
        } else {
          service_ = null;
          serviceBuilder_ = null;
        }
        if (instancesBuilder_ == null) {
          instances_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          instancesBuilder_.clear();
        }
        if (routingBuilder_ == null) {
          routing_ = null;
        } else {
          routing_ = null;
          routingBuilder_ = null;
        }
        if (rateLimitBuilder_ == null) {
          rateLimit_ = null;
        } else {
          rateLimit_ = null;
          rateLimitBuilder_ = null;
        }
        if (circuitBreakerBuilder_ == null) {
          circuitBreaker_ = null;
        } else {
          circuitBreaker_ = null;
          circuitBreakerBuilder_ = null;
        }
        if (servicesBuilder_ == null) {
          services_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          servicesBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.tencent.polaris.client.pb.ResponseProto.internal_static_v1_DiscoverResponse_descriptor;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse getDefaultInstanceForType() {
        return com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse build() {
        com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse buildPartial() {
        com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse result = new com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse(this);
        int from_bitField0_ = bitField0_;
        if (codeBuilder_ == null) {
          result.code_ = code_;
        } else {
          result.code_ = codeBuilder_.build();
        }
        if (infoBuilder_ == null) {
          result.info_ = info_;
        } else {
          result.info_ = infoBuilder_.build();
        }
        result.type_ = type_;
        if (serviceBuilder_ == null) {
          result.service_ = service_;
        } else {
          result.service_ = serviceBuilder_.build();
        }
        if (instancesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            instances_ = java.util.Collections.unmodifiableList(instances_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.instances_ = instances_;
        } else {
          result.instances_ = instancesBuilder_.build();
        }
        if (routingBuilder_ == null) {
          result.routing_ = routing_;
        } else {
          result.routing_ = routingBuilder_.build();
        }
        if (rateLimitBuilder_ == null) {
          result.rateLimit_ = rateLimit_;
        } else {
          result.rateLimit_ = rateLimitBuilder_.build();
        }
        if (circuitBreakerBuilder_ == null) {
          result.circuitBreaker_ = circuitBreaker_;
        } else {
          result.circuitBreaker_ = circuitBreakerBuilder_.build();
        }
        if (servicesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            services_ = java.util.Collections.unmodifiableList(services_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.services_ = services_;
        } else {
          result.services_ = servicesBuilder_.build();
        }
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse other) {
        if (other == com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.getDefaultInstance()) return this;
        if (other.hasCode()) {
          mergeCode(other.getCode());
        }
        if (other.hasInfo()) {
          mergeInfo(other.getInfo());
        }
        if (other.type_ != 0) {
          setTypeValue(other.getTypeValue());
        }
        if (other.hasService()) {
          mergeService(other.getService());
        }
        if (instancesBuilder_ == null) {
          if (!other.instances_.isEmpty()) {
            if (instances_.isEmpty()) {
              instances_ = other.instances_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureInstancesIsMutable();
              instances_.addAll(other.instances_);
            }
            onChanged();
          }
        } else {
          if (!other.instances_.isEmpty()) {
            if (instancesBuilder_.isEmpty()) {
              instancesBuilder_.dispose();
              instancesBuilder_ = null;
              instances_ = other.instances_;
              bitField0_ = (bitField0_ & ~0x00000001);
              instancesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getInstancesFieldBuilder() : null;
            } else {
              instancesBuilder_.addAllMessages(other.instances_);
            }
          }
        }
        if (other.hasRouting()) {
          mergeRouting(other.getRouting());
        }
        if (other.hasRateLimit()) {
          mergeRateLimit(other.getRateLimit());
        }
        if (other.hasCircuitBreaker()) {
          mergeCircuitBreaker(other.getCircuitBreaker());
        }
        if (servicesBuilder_ == null) {
          if (!other.services_.isEmpty()) {
            if (services_.isEmpty()) {
              services_ = other.services_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureServicesIsMutable();
              services_.addAll(other.services_);
            }
            onChanged();
          }
        } else {
          if (!other.services_.isEmpty()) {
            if (servicesBuilder_.isEmpty()) {
              servicesBuilder_.dispose();
              servicesBuilder_ = null;
              services_ = other.services_;
              bitField0_ = (bitField0_ & ~0x00000002);
              servicesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getServicesFieldBuilder() : null;
            } else {
              servicesBuilder_.addAllMessages(other.services_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

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

      private com.google.protobuf.UInt32Value code_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> codeBuilder_;
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return Whether the code field is set.
       */
      public boolean hasCode() {
        return codeBuilder_ != null || code_ != null;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       * @return The code.
       */
      public com.google.protobuf.UInt32Value getCode() {
        if (codeBuilder_ == null) {
          return code_ == null ? com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        } else {
          return codeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          code_ = value;
          onChanged();
        } else {
          codeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder setCode(
          com.google.protobuf.UInt32Value.Builder builderForValue) {
        if (codeBuilder_ == null) {
          code_ = builderForValue.build();
          onChanged();
        } else {
          codeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder mergeCode(com.google.protobuf.UInt32Value value) {
        if (codeBuilder_ == null) {
          if (code_ != null) {
            code_ =
              com.google.protobuf.UInt32Value.newBuilder(code_).mergeFrom(value).buildPartial();
          } else {
            code_ = value;
          }
          onChanged();
        } else {
          codeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public Builder clearCode() {
        if (codeBuilder_ == null) {
          code_ = null;
          onChanged();
        } else {
          code_ = null;
          codeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32Value.Builder getCodeBuilder() {
        
        onChanged();
        return getCodeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      public com.google.protobuf.UInt32ValueOrBuilder getCodeOrBuilder() {
        if (codeBuilder_ != null) {
          return codeBuilder_.getMessageOrBuilder();
        } else {
          return code_ == null ?
              com.google.protobuf.UInt32Value.getDefaultInstance() : code_;
        }
      }
      /**
       * .google.protobuf.UInt32Value code = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> 
          getCodeFieldBuilder() {
        if (codeBuilder_ == null) {
          codeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder>(
                  getCode(),
                  getParentForChildren(),
                  isClean());
          code_ = null;
        }
        return codeBuilder_;
      }

      private com.google.protobuf.StringValue info_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> infoBuilder_;
      /**
       * .google.protobuf.StringValue info = 2;
       * @return Whether the info field is set.
       */
      public boolean hasInfo() {
        return infoBuilder_ != null || info_ != null;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       * @return The info.
       */
      public com.google.protobuf.StringValue getInfo() {
        if (infoBuilder_ == null) {
          return info_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : info_;
        } else {
          return infoBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          info_ = value;
          onChanged();
        } else {
          infoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder setInfo(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (infoBuilder_ == null) {
          info_ = builderForValue.build();
          onChanged();
        } else {
          infoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder mergeInfo(com.google.protobuf.StringValue value) {
        if (infoBuilder_ == null) {
          if (info_ != null) {
            info_ =
              com.google.protobuf.StringValue.newBuilder(info_).mergeFrom(value).buildPartial();
          } else {
            info_ = value;
          }
          onChanged();
        } else {
          infoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public Builder clearInfo() {
        if (infoBuilder_ == null) {
          info_ = null;
          onChanged();
        } else {
          info_ = null;
          infoBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValue.Builder getInfoBuilder() {
        
        onChanged();
        return getInfoFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      public com.google.protobuf.StringValueOrBuilder getInfoOrBuilder() {
        if (infoBuilder_ != null) {
          return infoBuilder_.getMessageOrBuilder();
        } else {
          return info_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : info_;
        }
      }
      /**
       * .google.protobuf.StringValue info = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getInfoFieldBuilder() {
        if (infoBuilder_ == null) {
          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getInfo(),
                  getParentForChildren(),
                  isClean());
          info_ = null;
        }
        return infoBuilder_;
      }

      private int type_ = 0;
      /**
       * .v1.DiscoverResponse.DiscoverResponseType type = 3;
       * @return The enum numeric value on the wire for type.
       */
      @java.lang.Override public int getTypeValue() {
        return type_;
      }
      /**
       * .v1.DiscoverResponse.DiscoverResponseType type = 3;
       * @param value The enum numeric value on the wire for type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeValue(int value) {
        
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * .v1.DiscoverResponse.DiscoverResponseType type = 3;
       * @return The type.
       */
      @java.lang.Override
      public com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType getType() {
        @SuppressWarnings("deprecation")
        com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType result = com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType.valueOf(type_);
        return result == null ? com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType.UNRECOGNIZED : result;
      }
      /**
       * .v1.DiscoverResponse.DiscoverResponseType type = 3;
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse.DiscoverResponseType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        type_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * .v1.DiscoverResponse.DiscoverResponseType type = 3;
       * @return This builder for chaining.
       */
      public Builder clearType() {
        
        type_ = 0;
        onChanged();
        return this;
      }

      private com.tencent.polaris.client.pb.ServiceProto.Service service_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> serviceBuilder_;
      /**
       * .v1.Service service = 4;
       * @return Whether the service field is set.
       */
      public boolean hasService() {
        return serviceBuilder_ != null || service_ != null;
      }
      /**
       * .v1.Service service = 4;
       * @return The service.
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service getService() {
        if (serviceBuilder_ == null) {
          return service_ == null ? com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance() : service_;
        } else {
          return serviceBuilder_.getMessage();
        }
      }
      /**
       * .v1.Service service = 4;
       */
      public Builder setService(com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (serviceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          service_ = value;
          onChanged();
        } else {
          serviceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Service service = 4;
       */
      public Builder setService(
          com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (serviceBuilder_ == null) {
          service_ = builderForValue.build();
          onChanged();
        } else {
          serviceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Service service = 4;
       */
      public Builder mergeService(com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (serviceBuilder_ == null) {
          if (service_ != null) {
            service_ =
              com.tencent.polaris.client.pb.ServiceProto.Service.newBuilder(service_).mergeFrom(value).buildPartial();
          } else {
            service_ = value;
          }
          onChanged();
        } else {
          serviceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Service service = 4;
       */
      public Builder clearService() {
        if (serviceBuilder_ == null) {
          service_ = null;
          onChanged();
        } else {
          service_ = null;
          serviceBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Service service = 4;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder getServiceBuilder() {
        
        onChanged();
        return getServiceFieldBuilder().getBuilder();
      }
      /**
       * .v1.Service service = 4;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServiceOrBuilder() {
        if (serviceBuilder_ != null) {
          return serviceBuilder_.getMessageOrBuilder();
        } else {
          return service_ == null ?
              com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance() : service_;
        }
      }
      /**
       * .v1.Service service = 4;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> 
          getServiceFieldBuilder() {
        if (serviceBuilder_ == null) {
          serviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder>(
                  getService(),
                  getParentForChildren(),
                  isClean());
          service_ = null;
        }
        return serviceBuilder_;
      }

      private java.util.List instances_ =
        java.util.Collections.emptyList();
      private void ensureInstancesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          instances_ = new java.util.ArrayList(instances_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder> instancesBuilder_;

      /**
       * repeated .v1.Instance instances = 5;
       */
      public java.util.List getInstancesList() {
        if (instancesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(instances_);
        } else {
          return instancesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public int getInstancesCount() {
        if (instancesBuilder_ == null) {
          return instances_.size();
        } else {
          return instancesBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance getInstances(int index) {
        if (instancesBuilder_ == null) {
          return instances_.get(index);
        } else {
          return instancesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder setInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instancesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInstancesIsMutable();
          instances_.set(index, value);
          onChanged();
        } else {
          instancesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder setInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder builderForValue) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.set(index, builderForValue.build());
          onChanged();
        } else {
          instancesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder addInstances(com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instancesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInstancesIsMutable();
          instances_.add(value);
          onChanged();
        } else {
          instancesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder addInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance value) {
        if (instancesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInstancesIsMutable();
          instances_.add(index, value);
          onChanged();
        } else {
          instancesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder addInstances(
          com.tencent.polaris.client.pb.ServiceProto.Instance.Builder builderForValue) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.add(builderForValue.build());
          onChanged();
        } else {
          instancesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder addInstances(
          int index, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder builderForValue) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.add(index, builderForValue.build());
          onChanged();
        } else {
          instancesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder addAllInstances(
          java.lang.Iterable values) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, instances_);
          onChanged();
        } else {
          instancesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder clearInstances() {
        if (instancesBuilder_ == null) {
          instances_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          instancesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public Builder removeInstances(int index) {
        if (instancesBuilder_ == null) {
          ensureInstancesIsMutable();
          instances_.remove(index);
          onChanged();
        } else {
          instancesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance.Builder getInstancesBuilder(
          int index) {
        return getInstancesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder getInstancesOrBuilder(
          int index) {
        if (instancesBuilder_ == null) {
          return instances_.get(index);  } else {
          return instancesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public java.util.List 
           getInstancesOrBuilderList() {
        if (instancesBuilder_ != null) {
          return instancesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(instances_);
        }
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance.Builder addInstancesBuilder() {
        return getInstancesFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.ServiceProto.Instance.getDefaultInstance());
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Instance.Builder addInstancesBuilder(
          int index) {
        return getInstancesFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.ServiceProto.Instance.getDefaultInstance());
      }
      /**
       * repeated .v1.Instance instances = 5;
       */
      public java.util.List 
           getInstancesBuilderList() {
        return getInstancesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder> 
          getInstancesFieldBuilder() {
        if (instancesBuilder_ == null) {
          instancesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Instance, com.tencent.polaris.client.pb.ServiceProto.Instance.Builder, com.tencent.polaris.client.pb.ServiceProto.InstanceOrBuilder>(
                  instances_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          instances_ = null;
        }
        return instancesBuilder_;
      }

      private com.tencent.polaris.client.pb.RoutingProto.Routing routing_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder> routingBuilder_;
      /**
       * .v1.Routing routing = 6;
       * @return Whether the routing field is set.
       */
      public boolean hasRouting() {
        return routingBuilder_ != null || routing_ != null;
      }
      /**
       * .v1.Routing routing = 6;
       * @return The routing.
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing getRouting() {
        if (routingBuilder_ == null) {
          return routing_ == null ? com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance() : routing_;
        } else {
          return routingBuilder_.getMessage();
        }
      }
      /**
       * .v1.Routing routing = 6;
       */
      public Builder setRouting(com.tencent.polaris.client.pb.RoutingProto.Routing value) {
        if (routingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          routing_ = value;
          onChanged();
        } else {
          routingBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.Routing routing = 6;
       */
      public Builder setRouting(
          com.tencent.polaris.client.pb.RoutingProto.Routing.Builder builderForValue) {
        if (routingBuilder_ == null) {
          routing_ = builderForValue.build();
          onChanged();
        } else {
          routingBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.Routing routing = 6;
       */
      public Builder mergeRouting(com.tencent.polaris.client.pb.RoutingProto.Routing value) {
        if (routingBuilder_ == null) {
          if (routing_ != null) {
            routing_ =
              com.tencent.polaris.client.pb.RoutingProto.Routing.newBuilder(routing_).mergeFrom(value).buildPartial();
          } else {
            routing_ = value;
          }
          onChanged();
        } else {
          routingBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.Routing routing = 6;
       */
      public Builder clearRouting() {
        if (routingBuilder_ == null) {
          routing_ = null;
          onChanged();
        } else {
          routing_ = null;
          routingBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.Routing routing = 6;
       */
      public com.tencent.polaris.client.pb.RoutingProto.Routing.Builder getRoutingBuilder() {
        
        onChanged();
        return getRoutingFieldBuilder().getBuilder();
      }
      /**
       * .v1.Routing routing = 6;
       */
      public com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder getRoutingOrBuilder() {
        if (routingBuilder_ != null) {
          return routingBuilder_.getMessageOrBuilder();
        } else {
          return routing_ == null ?
              com.tencent.polaris.client.pb.RoutingProto.Routing.getDefaultInstance() : routing_;
        }
      }
      /**
       * .v1.Routing routing = 6;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder> 
          getRoutingFieldBuilder() {
        if (routingBuilder_ == null) {
          routingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.RoutingProto.Routing, com.tencent.polaris.client.pb.RoutingProto.Routing.Builder, com.tencent.polaris.client.pb.RoutingProto.RoutingOrBuilder>(
                  getRouting(),
                  getParentForChildren(),
                  isClean());
          routing_ = null;
        }
        return routingBuilder_;
      }

      private com.tencent.polaris.client.pb.RateLimitProto.RateLimit rateLimit_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RateLimitProto.RateLimit, com.tencent.polaris.client.pb.RateLimitProto.RateLimit.Builder, com.tencent.polaris.client.pb.RateLimitProto.RateLimitOrBuilder> rateLimitBuilder_;
      /**
       * .v1.RateLimit rateLimit = 7;
       * @return Whether the rateLimit field is set.
       */
      public boolean hasRateLimit() {
        return rateLimitBuilder_ != null || rateLimit_ != null;
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       * @return The rateLimit.
       */
      public com.tencent.polaris.client.pb.RateLimitProto.RateLimit getRateLimit() {
        if (rateLimitBuilder_ == null) {
          return rateLimit_ == null ? com.tencent.polaris.client.pb.RateLimitProto.RateLimit.getDefaultInstance() : rateLimit_;
        } else {
          return rateLimitBuilder_.getMessage();
        }
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       */
      public Builder setRateLimit(com.tencent.polaris.client.pb.RateLimitProto.RateLimit value) {
        if (rateLimitBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          rateLimit_ = value;
          onChanged();
        } else {
          rateLimitBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       */
      public Builder setRateLimit(
          com.tencent.polaris.client.pb.RateLimitProto.RateLimit.Builder builderForValue) {
        if (rateLimitBuilder_ == null) {
          rateLimit_ = builderForValue.build();
          onChanged();
        } else {
          rateLimitBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       */
      public Builder mergeRateLimit(com.tencent.polaris.client.pb.RateLimitProto.RateLimit value) {
        if (rateLimitBuilder_ == null) {
          if (rateLimit_ != null) {
            rateLimit_ =
              com.tencent.polaris.client.pb.RateLimitProto.RateLimit.newBuilder(rateLimit_).mergeFrom(value).buildPartial();
          } else {
            rateLimit_ = value;
          }
          onChanged();
        } else {
          rateLimitBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       */
      public Builder clearRateLimit() {
        if (rateLimitBuilder_ == null) {
          rateLimit_ = null;
          onChanged();
        } else {
          rateLimit_ = null;
          rateLimitBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.RateLimit.Builder getRateLimitBuilder() {
        
        onChanged();
        return getRateLimitFieldBuilder().getBuilder();
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       */
      public com.tencent.polaris.client.pb.RateLimitProto.RateLimitOrBuilder getRateLimitOrBuilder() {
        if (rateLimitBuilder_ != null) {
          return rateLimitBuilder_.getMessageOrBuilder();
        } else {
          return rateLimit_ == null ?
              com.tencent.polaris.client.pb.RateLimitProto.RateLimit.getDefaultInstance() : rateLimit_;
        }
      }
      /**
       * .v1.RateLimit rateLimit = 7;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.RateLimitProto.RateLimit, com.tencent.polaris.client.pb.RateLimitProto.RateLimit.Builder, com.tencent.polaris.client.pb.RateLimitProto.RateLimitOrBuilder> 
          getRateLimitFieldBuilder() {
        if (rateLimitBuilder_ == null) {
          rateLimitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.RateLimitProto.RateLimit, com.tencent.polaris.client.pb.RateLimitProto.RateLimit.Builder, com.tencent.polaris.client.pb.RateLimitProto.RateLimitOrBuilder>(
                  getRateLimit(),
                  getParentForChildren(),
                  isClean());
          rateLimit_ = null;
        }
        return rateLimitBuilder_;
      }

      private com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker circuitBreaker_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder> circuitBreakerBuilder_;
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       * @return Whether the circuitBreaker field is set.
       */
      public boolean hasCircuitBreaker() {
        return circuitBreakerBuilder_ != null || circuitBreaker_ != null;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       * @return The circuitBreaker.
       */
      public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker getCircuitBreaker() {
        if (circuitBreakerBuilder_ == null) {
          return circuitBreaker_ == null ? com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.getDefaultInstance() : circuitBreaker_;
        } else {
          return circuitBreakerBuilder_.getMessage();
        }
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       */
      public Builder setCircuitBreaker(com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker value) {
        if (circuitBreakerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          circuitBreaker_ = value;
          onChanged();
        } else {
          circuitBreakerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       */
      public Builder setCircuitBreaker(
          com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder builderForValue) {
        if (circuitBreakerBuilder_ == null) {
          circuitBreaker_ = builderForValue.build();
          onChanged();
        } else {
          circuitBreakerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       */
      public Builder mergeCircuitBreaker(com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker value) {
        if (circuitBreakerBuilder_ == null) {
          if (circuitBreaker_ != null) {
            circuitBreaker_ =
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.newBuilder(circuitBreaker_).mergeFrom(value).buildPartial();
          } else {
            circuitBreaker_ = value;
          }
          onChanged();
        } else {
          circuitBreakerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       */
      public Builder clearCircuitBreaker() {
        if (circuitBreakerBuilder_ == null) {
          circuitBreaker_ = null;
          onChanged();
        } else {
          circuitBreaker_ = null;
          circuitBreakerBuilder_ = null;
        }

        return this;
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       */
      public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder getCircuitBreakerBuilder() {
        
        onChanged();
        return getCircuitBreakerFieldBuilder().getBuilder();
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       */
      public com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder getCircuitBreakerOrBuilder() {
        if (circuitBreakerBuilder_ != null) {
          return circuitBreakerBuilder_.getMessageOrBuilder();
        } else {
          return circuitBreaker_ == null ?
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.getDefaultInstance() : circuitBreaker_;
        }
      }
      /**
       * .v1.CircuitBreaker circuitBreaker = 8;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder> 
          getCircuitBreakerFieldBuilder() {
        if (circuitBreakerBuilder_ == null) {
          circuitBreakerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreaker.Builder, com.tencent.polaris.client.pb.CircuitBreakerProto.CircuitBreakerOrBuilder>(
                  getCircuitBreaker(),
                  getParentForChildren(),
                  isClean());
          circuitBreaker_ = null;
        }
        return circuitBreakerBuilder_;
      }

      private java.util.List services_ =
        java.util.Collections.emptyList();
      private void ensureServicesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          services_ = new java.util.ArrayList(services_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> servicesBuilder_;

      /**
       * repeated .v1.Service services = 9;
       */
      public java.util.List getServicesList() {
        if (servicesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(services_);
        } else {
          return servicesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public int getServicesCount() {
        if (servicesBuilder_ == null) {
          return services_.size();
        } else {
          return servicesBuilder_.getCount();
        }
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service getServices(int index) {
        if (servicesBuilder_ == null) {
          return services_.get(index);
        } else {
          return servicesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder setServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (servicesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServicesIsMutable();
          services_.set(index, value);
          onChanged();
        } else {
          servicesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder setServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.set(index, builderForValue.build());
          onChanged();
        } else {
          servicesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder addServices(com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (servicesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServicesIsMutable();
          services_.add(value);
          onChanged();
        } else {
          servicesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder addServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service value) {
        if (servicesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServicesIsMutable();
          services_.add(index, value);
          onChanged();
        } else {
          servicesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder addServices(
          com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.add(builderForValue.build());
          onChanged();
        } else {
          servicesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder addServices(
          int index, com.tencent.polaris.client.pb.ServiceProto.Service.Builder builderForValue) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.add(index, builderForValue.build());
          onChanged();
        } else {
          servicesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder addAllServices(
          java.lang.Iterable values) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, services_);
          onChanged();
        } else {
          servicesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder clearServices() {
        if (servicesBuilder_ == null) {
          services_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          servicesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public Builder removeServices(int index) {
        if (servicesBuilder_ == null) {
          ensureServicesIsMutable();
          services_.remove(index);
          onChanged();
        } else {
          servicesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder getServicesBuilder(
          int index) {
        return getServicesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder getServicesOrBuilder(
          int index) {
        if (servicesBuilder_ == null) {
          return services_.get(index);  } else {
          return servicesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public java.util.List 
           getServicesOrBuilderList() {
        if (servicesBuilder_ != null) {
          return servicesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(services_);
        }
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder addServicesBuilder() {
        return getServicesFieldBuilder().addBuilder(
            com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance());
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public com.tencent.polaris.client.pb.ServiceProto.Service.Builder addServicesBuilder(
          int index) {
        return getServicesFieldBuilder().addBuilder(
            index, com.tencent.polaris.client.pb.ServiceProto.Service.getDefaultInstance());
      }
      /**
       * repeated .v1.Service services = 9;
       */
      public java.util.List 
           getServicesBuilderList() {
        return getServicesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder> 
          getServicesFieldBuilder() {
        if (servicesBuilder_ == null) {
          servicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.tencent.polaris.client.pb.ServiceProto.Service, com.tencent.polaris.client.pb.ServiceProto.Service.Builder, com.tencent.polaris.client.pb.ServiceProto.ServiceOrBuilder>(
                  services_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          services_ = null;
        }
        return servicesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:v1.DiscoverResponse)
    }

    // @@protoc_insertion_point(class_scope:v1.DiscoverResponse)
    private static final com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse();
    }

    public static com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public com.tencent.polaris.client.pb.ResponseProto.DiscoverResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_v1_SimpleResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_v1_SimpleResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_v1_Response_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_v1_Response_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_v1_BatchWriteResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_v1_BatchWriteResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_v1_BatchQueryResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_v1_BatchQueryResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_v1_DiscoverResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_v1_DiscoverResponse_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\016response.proto\022\002v1\032\036google/protobuf/wr" +
      "appers.proto\032\rservice.proto\032\rrouting.pro" +
      "to\032\014client.proto\032\017ratelimit.proto\032\024circu" +
      "itbreaker.proto\"h\n\016SimpleResponse\022*\n\004cod" +
      "e\030\001 \001(\0132\034.google.protobuf.UInt32Value\022*\n" +
      "\004info\030\002 \001(\0132\034.google.protobuf.StringValu" +
      "e\"\346\002\n\010Response\022*\n\004code\030\001 \001(\0132\034.google.pr" +
      "otobuf.UInt32Value\022*\n\004info\030\002 \001(\0132\034.googl" +
      "e.protobuf.StringValue\022\032\n\006client\030\003 \001(\0132\n" +
      ".v1.Client\022 \n\tnamespace\030\004 \001(\0132\r.v1.Names" +
      "pace\022\034\n\007service\030\005 \001(\0132\013.v1.Service\022\036\n\010in" +
      "stance\030\006 \001(\0132\014.v1.Instance\022\034\n\007routing\030\007 " +
      "\001(\0132\013.v1.Routing\022\037\n\005alias\030\010 \001(\0132\020.v1.Ser" +
      "viceAlias\022\033\n\trateLimit\030\t \001(\0132\010.v1.Rule\022*" +
      "\n\016circuitBreaker\030\n \001(\0132\022.v1.CircuitBreak" +
      "er\"\271\001\n\022BatchWriteResponse\022*\n\004code\030\001 \001(\0132" +
      "\034.google.protobuf.UInt32Value\022*\n\004info\030\002 " +
      "\001(\0132\034.google.protobuf.StringValue\022*\n\004siz" +
      "e\030\003 \001(\0132\034.google.protobuf.UInt32Value\022\037\n" +
      "\tresponses\030\004 \003(\0132\014.v1.Response\"\211\003\n\022Batch" +
      "QueryResponse\022*\n\004code\030\001 \001(\0132\034.google.pro" +
      "tobuf.UInt32Value\022*\n\004info\030\002 \001(\0132\034.google" +
      ".protobuf.StringValue\022,\n\006amount\030\003 \001(\0132\034." +
      "google.protobuf.UInt32Value\022*\n\004size\030\004 \001(" +
      "\0132\034.google.protobuf.UInt32Value\022!\n\nnames" +
      "paces\030\005 \003(\0132\r.v1.Namespace\022\035\n\010services\030\006" +
      " \003(\0132\013.v1.Service\022\037\n\tinstances\030\007 \003(\0132\014.v" +
      "1.Instance\022\035\n\010routings\030\010 \003(\0132\013.v1.Routin" +
      "g\022!\n\007aliases\030\t \003(\0132\020.v1.ServiceAlias\022\034\n\n" +
      "rateLimits\030\n \003(\0132\010.v1.Rule\"\355\003\n\020DiscoverR" +
      "esponse\022*\n\004code\030\001 \001(\0132\034.google.protobuf." +
      "UInt32Value\022*\n\004info\030\002 \001(\0132\034.google.proto" +
      "buf.StringValue\0227\n\004type\030\003 \001(\0162).v1.Disco" +
      "verResponse.DiscoverResponseType\022\034\n\007serv" +
      "ice\030\004 \001(\0132\013.v1.Service\022\037\n\tinstances\030\005 \003(" +
      "\0132\014.v1.Instance\022\034\n\007routing\030\006 \001(\0132\013.v1.Ro" +
      "uting\022 \n\trateLimit\030\007 \001(\0132\r.v1.RateLimit\022" +
      "*\n\016circuitBreaker\030\010 \001(\0132\022.v1.CircuitBrea" +
      "ker\022\035\n\010services\030\t \003(\0132\013.v1.Service\"~\n\024Di" +
      "scoverResponseType\022\013\n\007UNKNOWN\020\000\022\014\n\010INSTA" +
      "NCE\020\001\022\013\n\007CLUSTER\020\002\022\013\n\007ROUTING\020\003\022\016\n\nRATE_" +
      "LIMIT\020\004\022\023\n\017CIRCUIT_BREAKER\020\005\022\014\n\010SERVICES" +
      "\020\006B.\n\035com.tencent.polaris.client.pbB\rRes" +
      "ponseProtob\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.protobuf.WrappersProto.getDescriptor(),
          com.tencent.polaris.client.pb.ServiceProto.getDescriptor(),
          com.tencent.polaris.client.pb.RoutingProto.getDescriptor(),
          com.tencent.polaris.client.pb.ClientProto.getDescriptor(),
          com.tencent.polaris.client.pb.RateLimitProto.getDescriptor(),
          com.tencent.polaris.client.pb.CircuitBreakerProto.getDescriptor(),
        });
    internal_static_v1_SimpleResponse_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_v1_SimpleResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_v1_SimpleResponse_descriptor,
        new java.lang.String[] { "Code", "Info", });
    internal_static_v1_Response_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_v1_Response_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_v1_Response_descriptor,
        new java.lang.String[] { "Code", "Info", "Client", "Namespace", "Service", "Instance", "Routing", "Alias", "RateLimit", "CircuitBreaker", });
    internal_static_v1_BatchWriteResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_v1_BatchWriteResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_v1_BatchWriteResponse_descriptor,
        new java.lang.String[] { "Code", "Info", "Size", "Responses", });
    internal_static_v1_BatchQueryResponse_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_v1_BatchQueryResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_v1_BatchQueryResponse_descriptor,
        new java.lang.String[] { "Code", "Info", "Amount", "Size", "Namespaces", "Services", "Instances", "Routings", "Aliases", "RateLimits", });
    internal_static_v1_DiscoverResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_v1_DiscoverResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_v1_DiscoverResponse_descriptor,
        new java.lang.String[] { "Code", "Info", "Type", "Service", "Instances", "Routing", "RateLimit", "CircuitBreaker", "Services", });
    com.google.protobuf.WrappersProto.getDescriptor();
    com.tencent.polaris.client.pb.ServiceProto.getDescriptor();
    com.tencent.polaris.client.pb.RoutingProto.getDescriptor();
    com.tencent.polaris.client.pb.ClientProto.getDescriptor();
    com.tencent.polaris.client.pb.RateLimitProto.getDescriptor();
    com.tencent.polaris.client.pb.CircuitBreakerProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy