yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass Maven / Gradle / Ivy
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: yandex/cloud/certificatemanager/v1/certificate_service.proto
package yandex.cloud.api.certificatemanager.v1;
public final class CertificateServiceOuterClass {
  private CertificateServiceOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code yandex.cloud.certificatemanager.v1.CertificateView}
   */
  public enum CertificateView
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * 
     * Output basic information about the certificate.
     * 
     *
     * BASIC = 0;
     */
    BASIC(0),
    /**
     * 
     * Output full information about the certificate including domain challenges.
     * 
     *
     * FULL = 1;
     */
    FULL(1),
    UNRECOGNIZED(-1),
    ;
    /**
     * 
     * Output basic information about the certificate.
     * 
     *
     * BASIC = 0;
     */
    public static final int BASIC_VALUE = 0;
    /**
     * 
     * Output full information about the certificate including domain challenges.
     * 
     *
     * FULL = 1;
     */
    public static final int FULL_VALUE = 1;
    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 CertificateView 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 CertificateView forNumber(int value) {
      switch (value) {
        case 0: return BASIC;
        case 1: return FULL;
        default: return null;
      }
    }
    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        CertificateView> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public CertificateView findValueByNumber(int number) {
              return CertificateView.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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.getDescriptor().getEnumTypes().get(0);
    }
    private static final CertificateView[] VALUES = values();
    public static CertificateView 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 CertificateView(int value) {
      this.value = value;
    }
    // @@protoc_insertion_point(enum_scope:yandex.cloud.certificatemanager.v1.CertificateView)
  }
  public interface GetCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.GetCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to return.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to return.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
     * @return The enum numeric value on the wire for view.
     */
    int getViewValue();
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
     * @return The view.
     */
    yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView getView();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.GetCertificateRequest}
   */
  public static final class GetCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.GetCertificateRequest)
      GetCertificateRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetCertificateRequest.newBuilder() to construct.
    private GetCertificateRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private GetCertificateRequest() {
      certificateId_ = "";
      view_ = 0;
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetCertificateRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetCertificateRequest(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              break;
            }
            case 16: {
              int rawValue = input.readEnum();
              view_ = rawValue;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate to return.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate to return.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int VIEW_FIELD_NUMBER = 2;
    private int view_;
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
     * @return The enum numeric value on the wire for view.
     */
    @java.lang.Override public int getViewValue() {
      return view_;
    }
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
     * @return The view.
     */
    @java.lang.Override public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView getView() {
      @SuppressWarnings("deprecation")
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView result = yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.valueOf(view_);
      return result == null ? yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.UNRECOGNIZED : result;
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      if (view_ != yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.BASIC.getNumber()) {
        output.writeEnum(2, view_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      if (view_ != yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.BASIC.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, view_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) return false;
      if (view_ != other.view_) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (37 * hash) + VIEW_FIELD_NUMBER;
      hash = (53 * hash) + view_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest 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 yandex.cloud.certificatemanager.v1.GetCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.GetCertificateRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest.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();
        certificateId_ = "";
        view_ = 0;
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest(this);
        result.certificateId_ = certificateId_;
        result.view_ = view_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        if (other.view_ != 0) {
          setViewValue(other.getViewValue());
        }
        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 {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate to return.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate to return.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate to return.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to return.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to return.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      private int view_ = 0;
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
       * @return The enum numeric value on the wire for view.
       */
      @java.lang.Override public int getViewValue() {
        return view_;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
       * @param value The enum numeric value on the wire for view to set.
       * @return This builder for chaining.
       */
      public Builder setViewValue(int value) {
        
        view_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
       * @return The view.
       */
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView getView() {
        @SuppressWarnings("deprecation")
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView result = yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.valueOf(view_);
        return result == null ? yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.UNRECOGNIZED : result;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
       * @param value The view to set.
       * @return This builder for chaining.
       */
      public Builder setView(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        view_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 2;
       * @return This builder for chaining.
       */
      public Builder clearView() {
        
        view_ = 0;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.GetCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.GetCertificateRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GetCertificateRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetCertificateRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.GetCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificatesRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.ListCertificatesRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the folder to list certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The folderId.
     */
    java.lang.String getFolderId();
    /**
     * 
     * ID of the folder to list certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for folderId.
     */
    com.google.protobuf.ByteString
        getFolderIdBytes();
    /**
     * 
     * The maximum number of results per page to return. If the number of available
     * results is larger than `page_size`, the service returns a [ListCertificatesResponse.next_page_token]
     * that can be used to get the next page of results in subsequent list requests.
     * Default value: 100.
     * 
     *
     * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
     * @return The pageSize.
     */
    long getPageSize();
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The pageToken.
     */
    java.lang.String getPageToken();
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The bytes for pageToken.
     */
    com.google.protobuf.ByteString
        getPageTokenBytes();
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
     * @return The enum numeric value on the wire for view.
     */
    int getViewValue();
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
     * @return The view.
     */
    yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView getView();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.ListCertificatesRequest}
   */
  public static final class ListCertificatesRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.ListCertificatesRequest)
      ListCertificatesRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListCertificatesRequest.newBuilder() to construct.
    private ListCertificatesRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private ListCertificatesRequest() {
      folderId_ = "";
      pageToken_ = "";
      view_ = 0;
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListCertificatesRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListCertificatesRequest(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              folderId_ = s;
              break;
            }
            case 16: {
              pageSize_ = input.readInt64();
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              pageToken_ = s;
              break;
            }
            case 48: {
              int rawValue = input.readEnum();
              view_ = rawValue;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest.Builder.class);
    }
    public static final int FOLDER_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object folderId_;
    /**
     * 
     * ID of the folder to list certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The folderId.
     */
    @java.lang.Override
    public java.lang.String getFolderId() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        folderId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the folder to list certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for folderId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFolderIdBytes() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        folderId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int PAGE_SIZE_FIELD_NUMBER = 2;
    private long pageSize_;
    /**
     * 
     * The maximum number of results per page to return. If the number of available
     * results is larger than `page_size`, the service returns a [ListCertificatesResponse.next_page_token]
     * that can be used to get the next page of results in subsequent list requests.
     * Default value: 100.
     * 
     *
     * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
     * @return The pageSize.
     */
    @java.lang.Override
    public long getPageSize() {
      return pageSize_;
    }
    public static final int PAGE_TOKEN_FIELD_NUMBER = 3;
    private volatile java.lang.Object pageToken_;
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The pageToken.
     */
    @java.lang.Override
    public java.lang.String getPageToken() {
      java.lang.Object ref = pageToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        pageToken_ = s;
        return s;
      }
    }
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The bytes for pageToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPageTokenBytes() {
      java.lang.Object ref = pageToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        pageToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int VIEW_FIELD_NUMBER = 6;
    private int view_;
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
     * @return The enum numeric value on the wire for view.
     */
    @java.lang.Override public int getViewValue() {
      return view_;
    }
    /**
     * 
     * The output type of the certificate.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
     * @return The view.
     */
    @java.lang.Override public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView getView() {
      @SuppressWarnings("deprecation")
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView result = yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.valueOf(view_);
      return result == null ? yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.UNRECOGNIZED : result;
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, folderId_);
      }
      if (pageSize_ != 0L) {
        output.writeInt64(2, pageSize_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_);
      }
      if (view_ != yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.BASIC.getNumber()) {
        output.writeEnum(6, view_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, folderId_);
      }
      if (pageSize_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, pageSize_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_);
      }
      if (view_ != yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.BASIC.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(6, view_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest) obj;
      if (!getFolderId()
          .equals(other.getFolderId())) return false;
      if (getPageSize()
          != other.getPageSize()) return false;
      if (!getPageToken()
          .equals(other.getPageToken())) return false;
      if (view_ != other.view_) 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();
      hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER;
      hash = (53 * hash) + getFolderId().hashCode();
      hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getPageSize());
      hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getPageToken().hashCode();
      hash = (37 * hash) + VIEW_FIELD_NUMBER;
      hash = (53 * hash) + view_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest 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 yandex.cloud.certificatemanager.v1.ListCertificatesRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.ListCertificatesRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest.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();
        folderId_ = "";
        pageSize_ = 0L;
        pageToken_ = "";
        view_ = 0;
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest(this);
        result.folderId_ = folderId_;
        result.pageSize_ = pageSize_;
        result.pageToken_ = pageToken_;
        result.view_ = view_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest.getDefaultInstance()) return this;
        if (!other.getFolderId().isEmpty()) {
          folderId_ = other.folderId_;
          onChanged();
        }
        if (other.getPageSize() != 0L) {
          setPageSize(other.getPageSize());
        }
        if (!other.getPageToken().isEmpty()) {
          pageToken_ = other.pageToken_;
          onChanged();
        }
        if (other.view_ != 0) {
          setViewValue(other.getViewValue());
        }
        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 {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object folderId_ = "";
      /**
       * 
       * ID of the folder to list certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The folderId.
       */
      public java.lang.String getFolderId() {
        java.lang.Object ref = folderId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          folderId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the folder to list certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for folderId.
       */
      public com.google.protobuf.ByteString
          getFolderIdBytes() {
        java.lang.Object ref = folderId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          folderId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the folder to list certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        folderId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the folder to list certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearFolderId() {
        
        folderId_ = getDefaultInstance().getFolderId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the folder to list certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        folderId_ = value;
        onChanged();
        return this;
      }
      private long pageSize_ ;
      /**
       * 
       * The maximum number of results per page to return. If the number of available
       * results is larger than `page_size`, the service returns a [ListCertificatesResponse.next_page_token]
       * that can be used to get the next page of results in subsequent list requests.
       * Default value: 100.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @return The pageSize.
       */
      @java.lang.Override
      public long getPageSize() {
        return pageSize_;
      }
      /**
       * 
       * The maximum number of results per page to return. If the number of available
       * results is larger than `page_size`, the service returns a [ListCertificatesResponse.next_page_token]
       * that can be used to get the next page of results in subsequent list requests.
       * Default value: 100.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @param value The pageSize to set.
       * @return This builder for chaining.
       */
      public Builder setPageSize(long value) {
        
        pageSize_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * The maximum number of results per page to return. If the number of available
       * results is larger than `page_size`, the service returns a [ListCertificatesResponse.next_page_token]
       * that can be used to get the next page of results in subsequent list requests.
       * Default value: 100.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @return This builder for chaining.
       */
      public Builder clearPageSize() {
        
        pageSize_ = 0L;
        onChanged();
        return this;
      }
      private java.lang.Object pageToken_ = "";
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return The pageToken.
       */
      public java.lang.String getPageToken() {
        java.lang.Object ref = pageToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          pageToken_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return The bytes for pageToken.
       */
      public com.google.protobuf.ByteString
          getPageTokenBytes() {
        java.lang.Object ref = pageToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          pageToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @param value The pageToken to set.
       * @return This builder for chaining.
       */
      public Builder setPageToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        pageToken_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return This builder for chaining.
       */
      public Builder clearPageToken() {
        
        pageToken_ = getDefaultInstance().getPageToken();
        onChanged();
        return this;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @param value The bytes for pageToken to set.
       * @return This builder for chaining.
       */
      public Builder setPageTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        pageToken_ = value;
        onChanged();
        return this;
      }
      private int view_ = 0;
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
       * @return The enum numeric value on the wire for view.
       */
      @java.lang.Override public int getViewValue() {
        return view_;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
       * @param value The enum numeric value on the wire for view to set.
       * @return This builder for chaining.
       */
      public Builder setViewValue(int value) {
        
        view_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
       * @return The view.
       */
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView getView() {
        @SuppressWarnings("deprecation")
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView result = yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.valueOf(view_);
        return result == null ? yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView.UNRECOGNIZED : result;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
       * @param value The view to set.
       * @return This builder for chaining.
       */
      public Builder setView(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CertificateView value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        view_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * 
       * The output type of the certificate.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.CertificateView view = 6;
       * @return This builder for chaining.
       */
      public Builder clearView() {
        
        view_ = 0;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.ListCertificatesRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.ListCertificatesRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ListCertificatesRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListCertificatesRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificatesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.ListCertificatesResponse)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    java.util.List 
        getCertificatesList();
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate getCertificates(int index);
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    int getCertificatesCount();
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    java.util.List extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder> 
        getCertificatesOrBuilderList();
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder getCertificatesOrBuilder(
        int index);
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The nextPageToken.
     */
    java.lang.String getNextPageToken();
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The bytes for nextPageToken.
     */
    com.google.protobuf.ByteString
        getNextPageTokenBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.ListCertificatesResponse}
   */
  public static final class ListCertificatesResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.ListCertificatesResponse)
      ListCertificatesResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListCertificatesResponse.newBuilder() to construct.
    private ListCertificatesResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private ListCertificatesResponse() {
      certificates_ = java.util.Collections.emptyList();
      nextPageToken_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListCertificatesResponse();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListCertificatesResponse(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                certificates_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              certificates_.add(
                  input.readMessage(yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.parser(), extensionRegistry));
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              nextPageToken_ = s;
              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)) {
          certificates_ = java.util.Collections.unmodifiableList(certificates_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse.Builder.class);
    }
    public static final int CERTIFICATES_FIELD_NUMBER = 1;
    private java.util.List certificates_;
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    @java.lang.Override
    public java.util.List getCertificatesList() {
      return certificates_;
    }
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    @java.lang.Override
    public java.util.List extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder> 
        getCertificatesOrBuilderList() {
      return certificates_;
    }
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    @java.lang.Override
    public int getCertificatesCount() {
      return certificates_.size();
    }
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate getCertificates(int index) {
      return certificates_.get(index);
    }
    /**
     * 
     * List of certificates in the specified folder.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder getCertificatesOrBuilder(
        int index) {
      return certificates_.get(index);
    }
    public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2;
    private volatile java.lang.Object nextPageToken_;
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The nextPageToken.
     */
    @java.lang.Override
    public java.lang.String getNextPageToken() {
      java.lang.Object ref = nextPageToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        nextPageToken_ = s;
        return s;
      }
    }
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The bytes for nextPageToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNextPageTokenBytes() {
      java.lang.Object ref = nextPageToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nextPageToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < certificates_.size(); i++) {
        output.writeMessage(1, certificates_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      for (int i = 0; i < certificates_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, certificates_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse) obj;
      if (!getCertificatesList()
          .equals(other.getCertificatesList())) return false;
      if (!getNextPageToken()
          .equals(other.getNextPageToken())) 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 (getCertificatesCount() > 0) {
        hash = (37 * hash) + CERTIFICATES_FIELD_NUMBER;
        hash = (53 * hash) + getCertificatesList().hashCode();
      }
      hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getNextPageToken().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse 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 yandex.cloud.certificatemanager.v1.ListCertificatesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.ListCertificatesResponse)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCertificatesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (certificatesBuilder_ == null) {
          certificates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          certificatesBuilder_.clear();
        }
        nextPageToken_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse(this);
        int from_bitField0_ = bitField0_;
        if (certificatesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            certificates_ = java.util.Collections.unmodifiableList(certificates_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.certificates_ = certificates_;
        } else {
          result.certificates_ = certificatesBuilder_.build();
        }
        result.nextPageToken_ = nextPageToken_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse.getDefaultInstance()) return this;
        if (certificatesBuilder_ == null) {
          if (!other.certificates_.isEmpty()) {
            if (certificates_.isEmpty()) {
              certificates_ = other.certificates_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCertificatesIsMutable();
              certificates_.addAll(other.certificates_);
            }
            onChanged();
          }
        } else {
          if (!other.certificates_.isEmpty()) {
            if (certificatesBuilder_.isEmpty()) {
              certificatesBuilder_.dispose();
              certificatesBuilder_ = null;
              certificates_ = other.certificates_;
              bitField0_ = (bitField0_ & ~0x00000001);
              certificatesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCertificatesFieldBuilder() : null;
            } else {
              certificatesBuilder_.addAllMessages(other.certificates_);
            }
          }
        }
        if (!other.getNextPageToken().isEmpty()) {
          nextPageToken_ = other.nextPageToken_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private java.util.List certificates_ =
        java.util.Collections.emptyList();
      private void ensureCertificatesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          certificates_ = new java.util.ArrayList(certificates_);
          bitField0_ |= 0x00000001;
         }
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder> certificatesBuilder_;
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public java.util.List getCertificatesList() {
        if (certificatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(certificates_);
        } else {
          return certificatesBuilder_.getMessageList();
        }
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public int getCertificatesCount() {
        if (certificatesBuilder_ == null) {
          return certificates_.size();
        } else {
          return certificatesBuilder_.getCount();
        }
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate getCertificates(int index) {
        if (certificatesBuilder_ == null) {
          return certificates_.get(index);
        } else {
          return certificatesBuilder_.getMessage(index);
        }
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder setCertificates(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate value) {
        if (certificatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCertificatesIsMutable();
          certificates_.set(index, value);
          onChanged();
        } else {
          certificatesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder setCertificates(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder builderForValue) {
        if (certificatesBuilder_ == null) {
          ensureCertificatesIsMutable();
          certificates_.set(index, builderForValue.build());
          onChanged();
        } else {
          certificatesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder addCertificates(yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate value) {
        if (certificatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCertificatesIsMutable();
          certificates_.add(value);
          onChanged();
        } else {
          certificatesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder addCertificates(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate value) {
        if (certificatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCertificatesIsMutable();
          certificates_.add(index, value);
          onChanged();
        } else {
          certificatesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder addCertificates(
          yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder builderForValue) {
        if (certificatesBuilder_ == null) {
          ensureCertificatesIsMutable();
          certificates_.add(builderForValue.build());
          onChanged();
        } else {
          certificatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder addCertificates(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder builderForValue) {
        if (certificatesBuilder_ == null) {
          ensureCertificatesIsMutable();
          certificates_.add(index, builderForValue.build());
          onChanged();
        } else {
          certificatesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder addAllCertificates(
          java.lang.Iterable extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate> values) {
        if (certificatesBuilder_ == null) {
          ensureCertificatesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, certificates_);
          onChanged();
        } else {
          certificatesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder clearCertificates() {
        if (certificatesBuilder_ == null) {
          certificates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          certificatesBuilder_.clear();
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public Builder removeCertificates(int index) {
        if (certificatesBuilder_ == null) {
          ensureCertificatesIsMutable();
          certificates_.remove(index);
          onChanged();
        } else {
          certificatesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder getCertificatesBuilder(
          int index) {
        return getCertificatesFieldBuilder().getBuilder(index);
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder getCertificatesOrBuilder(
          int index) {
        if (certificatesBuilder_ == null) {
          return certificates_.get(index);  } else {
          return certificatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public java.util.List extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder> 
           getCertificatesOrBuilderList() {
        if (certificatesBuilder_ != null) {
          return certificatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(certificates_);
        }
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder addCertificatesBuilder() {
        return getCertificatesFieldBuilder().addBuilder(
            yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.getDefaultInstance());
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder addCertificatesBuilder(
          int index) {
        return getCertificatesFieldBuilder().addBuilder(
            index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.getDefaultInstance());
      }
      /**
       * 
       * List of certificates in the specified folder.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Certificate certificates = 1;
       */
      public java.util.List 
           getCertificatesBuilderList() {
        return getCertificatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder> 
          getCertificatesFieldBuilder() {
        if (certificatesBuilder_ == null) {
          certificatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Certificate.Builder, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.CertificateOrBuilder>(
                  certificates_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          certificates_ = null;
        }
        return certificatesBuilder_;
      }
      private java.lang.Object nextPageToken_ = "";
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return The nextPageToken.
       */
      public java.lang.String getNextPageToken() {
        java.lang.Object ref = nextPageToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          nextPageToken_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return The bytes for nextPageToken.
       */
      public com.google.protobuf.ByteString
          getNextPageTokenBytes() {
        java.lang.Object ref = nextPageToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nextPageToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @param value The nextPageToken to set.
       * @return This builder for chaining.
       */
      public Builder setNextPageToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        nextPageToken_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return This builder for chaining.
       */
      public Builder clearNextPageToken() {
        
        nextPageToken_ = getDefaultInstance().getNextPageToken();
        onChanged();
        return this;
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @param value The bytes for nextPageToken to set.
       * @return This builder for chaining.
       */
      public Builder setNextPageTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        nextPageToken_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.ListCertificatesResponse)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.ListCertificatesResponse)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ListCertificatesResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListCertificatesResponse(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificatesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListVersionsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.ListVersionsRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to list versions for.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to list versions for.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
     * @return The pageSize.
     */
    long getPageSize();
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The pageToken.
     */
    java.lang.String getPageToken();
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The bytes for pageToken.
     */
    com.google.protobuf.ByteString
        getPageTokenBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.ListVersionsRequest}
   */
  public static final class ListVersionsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.ListVersionsRequest)
      ListVersionsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListVersionsRequest.newBuilder() to construct.
    private ListVersionsRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private ListVersionsRequest() {
      certificateId_ = "";
      pageToken_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListVersionsRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListVersionsRequest(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              break;
            }
            case 16: {
              pageSize_ = input.readInt64();
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              pageToken_ = s;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate to list versions for.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate to list versions for.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int PAGE_SIZE_FIELD_NUMBER = 2;
    private long pageSize_;
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
     * @return The pageSize.
     */
    @java.lang.Override
    public long getPageSize() {
      return pageSize_;
    }
    public static final int PAGE_TOKEN_FIELD_NUMBER = 3;
    private volatile java.lang.Object pageToken_;
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The pageToken.
     */
    @java.lang.Override
    public java.lang.String getPageToken() {
      java.lang.Object ref = pageToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        pageToken_ = s;
        return s;
      }
    }
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificatesResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The bytes for pageToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPageTokenBytes() {
      java.lang.Object ref = pageToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        pageToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      if (pageSize_ != 0L) {
        output.writeInt64(2, pageSize_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      if (pageSize_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, pageSize_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) return false;
      if (getPageSize()
          != other.getPageSize()) return false;
      if (!getPageToken()
          .equals(other.getPageToken())) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getPageSize());
      hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getPageToken().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest 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 yandex.cloud.certificatemanager.v1.ListVersionsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.ListVersionsRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest.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();
        certificateId_ = "";
        pageSize_ = 0L;
        pageToken_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest(this);
        result.certificateId_ = certificateId_;
        result.pageSize_ = pageSize_;
        result.pageToken_ = pageToken_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        if (other.getPageSize() != 0L) {
          setPageSize(other.getPageSize());
        }
        if (!other.getPageToken().isEmpty()) {
          pageToken_ = other.pageToken_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate to list versions for.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate to list versions for.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate to list versions for.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to list versions for.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to list versions for.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      private long pageSize_ ;
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @return The pageSize.
       */
      @java.lang.Override
      public long getPageSize() {
        return pageSize_;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @param value The pageSize to set.
       * @return This builder for chaining.
       */
      public Builder setPageSize(long value) {
        
        pageSize_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @return This builder for chaining.
       */
      public Builder clearPageSize() {
        
        pageSize_ = 0L;
        onChanged();
        return this;
      }
      private java.lang.Object pageToken_ = "";
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return The pageToken.
       */
      public java.lang.String getPageToken() {
        java.lang.Object ref = pageToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          pageToken_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return The bytes for pageToken.
       */
      public com.google.protobuf.ByteString
          getPageTokenBytes() {
        java.lang.Object ref = pageToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          pageToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @param value The pageToken to set.
       * @return This builder for chaining.
       */
      public Builder setPageToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        pageToken_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return This builder for chaining.
       */
      public Builder clearPageToken() {
        
        pageToken_ = getDefaultInstance().getPageToken();
        onChanged();
        return this;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificatesResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @param value The bytes for pageToken to set.
       * @return This builder for chaining.
       */
      public Builder setPageTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        pageToken_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.ListVersionsRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.ListVersionsRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ListVersionsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListVersionsRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListVersionsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.ListVersionsResponse)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    java.util.List 
        getVersionsList();
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version getVersions(int index);
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    int getVersionsCount();
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    java.util.List extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder> 
        getVersionsOrBuilderList();
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder getVersionsOrBuilder(
        int index);
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The nextPageToken.
     */
    java.lang.String getNextPageToken();
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The bytes for nextPageToken.
     */
    com.google.protobuf.ByteString
        getNextPageTokenBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.ListVersionsResponse}
   */
  public static final class ListVersionsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.ListVersionsResponse)
      ListVersionsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListVersionsResponse.newBuilder() to construct.
    private ListVersionsResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private ListVersionsResponse() {
      versions_ = java.util.Collections.emptyList();
      nextPageToken_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListVersionsResponse();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListVersionsResponse(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                versions_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              versions_.add(
                  input.readMessage(yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.parser(), extensionRegistry));
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              nextPageToken_ = s;
              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)) {
          versions_ = java.util.Collections.unmodifiableList(versions_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse.Builder.class);
    }
    public static final int VERSIONS_FIELD_NUMBER = 1;
    private java.util.List versions_;
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    @java.lang.Override
    public java.util.List getVersionsList() {
      return versions_;
    }
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    @java.lang.Override
    public java.util.List extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder> 
        getVersionsOrBuilderList() {
      return versions_;
    }
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    @java.lang.Override
    public int getVersionsCount() {
      return versions_.size();
    }
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version getVersions(int index) {
      return versions_.get(index);
    }
    /**
     * 
     * List of versions for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder getVersionsOrBuilder(
        int index) {
      return versions_.get(index);
    }
    public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2;
    private volatile java.lang.Object nextPageToken_;
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The nextPageToken.
     */
    @java.lang.Override
    public java.lang.String getNextPageToken() {
      java.lang.Object ref = nextPageToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        nextPageToken_ = s;
        return s;
      }
    }
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number
     * of results is greater than the specified [ListCertificatesRequest.page_size], use
     * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
     * in the next list request. Each subsequent list request will have its own
     * [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The bytes for nextPageToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNextPageTokenBytes() {
      java.lang.Object ref = nextPageToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nextPageToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < versions_.size(); i++) {
        output.writeMessage(1, versions_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      for (int i = 0; i < versions_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, versions_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse) obj;
      if (!getVersionsList()
          .equals(other.getVersionsList())) return false;
      if (!getNextPageToken()
          .equals(other.getNextPageToken())) 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 (getVersionsCount() > 0) {
        hash = (37 * hash) + VERSIONS_FIELD_NUMBER;
        hash = (53 * hash) + getVersionsList().hashCode();
      }
      hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getNextPageToken().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse 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 yandex.cloud.certificatemanager.v1.ListVersionsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.ListVersionsResponse)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getVersionsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (versionsBuilder_ == null) {
          versions_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          versionsBuilder_.clear();
        }
        nextPageToken_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse(this);
        int from_bitField0_ = bitField0_;
        if (versionsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            versions_ = java.util.Collections.unmodifiableList(versions_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.versions_ = versions_;
        } else {
          result.versions_ = versionsBuilder_.build();
        }
        result.nextPageToken_ = nextPageToken_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse.getDefaultInstance()) return this;
        if (versionsBuilder_ == null) {
          if (!other.versions_.isEmpty()) {
            if (versions_.isEmpty()) {
              versions_ = other.versions_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureVersionsIsMutable();
              versions_.addAll(other.versions_);
            }
            onChanged();
          }
        } else {
          if (!other.versions_.isEmpty()) {
            if (versionsBuilder_.isEmpty()) {
              versionsBuilder_.dispose();
              versionsBuilder_ = null;
              versions_ = other.versions_;
              bitField0_ = (bitField0_ & ~0x00000001);
              versionsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getVersionsFieldBuilder() : null;
            } else {
              versionsBuilder_.addAllMessages(other.versions_);
            }
          }
        }
        if (!other.getNextPageToken().isEmpty()) {
          nextPageToken_ = other.nextPageToken_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private java.util.List versions_ =
        java.util.Collections.emptyList();
      private void ensureVersionsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          versions_ = new java.util.ArrayList(versions_);
          bitField0_ |= 0x00000001;
         }
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder> versionsBuilder_;
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public java.util.List getVersionsList() {
        if (versionsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(versions_);
        } else {
          return versionsBuilder_.getMessageList();
        }
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public int getVersionsCount() {
        if (versionsBuilder_ == null) {
          return versions_.size();
        } else {
          return versionsBuilder_.getCount();
        }
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version getVersions(int index) {
        if (versionsBuilder_ == null) {
          return versions_.get(index);
        } else {
          return versionsBuilder_.getMessage(index);
        }
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder setVersions(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version value) {
        if (versionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVersionsIsMutable();
          versions_.set(index, value);
          onChanged();
        } else {
          versionsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder setVersions(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder builderForValue) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.set(index, builderForValue.build());
          onChanged();
        } else {
          versionsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder addVersions(yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version value) {
        if (versionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVersionsIsMutable();
          versions_.add(value);
          onChanged();
        } else {
          versionsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder addVersions(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version value) {
        if (versionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVersionsIsMutable();
          versions_.add(index, value);
          onChanged();
        } else {
          versionsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder addVersions(
          yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder builderForValue) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.add(builderForValue.build());
          onChanged();
        } else {
          versionsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder addVersions(
          int index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder builderForValue) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.add(index, builderForValue.build());
          onChanged();
        } else {
          versionsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder addAllVersions(
          java.lang.Iterable extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version> values) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, versions_);
          onChanged();
        } else {
          versionsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder clearVersions() {
        if (versionsBuilder_ == null) {
          versions_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          versionsBuilder_.clear();
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public Builder removeVersions(int index) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.remove(index);
          onChanged();
        } else {
          versionsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder getVersionsBuilder(
          int index) {
        return getVersionsFieldBuilder().getBuilder(index);
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder getVersionsOrBuilder(
          int index) {
        if (versionsBuilder_ == null) {
          return versions_.get(index);  } else {
          return versionsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public java.util.List extends yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder> 
           getVersionsOrBuilderList() {
        if (versionsBuilder_ != null) {
          return versionsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(versions_);
        }
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder addVersionsBuilder() {
        return getVersionsFieldBuilder().addBuilder(
            yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.getDefaultInstance());
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder addVersionsBuilder(
          int index) {
        return getVersionsFieldBuilder().addBuilder(
            index, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.getDefaultInstance());
      }
      /**
       * 
       * List of versions for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.certificatemanager.v1.Version versions = 1;
       */
      public java.util.List 
           getVersionsBuilderList() {
        return getVersionsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder> 
          getVersionsFieldBuilder() {
        if (versionsBuilder_ == null) {
          versionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.Version.Builder, yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.VersionOrBuilder>(
                  versions_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          versions_ = null;
        }
        return versionsBuilder_;
      }
      private java.lang.Object nextPageToken_ = "";
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return The nextPageToken.
       */
      public java.lang.String getNextPageToken() {
        java.lang.Object ref = nextPageToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          nextPageToken_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return The bytes for nextPageToken.
       */
      public com.google.protobuf.ByteString
          getNextPageTokenBytes() {
        java.lang.Object ref = nextPageToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nextPageToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @param value The nextPageToken to set.
       * @return This builder for chaining.
       */
      public Builder setNextPageToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        nextPageToken_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return This builder for chaining.
       */
      public Builder clearNextPageToken() {
        
        nextPageToken_ = getDefaultInstance().getNextPageToken();
        onChanged();
        return this;
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number
       * of results is greater than the specified [ListCertificatesRequest.page_size], use
       * the `next_page_token` as the value for the [ListCertificatesRequest.page_token] query parameter
       * in the next list request. Each subsequent list request will have its own
       * [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @param value The bytes for nextPageToken to set.
       * @return This builder for chaining.
       */
      public Builder setNextPageTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        nextPageToken_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.ListVersionsResponse)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.ListVersionsResponse)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ListVersionsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListVersionsResponse(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListVersionsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface CreateCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.CreateCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The folderId.
     */
    java.lang.String getFolderId();
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for folderId.
     */
    com.google.protobuf.ByteString
        getFolderIdBytes();
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the folder.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The name.
     */
    java.lang.String getName();
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the folder.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The description.
     */
    java.lang.String getDescription();
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The bytes for description.
     */
    com.google.protobuf.ByteString
        getDescriptionBytes();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    int getLabelsCount();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    boolean containsLabels(
        java.lang.String key);
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map
    getLabels();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.util.Map
    getLabelsMap();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.lang.String getLabelsOrThrow(
        java.lang.String key);
    /**
     * 
     * PEM-encoded certificate content of the certificate.
     * 
     *
     * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
     * @return The certificate.
     */
    java.lang.String getCertificate();
    /**
     * 
     * PEM-encoded certificate content of the certificate.
     * 
     *
     * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
     * @return The bytes for certificate.
     */
    com.google.protobuf.ByteString
        getCertificateBytes();
    /**
     * 
     * PEM-encoded certificate chain content of the certificate.
     * 
     *
     * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
     * @return The chain.
     */
    java.lang.String getChain();
    /**
     * 
     * PEM-encoded certificate chain content of the certificate.
     * 
     *
     * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
     * @return The bytes for chain.
     */
    com.google.protobuf.ByteString
        getChainBytes();
    /**
     * 
     * PEM-encoded private key content of the certificate.
     * 
     *
     * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
     * @return The privateKey.
     */
    java.lang.String getPrivateKey();
    /**
     * 
     * PEM-encoded private key content of the certificate.
     * 
     *
     * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
     * @return The bytes for privateKey.
     */
    com.google.protobuf.ByteString
        getPrivateKeyBytes();
    /**
     * 
     * Flag that protects deletion of the certificate
     * 
     *
     * bool deletion_protection = 8;
     * @return The deletionProtection.
     */
    boolean getDeletionProtection();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.CreateCertificateRequest}
   */
  public static final class CreateCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.CreateCertificateRequest)
      CreateCertificateRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CreateCertificateRequest.newBuilder() to construct.
    private CreateCertificateRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private CreateCertificateRequest() {
      folderId_ = "";
      name_ = "";
      description_ = "";
      certificate_ = "";
      chain_ = "";
      privateKey_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CreateCertificateRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CreateCertificateRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              folderId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              name_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              description_ = s;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                labels_ = com.google.protobuf.MapField.newMapField(
                    LabelsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry
              labels__ = input.readMessage(
                  LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              labels_.getMutableMap().put(
                  labels__.getKey(), labels__.getValue());
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();
              certificate_ = s;
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();
              chain_ = s;
              break;
            }
            case 58: {
              java.lang.String s = input.readStringRequireUtf8();
              privateKey_ = s;
              break;
            }
            case 64: {
              deletionProtection_ = input.readBool();
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_descriptor;
    }
    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 4:
          return internalGetLabels();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest.Builder.class);
    }
    public static final int FOLDER_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object folderId_;
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The folderId.
     */
    @java.lang.Override
    public java.lang.String getFolderId() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        folderId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for folderId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFolderIdBytes() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        folderId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int NAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object name_;
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the folder.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the folder.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int DESCRIPTION_FIELD_NUMBER = 3;
    private volatile java.lang.Object description_;
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The description.
     */
    @java.lang.Override
    public java.lang.String getDescription() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        description_ = s;
        return s;
      }
    }
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The bytes for description.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDescriptionBytes() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        description_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int LABELS_FIELD_NUMBER = 4;
    private static final class LabelsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .newDefaultInstance(
                  yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_LabelsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> labels_;
    private com.google.protobuf.MapField
    internalGetLabels() {
      if (labels_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            LabelsDefaultEntryHolder.defaultEntry);
      }
      return labels_;
    }
    public int getLabelsCount() {
      return internalGetLabels().getMap().size();
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public boolean containsLabels(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      return internalGetLabels().getMap().containsKey(key);
    }
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map getLabels() {
      return getLabelsMap();
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.util.Map getLabelsMap() {
      return internalGetLabels().getMap();
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.lang.String getLabelsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }
    public static final int CERTIFICATE_FIELD_NUMBER = 5;
    private volatile java.lang.Object certificate_;
    /**
     * 
     * PEM-encoded certificate content of the certificate.
     * 
     *
     * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
     * @return The certificate.
     */
    @java.lang.Override
    public java.lang.String getCertificate() {
      java.lang.Object ref = certificate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificate_ = s;
        return s;
      }
    }
    /**
     * 
     * PEM-encoded certificate content of the certificate.
     * 
     *
     * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
     * @return The bytes for certificate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateBytes() {
      java.lang.Object ref = certificate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int CHAIN_FIELD_NUMBER = 6;
    private volatile java.lang.Object chain_;
    /**
     * 
     * PEM-encoded certificate chain content of the certificate.
     * 
     *
     * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
     * @return The chain.
     */
    @java.lang.Override
    public java.lang.String getChain() {
      java.lang.Object ref = chain_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        chain_ = s;
        return s;
      }
    }
    /**
     * 
     * PEM-encoded certificate chain content of the certificate.
     * 
     *
     * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
     * @return The bytes for chain.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getChainBytes() {
      java.lang.Object ref = chain_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        chain_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int PRIVATE_KEY_FIELD_NUMBER = 7;
    private volatile java.lang.Object privateKey_;
    /**
     * 
     * PEM-encoded private key content of the certificate.
     * 
     *
     * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
     * @return The privateKey.
     */
    @java.lang.Override
    public java.lang.String getPrivateKey() {
      java.lang.Object ref = privateKey_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        privateKey_ = s;
        return s;
      }
    }
    /**
     * 
     * PEM-encoded private key content of the certificate.
     * 
     *
     * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
     * @return The bytes for privateKey.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPrivateKeyBytes() {
      java.lang.Object ref = privateKey_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        privateKey_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int DELETION_PROTECTION_FIELD_NUMBER = 8;
    private boolean deletionProtection_;
    /**
     * 
     * Flag that protects deletion of the certificate
     * 
     *
     * bool deletion_protection = 8;
     * @return The deletionProtection.
     */
    @java.lang.Override
    public boolean getDeletionProtection() {
      return deletionProtection_;
    }
    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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, folderId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetLabels(),
          LabelsDefaultEntryHolder.defaultEntry,
          4);
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificate_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, certificate_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(chain_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, chain_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(privateKey_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, privateKey_);
      }
      if (deletionProtection_ != false) {
        output.writeBool(8, deletionProtection_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, folderId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_);
      }
      for (java.util.Map.Entry entry
           : internalGetLabels().getMap().entrySet()) {
        com.google.protobuf.MapEntry
        labels__ = LabelsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, labels__);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificate_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, certificate_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(chain_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, chain_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(privateKey_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, privateKey_);
      }
      if (deletionProtection_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, deletionProtection_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest) obj;
      if (!getFolderId()
          .equals(other.getFolderId())) return false;
      if (!getName()
          .equals(other.getName())) return false;
      if (!getDescription()
          .equals(other.getDescription())) return false;
      if (!internalGetLabels().equals(
          other.internalGetLabels())) return false;
      if (!getCertificate()
          .equals(other.getCertificate())) return false;
      if (!getChain()
          .equals(other.getChain())) return false;
      if (!getPrivateKey()
          .equals(other.getPrivateKey())) return false;
      if (getDeletionProtection()
          != other.getDeletionProtection()) 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();
      hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER;
      hash = (53 * hash) + getFolderId().hashCode();
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
      hash = (53 * hash) + getDescription().hashCode();
      if (!internalGetLabels().getMap().isEmpty()) {
        hash = (37 * hash) + LABELS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetLabels().hashCode();
      }
      hash = (37 * hash) + CERTIFICATE_FIELD_NUMBER;
      hash = (53 * hash) + getCertificate().hashCode();
      hash = (37 * hash) + CHAIN_FIELD_NUMBER;
      hash = (53 * hash) + getChain().hashCode();
      hash = (37 * hash) + PRIVATE_KEY_FIELD_NUMBER;
      hash = (53 * hash) + getPrivateKey().hashCode();
      hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getDeletionProtection());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest 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 yandex.cloud.certificatemanager.v1.CreateCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.CreateCertificateRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_descriptor;
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetMutableLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest.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();
        folderId_ = "";
        name_ = "";
        description_ = "";
        internalGetMutableLabels().clear();
        certificate_ = "";
        chain_ = "";
        privateKey_ = "";
        deletionProtection_ = false;
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest(this);
        int from_bitField0_ = bitField0_;
        result.folderId_ = folderId_;
        result.name_ = name_;
        result.description_ = description_;
        result.labels_ = internalGetLabels();
        result.labels_.makeImmutable();
        result.certificate_ = certificate_;
        result.chain_ = chain_;
        result.privateKey_ = privateKey_;
        result.deletionProtection_ = deletionProtection_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest.getDefaultInstance()) return this;
        if (!other.getFolderId().isEmpty()) {
          folderId_ = other.folderId_;
          onChanged();
        }
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        if (!other.getDescription().isEmpty()) {
          description_ = other.description_;
          onChanged();
        }
        internalGetMutableLabels().mergeFrom(
            other.internalGetLabels());
        if (!other.getCertificate().isEmpty()) {
          certificate_ = other.certificate_;
          onChanged();
        }
        if (!other.getChain().isEmpty()) {
          chain_ = other.chain_;
          onChanged();
        }
        if (!other.getPrivateKey().isEmpty()) {
          privateKey_ = other.privateKey_;
          onChanged();
        }
        if (other.getDeletionProtection() != false) {
          setDeletionProtection(other.getDeletionProtection());
        }
        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 {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private java.lang.Object folderId_ = "";
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The folderId.
       */
      public java.lang.String getFolderId() {
        java.lang.Object ref = folderId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          folderId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for folderId.
       */
      public com.google.protobuf.ByteString
          getFolderIdBytes() {
        java.lang.Object ref = folderId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          folderId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        folderId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearFolderId() {
        
        folderId_ = getDefaultInstance().getFolderId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        folderId_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object name_ = "";
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the folder.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the folder.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the folder.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the folder.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return This builder for chaining.
       */
      public Builder clearName() {
        
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the folder.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        name_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object description_ = "";
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @return The description.
       */
      public java.lang.String getDescription() {
        java.lang.Object ref = description_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          description_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @return The bytes for description.
       */
      public com.google.protobuf.ByteString
          getDescriptionBytes() {
        java.lang.Object ref = description_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          description_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @param value The description to set.
       * @return This builder for chaining.
       */
      public Builder setDescription(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        description_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @return This builder for chaining.
       */
      public Builder clearDescription() {
        
        description_ = getDefaultInstance().getDescription();
        onChanged();
        return this;
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @param value The bytes for description to set.
       * @return This builder for chaining.
       */
      public Builder setDescriptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        description_ = value;
        onChanged();
        return this;
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> labels_;
      private com.google.protobuf.MapField
      internalGetLabels() {
        if (labels_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        return labels_;
      }
      private com.google.protobuf.MapField
      internalGetMutableLabels() {
        onChanged();;
        if (labels_ == null) {
          labels_ = com.google.protobuf.MapField.newMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        if (!labels_.isMutable()) {
          labels_ = labels_.copy();
        }
        return labels_;
      }
      public int getLabelsCount() {
        return internalGetLabels().getMap().size();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public boolean containsLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        return internalGetLabels().getMap().containsKey(key);
      }
      /**
       * Use {@link #getLabelsMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map getLabels() {
        return getLabelsMap();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.util.Map getLabelsMap() {
        return internalGetLabels().getMap();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.lang.String getLabelsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.lang.String getLabelsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearLabels() {
        internalGetMutableLabels().getMutableMap()
            .clear();
        return this;
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder removeLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        internalGetMutableLabels().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map
      getMutableLabels() {
        return internalGetMutableLabels().getMutableMap();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder putLabels(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new NullPointerException("map key"); }
        if (value == null) {
  throw new NullPointerException("map value");
}
        internalGetMutableLabels().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder putAllLabels(
          java.util.Map values) {
        internalGetMutableLabels().getMutableMap()
            .putAll(values);
        return this;
      }
      private java.lang.Object certificate_ = "";
      /**
       * 
       * PEM-encoded certificate content of the certificate.
       * 
       *
       * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
       * @return The certificate.
       */
      public java.lang.String getCertificate() {
        java.lang.Object ref = certificate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificate_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * PEM-encoded certificate content of the certificate.
       * 
       *
       * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
       * @return The bytes for certificate.
       */
      public com.google.protobuf.ByteString
          getCertificateBytes() {
        java.lang.Object ref = certificate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * PEM-encoded certificate content of the certificate.
       * 
       *
       * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
       * @param value The certificate to set.
       * @return This builder for chaining.
       */
      public Builder setCertificate(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificate_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * PEM-encoded certificate content of the certificate.
       * 
       *
       * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
       * @return This builder for chaining.
       */
      public Builder clearCertificate() {
        
        certificate_ = getDefaultInstance().getCertificate();
        onChanged();
        return this;
      }
      /**
       * 
       * PEM-encoded certificate content of the certificate.
       * 
       *
       * string certificate = 5 [(.yandex.cloud.length) = "<=32768"];
       * @param value The bytes for certificate to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificate_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object chain_ = "";
      /**
       * 
       * PEM-encoded certificate chain content of the certificate.
       * 
       *
       * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
       * @return The chain.
       */
      public java.lang.String getChain() {
        java.lang.Object ref = chain_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          chain_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * PEM-encoded certificate chain content of the certificate.
       * 
       *
       * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
       * @return The bytes for chain.
       */
      public com.google.protobuf.ByteString
          getChainBytes() {
        java.lang.Object ref = chain_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          chain_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * PEM-encoded certificate chain content of the certificate.
       * 
       *
       * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
       * @param value The chain to set.
       * @return This builder for chaining.
       */
      public Builder setChain(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        chain_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * PEM-encoded certificate chain content of the certificate.
       * 
       *
       * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
       * @return This builder for chaining.
       */
      public Builder clearChain() {
        
        chain_ = getDefaultInstance().getChain();
        onChanged();
        return this;
      }
      /**
       * 
       * PEM-encoded certificate chain content of the certificate.
       * 
       *
       * string chain = 6 [(.yandex.cloud.length) = "<=2097152"];
       * @param value The bytes for chain to set.
       * @return This builder for chaining.
       */
      public Builder setChainBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        chain_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object privateKey_ = "";
      /**
       * 
       * PEM-encoded private key content of the certificate.
       * 
       *
       * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
       * @return The privateKey.
       */
      public java.lang.String getPrivateKey() {
        java.lang.Object ref = privateKey_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          privateKey_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * PEM-encoded private key content of the certificate.
       * 
       *
       * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
       * @return The bytes for privateKey.
       */
      public com.google.protobuf.ByteString
          getPrivateKeyBytes() {
        java.lang.Object ref = privateKey_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          privateKey_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * PEM-encoded private key content of the certificate.
       * 
       *
       * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
       * @param value The privateKey to set.
       * @return This builder for chaining.
       */
      public Builder setPrivateKey(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        privateKey_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * PEM-encoded private key content of the certificate.
       * 
       *
       * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
       * @return This builder for chaining.
       */
      public Builder clearPrivateKey() {
        
        privateKey_ = getDefaultInstance().getPrivateKey();
        onChanged();
        return this;
      }
      /**
       * 
       * PEM-encoded private key content of the certificate.
       * 
       *
       * string private_key = 7 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "1-524288"];
       * @param value The bytes for privateKey to set.
       * @return This builder for chaining.
       */
      public Builder setPrivateKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        privateKey_ = value;
        onChanged();
        return this;
      }
      private boolean deletionProtection_ ;
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 8;
       * @return The deletionProtection.
       */
      @java.lang.Override
      public boolean getDeletionProtection() {
        return deletionProtection_;
      }
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 8;
       * @param value The deletionProtection to set.
       * @return This builder for chaining.
       */
      public Builder setDeletionProtection(boolean value) {
        
        deletionProtection_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 8;
       * @return This builder for chaining.
       */
      public Builder clearDeletionProtection() {
        
        deletionProtection_ = false;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.CreateCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.CreateCertificateRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateCertificateRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CreateCertificateRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface CreateCertificateMetadataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.CreateCertificateMetadata)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate being created.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate being created.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.CreateCertificateMetadata}
   */
  public static final class CreateCertificateMetadata extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.CreateCertificateMetadata)
      CreateCertificateMetadataOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CreateCertificateMetadata.newBuilder() to construct.
    private CreateCertificateMetadata(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private CreateCertificateMetadata() {
      certificateId_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CreateCertificateMetadata();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CreateCertificateMetadata(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate being created.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate being created.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata 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 yandex.cloud.certificatemanager.v1.CreateCertificateMetadata}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.CreateCertificateMetadata)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata.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();
        certificateId_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata(this);
        result.certificateId_ = certificateId_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate being created.
       * 
       *
       * string certificate_id = 1;
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate being created.
       * 
       *
       * string certificate_id = 1;
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate being created.
       * 
       *
       * string certificate_id = 1;
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate being created.
       * 
       *
       * string certificate_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate being created.
       * 
       *
       * string certificate_id = 1;
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.CreateCertificateMetadata)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.CreateCertificateMetadata)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateCertificateMetadata parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CreateCertificateMetadata(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.CreateCertificateMetadata getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface UpdateCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.UpdateCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to update.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to update.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
    /**
     * 
     * Field mask that specifies which attributes of the certificate are going to be updated.
     * 
     *
     * .google.protobuf.FieldMask update_mask = 2;
     * @return Whether the updateMask field is set.
     */
    boolean hasUpdateMask();
    /**
     * 
     * Field mask that specifies which attributes of the certificate are going to be updated.
     * 
     *
     * .google.protobuf.FieldMask update_mask = 2;
     * @return The updateMask.
     */
    com.google.protobuf.FieldMask getUpdateMask();
    /**
     * 
     * Field mask that specifies which attributes of the certificate are going to be updated.
     * 
     *
     * .google.protobuf.FieldMask update_mask = 2;
     */
    com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder();
    /**
     * 
     * New name for the certificate.
     * 
     *
     * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The name.
     */
    java.lang.String getName();
    /**
     * 
     * New name for the certificate.
     * 
     *
     * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();
    /**
     * 
     * New description for the certificate.
     * 
     *
     * string description = 4 [(.yandex.cloud.length) = "<=1024"];
     * @return The description.
     */
    java.lang.String getDescription();
    /**
     * 
     * New description for the certificate.
     * 
     *
     * string description = 4 [(.yandex.cloud.length) = "<=1024"];
     * @return The bytes for description.
     */
    com.google.protobuf.ByteString
        getDescriptionBytes();
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    int getLabelsCount();
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    boolean containsLabels(
        java.lang.String key);
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map
    getLabels();
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.util.Map
    getLabelsMap();
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.lang.String getLabelsOrThrow(
        java.lang.String key);
    /**
     * 
     * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
     * 
     *
     * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
     * @return The certificate.
     */
    java.lang.String getCertificate();
    /**
     * 
     * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
     * 
     *
     * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
     * @return The bytes for certificate.
     */
    com.google.protobuf.ByteString
        getCertificateBytes();
    /**
     * 
     * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
     * 
     *
     * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
     * @return The chain.
     */
    java.lang.String getChain();
    /**
     * 
     * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
     * 
     *
     * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
     * @return The bytes for chain.
     */
    com.google.protobuf.ByteString
        getChainBytes();
    /**
     * 
     * New PEM-encoded private key content for the certificate. Used only for imported certificates.
     * 
     *
     * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
     * @return The privateKey.
     */
    java.lang.String getPrivateKey();
    /**
     * 
     * New PEM-encoded private key content for the certificate. Used only for imported certificates.
     * 
     *
     * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
     * @return The bytes for privateKey.
     */
    com.google.protobuf.ByteString
        getPrivateKeyBytes();
    /**
     * 
     * Flag that protects deletion of the certificate
     * 
     *
     * bool deletion_protection = 9;
     * @return The deletionProtection.
     */
    boolean getDeletionProtection();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.UpdateCertificateRequest}
   */
  public static final class UpdateCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.UpdateCertificateRequest)
      UpdateCertificateRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UpdateCertificateRequest.newBuilder() to construct.
    private UpdateCertificateRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private UpdateCertificateRequest() {
      certificateId_ = "";
      name_ = "";
      description_ = "";
      certificate_ = "";
      chain_ = "";
      privateKey_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UpdateCertificateRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UpdateCertificateRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              break;
            }
            case 18: {
              com.google.protobuf.FieldMask.Builder subBuilder = null;
              if (updateMask_ != null) {
                subBuilder = updateMask_.toBuilder();
              }
              updateMask_ = input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateMask_);
                updateMask_ = subBuilder.buildPartial();
              }
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              name_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();
              description_ = s;
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                labels_ = com.google.protobuf.MapField.newMapField(
                    LabelsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry
              labels__ = input.readMessage(
                  LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              labels_.getMutableMap().put(
                  labels__.getKey(), labels__.getValue());
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();
              certificate_ = s;
              break;
            }
            case 58: {
              java.lang.String s = input.readStringRequireUtf8();
              chain_ = s;
              break;
            }
            case 66: {
              java.lang.String s = input.readStringRequireUtf8();
              privateKey_ = s;
              break;
            }
            case 72: {
              deletionProtection_ = input.readBool();
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_descriptor;
    }
    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 5:
          return internalGetLabels();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate to update.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate to update.
     * To get the ID of a certificate use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int UPDATE_MASK_FIELD_NUMBER = 2;
    private com.google.protobuf.FieldMask updateMask_;
    /**
     * 
     * Field mask that specifies which attributes of the certificate are going to be updated.
     * 
     *
     * .google.protobuf.FieldMask update_mask = 2;
     * @return Whether the updateMask field is set.
     */
    @java.lang.Override
    public boolean hasUpdateMask() {
      return updateMask_ != null;
    }
    /**
     * 
     * Field mask that specifies which attributes of the certificate are going to be updated.
     * 
     *
     * .google.protobuf.FieldMask update_mask = 2;
     * @return The updateMask.
     */
    @java.lang.Override
    public com.google.protobuf.FieldMask getUpdateMask() {
      return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
    }
    /**
     * 
     * Field mask that specifies which attributes of the certificate are going to be updated.
     * 
     *
     * .google.protobuf.FieldMask update_mask = 2;
     */
    @java.lang.Override
    public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      return getUpdateMask();
    }
    public static final int NAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object name_;
    /**
     * 
     * New name for the certificate.
     * 
     *
     * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * 
     * New name for the certificate.
     * 
     *
     * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int DESCRIPTION_FIELD_NUMBER = 4;
    private volatile java.lang.Object description_;
    /**
     * 
     * New description for the certificate.
     * 
     *
     * string description = 4 [(.yandex.cloud.length) = "<=1024"];
     * @return The description.
     */
    @java.lang.Override
    public java.lang.String getDescription() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        description_ = s;
        return s;
      }
    }
    /**
     * 
     * New description for the certificate.
     * 
     *
     * string description = 4 [(.yandex.cloud.length) = "<=1024"];
     * @return The bytes for description.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDescriptionBytes() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        description_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int LABELS_FIELD_NUMBER = 5;
    private static final class LabelsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .newDefaultInstance(
                  yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_LabelsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> labels_;
    private com.google.protobuf.MapField
    internalGetLabels() {
      if (labels_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            LabelsDefaultEntryHolder.defaultEntry);
      }
      return labels_;
    }
    public int getLabelsCount() {
      return internalGetLabels().getMap().size();
    }
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public boolean containsLabels(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      return internalGetLabels().getMap().containsKey(key);
    }
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map getLabels() {
      return getLabelsMap();
    }
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.util.Map getLabelsMap() {
      return internalGetLabels().getMap();
    }
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * 
     * New labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.lang.String getLabelsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }
    public static final int CERTIFICATE_FIELD_NUMBER = 6;
    private volatile java.lang.Object certificate_;
    /**
     * 
     * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
     * 
     *
     * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
     * @return The certificate.
     */
    @java.lang.Override
    public java.lang.String getCertificate() {
      java.lang.Object ref = certificate_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificate_ = s;
        return s;
      }
    }
    /**
     * 
     * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
     * 
     *
     * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
     * @return The bytes for certificate.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateBytes() {
      java.lang.Object ref = certificate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int CHAIN_FIELD_NUMBER = 7;
    private volatile java.lang.Object chain_;
    /**
     * 
     * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
     * 
     *
     * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
     * @return The chain.
     */
    @java.lang.Override
    public java.lang.String getChain() {
      java.lang.Object ref = chain_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        chain_ = s;
        return s;
      }
    }
    /**
     * 
     * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
     * 
     *
     * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
     * @return The bytes for chain.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getChainBytes() {
      java.lang.Object ref = chain_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        chain_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int PRIVATE_KEY_FIELD_NUMBER = 8;
    private volatile java.lang.Object privateKey_;
    /**
     * 
     * New PEM-encoded private key content for the certificate. Used only for imported certificates.
     * 
     *
     * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
     * @return The privateKey.
     */
    @java.lang.Override
    public java.lang.String getPrivateKey() {
      java.lang.Object ref = privateKey_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        privateKey_ = s;
        return s;
      }
    }
    /**
     * 
     * New PEM-encoded private key content for the certificate. Used only for imported certificates.
     * 
     *
     * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
     * @return The bytes for privateKey.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPrivateKeyBytes() {
      java.lang.Object ref = privateKey_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        privateKey_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int DELETION_PROTECTION_FIELD_NUMBER = 9;
    private boolean deletionProtection_;
    /**
     * 
     * Flag that protects deletion of the certificate
     * 
     *
     * bool deletion_protection = 9;
     * @return The deletionProtection.
     */
    @java.lang.Override
    public boolean getDeletionProtection() {
      return deletionProtection_;
    }
    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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      if (updateMask_ != null) {
        output.writeMessage(2, getUpdateMask());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetLabels(),
          LabelsDefaultEntryHolder.defaultEntry,
          5);
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificate_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, certificate_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(chain_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, chain_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(privateKey_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, privateKey_);
      }
      if (deletionProtection_ != false) {
        output.writeBool(9, deletionProtection_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      if (updateMask_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getUpdateMask());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_);
      }
      for (java.util.Map.Entry entry
           : internalGetLabels().getMap().entrySet()) {
        com.google.protobuf.MapEntry
        labels__ = LabelsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, labels__);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificate_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, certificate_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(chain_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, chain_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(privateKey_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, privateKey_);
      }
      if (deletionProtection_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(9, deletionProtection_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) return false;
      if (hasUpdateMask() != other.hasUpdateMask()) return false;
      if (hasUpdateMask()) {
        if (!getUpdateMask()
            .equals(other.getUpdateMask())) return false;
      }
      if (!getName()
          .equals(other.getName())) return false;
      if (!getDescription()
          .equals(other.getDescription())) return false;
      if (!internalGetLabels().equals(
          other.internalGetLabels())) return false;
      if (!getCertificate()
          .equals(other.getCertificate())) return false;
      if (!getChain()
          .equals(other.getChain())) return false;
      if (!getPrivateKey()
          .equals(other.getPrivateKey())) return false;
      if (getDeletionProtection()
          != other.getDeletionProtection()) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      if (hasUpdateMask()) {
        hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER;
        hash = (53 * hash) + getUpdateMask().hashCode();
      }
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
      hash = (53 * hash) + getDescription().hashCode();
      if (!internalGetLabels().getMap().isEmpty()) {
        hash = (37 * hash) + LABELS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetLabels().hashCode();
      }
      hash = (37 * hash) + CERTIFICATE_FIELD_NUMBER;
      hash = (53 * hash) + getCertificate().hashCode();
      hash = (37 * hash) + CHAIN_FIELD_NUMBER;
      hash = (53 * hash) + getChain().hashCode();
      hash = (37 * hash) + PRIVATE_KEY_FIELD_NUMBER;
      hash = (53 * hash) + getPrivateKey().hashCode();
      hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getDeletionProtection());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest 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 yandex.cloud.certificatemanager.v1.UpdateCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.UpdateCertificateRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_descriptor;
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 5:
            return internalGetLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 5:
            return internalGetMutableLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest.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();
        certificateId_ = "";
        if (updateMaskBuilder_ == null) {
          updateMask_ = null;
        } else {
          updateMask_ = null;
          updateMaskBuilder_ = null;
        }
        name_ = "";
        description_ = "";
        internalGetMutableLabels().clear();
        certificate_ = "";
        chain_ = "";
        privateKey_ = "";
        deletionProtection_ = false;
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest(this);
        int from_bitField0_ = bitField0_;
        result.certificateId_ = certificateId_;
        if (updateMaskBuilder_ == null) {
          result.updateMask_ = updateMask_;
        } else {
          result.updateMask_ = updateMaskBuilder_.build();
        }
        result.name_ = name_;
        result.description_ = description_;
        result.labels_ = internalGetLabels();
        result.labels_.makeImmutable();
        result.certificate_ = certificate_;
        result.chain_ = chain_;
        result.privateKey_ = privateKey_;
        result.deletionProtection_ = deletionProtection_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        if (other.hasUpdateMask()) {
          mergeUpdateMask(other.getUpdateMask());
        }
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        if (!other.getDescription().isEmpty()) {
          description_ = other.description_;
          onChanged();
        }
        internalGetMutableLabels().mergeFrom(
            other.internalGetLabels());
        if (!other.getCertificate().isEmpty()) {
          certificate_ = other.certificate_;
          onChanged();
        }
        if (!other.getChain().isEmpty()) {
          chain_ = other.chain_;
          onChanged();
        }
        if (!other.getPrivateKey().isEmpty()) {
          privateKey_ = other.privateKey_;
          onChanged();
        }
        if (other.getDeletionProtection() != false) {
          setDeletionProtection(other.getDeletionProtection());
        }
        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 {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate to update.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate to update.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate to update.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to update.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to update.
       * To get the ID of a certificate use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      private com.google.protobuf.FieldMask updateMask_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       * @return Whether the updateMask field is set.
       */
      public boolean hasUpdateMask() {
        return updateMaskBuilder_ != null || updateMask_ != null;
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       * @return The updateMask.
       */
      public com.google.protobuf.FieldMask getUpdateMask() {
        if (updateMaskBuilder_ == null) {
          return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
        } else {
          return updateMaskBuilder_.getMessage();
        }
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       */
      public Builder setUpdateMask(com.google.protobuf.FieldMask value) {
        if (updateMaskBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateMask_ = value;
          onChanged();
        } else {
          updateMaskBuilder_.setMessage(value);
        }
        return this;
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       */
      public Builder setUpdateMask(
          com.google.protobuf.FieldMask.Builder builderForValue) {
        if (updateMaskBuilder_ == null) {
          updateMask_ = builderForValue.build();
          onChanged();
        } else {
          updateMaskBuilder_.setMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       */
      public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) {
        if (updateMaskBuilder_ == null) {
          if (updateMask_ != null) {
            updateMask_ =
              com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial();
          } else {
            updateMask_ = value;
          }
          onChanged();
        } else {
          updateMaskBuilder_.mergeFrom(value);
        }
        return this;
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       */
      public Builder clearUpdateMask() {
        if (updateMaskBuilder_ == null) {
          updateMask_ = null;
          onChanged();
        } else {
          updateMask_ = null;
          updateMaskBuilder_ = null;
        }
        return this;
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       */
      public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
        
        onChanged();
        return getUpdateMaskFieldBuilder().getBuilder();
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       */
      public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
        if (updateMaskBuilder_ != null) {
          return updateMaskBuilder_.getMessageOrBuilder();
        } else {
          return updateMask_ == null ?
              com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
        }
      }
      /**
       * 
       * Field mask that specifies which attributes of the certificate are going to be updated.
       * 
       *
       * .google.protobuf.FieldMask update_mask = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
          getUpdateMaskFieldBuilder() {
        if (updateMaskBuilder_ == null) {
          updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                  getUpdateMask(),
                  getParentForChildren(),
                  isClean());
          updateMask_ = null;
        }
        return updateMaskBuilder_;
      }
      private java.lang.Object name_ = "";
      /**
       * 
       * New name for the certificate.
       * 
       *
       * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * New name for the certificate.
       * 
       *
       * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * New name for the certificate.
       * 
       *
       * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * New name for the certificate.
       * 
       *
       * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return This builder for chaining.
       */
      public Builder clearName() {
        
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * 
       * New name for the certificate.
       * 
       *
       * string name = 3 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        name_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object description_ = "";
      /**
       * 
       * New description for the certificate.
       * 
       *
       * string description = 4 [(.yandex.cloud.length) = "<=1024"];
       * @return The description.
       */
      public java.lang.String getDescription() {
        java.lang.Object ref = description_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          description_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * New description for the certificate.
       * 
       *
       * string description = 4 [(.yandex.cloud.length) = "<=1024"];
       * @return The bytes for description.
       */
      public com.google.protobuf.ByteString
          getDescriptionBytes() {
        java.lang.Object ref = description_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          description_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * New description for the certificate.
       * 
       *
       * string description = 4 [(.yandex.cloud.length) = "<=1024"];
       * @param value The description to set.
       * @return This builder for chaining.
       */
      public Builder setDescription(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        description_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * New description for the certificate.
       * 
       *
       * string description = 4 [(.yandex.cloud.length) = "<=1024"];
       * @return This builder for chaining.
       */
      public Builder clearDescription() {
        
        description_ = getDefaultInstance().getDescription();
        onChanged();
        return this;
      }
      /**
       * 
       * New description for the certificate.
       * 
       *
       * string description = 4 [(.yandex.cloud.length) = "<=1024"];
       * @param value The bytes for description to set.
       * @return This builder for chaining.
       */
      public Builder setDescriptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        description_ = value;
        onChanged();
        return this;
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> labels_;
      private com.google.protobuf.MapField
      internalGetLabels() {
        if (labels_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        return labels_;
      }
      private com.google.protobuf.MapField
      internalGetMutableLabels() {
        onChanged();;
        if (labels_ == null) {
          labels_ = com.google.protobuf.MapField.newMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        if (!labels_.isMutable()) {
          labels_ = labels_.copy();
        }
        return labels_;
      }
      public int getLabelsCount() {
        return internalGetLabels().getMap().size();
      }
      /**
       * 
       * New labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public boolean containsLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        return internalGetLabels().getMap().containsKey(key);
      }
      /**
       * Use {@link #getLabelsMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map getLabels() {
        return getLabelsMap();
      }
      /**
       * 
       * New labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.util.Map getLabelsMap() {
        return internalGetLabels().getMap();
      }
      /**
       * 
       * New labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.lang.String getLabelsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * 
       * New labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.lang.String getLabelsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearLabels() {
        internalGetMutableLabels().getMutableMap()
            .clear();
        return this;
      }
      /**
       * 
       * New labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder removeLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        internalGetMutableLabels().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map
      getMutableLabels() {
        return internalGetMutableLabels().getMutableMap();
      }
      /**
       * 
       * New labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder putLabels(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new NullPointerException("map key"); }
        if (value == null) {
  throw new NullPointerException("map value");
}
        internalGetMutableLabels().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * 
       * New labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 5 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder putAllLabels(
          java.util.Map values) {
        internalGetMutableLabels().getMutableMap()
            .putAll(values);
        return this;
      }
      private java.lang.Object certificate_ = "";
      /**
       * 
       * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
       * 
       *
       * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
       * @return The certificate.
       */
      public java.lang.String getCertificate() {
        java.lang.Object ref = certificate_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificate_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
       * 
       *
       * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
       * @return The bytes for certificate.
       */
      public com.google.protobuf.ByteString
          getCertificateBytes() {
        java.lang.Object ref = certificate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
       * 
       *
       * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
       * @param value The certificate to set.
       * @return This builder for chaining.
       */
      public Builder setCertificate(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificate_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
       * 
       *
       * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
       * @return This builder for chaining.
       */
      public Builder clearCertificate() {
        
        certificate_ = getDefaultInstance().getCertificate();
        onChanged();
        return this;
      }
      /**
       * 
       * New PEM-encoded certificate content for the certificate. Used only for imported certificates.
       * 
       *
       * string certificate = 6 [(.yandex.cloud.length) = "<=32768"];
       * @param value The bytes for certificate to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificate_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object chain_ = "";
      /**
       * 
       * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
       * 
       *
       * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
       * @return The chain.
       */
      public java.lang.String getChain() {
        java.lang.Object ref = chain_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          chain_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
       * 
       *
       * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
       * @return The bytes for chain.
       */
      public com.google.protobuf.ByteString
          getChainBytes() {
        java.lang.Object ref = chain_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          chain_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
       * 
       *
       * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
       * @param value The chain to set.
       * @return This builder for chaining.
       */
      public Builder setChain(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        chain_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
       * 
       *
       * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
       * @return This builder for chaining.
       */
      public Builder clearChain() {
        
        chain_ = getDefaultInstance().getChain();
        onChanged();
        return this;
      }
      /**
       * 
       * New PEM-encoded certificate chain content for the certificate. Used only for imported certificates.
       * 
       *
       * string chain = 7 [(.yandex.cloud.length) = "<=2097152"];
       * @param value The bytes for chain to set.
       * @return This builder for chaining.
       */
      public Builder setChainBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        chain_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object privateKey_ = "";
      /**
       * 
       * New PEM-encoded private key content for the certificate. Used only for imported certificates.
       * 
       *
       * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
       * @return The privateKey.
       */
      public java.lang.String getPrivateKey() {
        java.lang.Object ref = privateKey_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          privateKey_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * New PEM-encoded private key content for the certificate. Used only for imported certificates.
       * 
       *
       * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
       * @return The bytes for privateKey.
       */
      public com.google.protobuf.ByteString
          getPrivateKeyBytes() {
        java.lang.Object ref = privateKey_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          privateKey_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * New PEM-encoded private key content for the certificate. Used only for imported certificates.
       * 
       *
       * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
       * @param value The privateKey to set.
       * @return This builder for chaining.
       */
      public Builder setPrivateKey(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        privateKey_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * New PEM-encoded private key content for the certificate. Used only for imported certificates.
       * 
       *
       * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
       * @return This builder for chaining.
       */
      public Builder clearPrivateKey() {
        
        privateKey_ = getDefaultInstance().getPrivateKey();
        onChanged();
        return this;
      }
      /**
       * 
       * New PEM-encoded private key content for the certificate. Used only for imported certificates.
       * 
       *
       * string private_key = 8 [(.yandex.cloud.length) = "<=524288"];
       * @param value The bytes for privateKey to set.
       * @return This builder for chaining.
       */
      public Builder setPrivateKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        privateKey_ = value;
        onChanged();
        return this;
      }
      private boolean deletionProtection_ ;
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 9;
       * @return The deletionProtection.
       */
      @java.lang.Override
      public boolean getDeletionProtection() {
        return deletionProtection_;
      }
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 9;
       * @param value The deletionProtection to set.
       * @return This builder for chaining.
       */
      public Builder setDeletionProtection(boolean value) {
        
        deletionProtection_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 9;
       * @return This builder for chaining.
       */
      public Builder clearDeletionProtection() {
        
        deletionProtection_ = false;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.UpdateCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.UpdateCertificateRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public UpdateCertificateRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UpdateCertificateRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface UpdateCertificateMetadataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.UpdateCertificateMetadata)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate being updated.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate being updated.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.UpdateCertificateMetadata}
   */
  public static final class UpdateCertificateMetadata extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.UpdateCertificateMetadata)
      UpdateCertificateMetadataOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UpdateCertificateMetadata.newBuilder() to construct.
    private UpdateCertificateMetadata(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private UpdateCertificateMetadata() {
      certificateId_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UpdateCertificateMetadata();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UpdateCertificateMetadata(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate being updated.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate being updated.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata 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 yandex.cloud.certificatemanager.v1.UpdateCertificateMetadata}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.UpdateCertificateMetadata)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata.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();
        certificateId_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata(this);
        result.certificateId_ = certificateId_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate being updated.
       * 
       *
       * string certificate_id = 1;
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate being updated.
       * 
       *
       * string certificate_id = 1;
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate being updated.
       * 
       *
       * string certificate_id = 1;
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate being updated.
       * 
       *
       * string certificate_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate being updated.
       * 
       *
       * string certificate_id = 1;
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.UpdateCertificateMetadata)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.UpdateCertificateMetadata)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public UpdateCertificateMetadata parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UpdateCertificateMetadata(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.UpdateCertificateMetadata getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface DeleteCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.DeleteCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to be deleted.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to be deleted.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.DeleteCertificateRequest}
   */
  public static final class DeleteCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.DeleteCertificateRequest)
      DeleteCertificateRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DeleteCertificateRequest.newBuilder() to construct.
    private DeleteCertificateRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private DeleteCertificateRequest() {
      certificateId_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new DeleteCertificateRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private DeleteCertificateRequest(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate to be deleted.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate to be deleted.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest 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 yandex.cloud.certificatemanager.v1.DeleteCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.DeleteCertificateRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest.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();
        certificateId_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest(this);
        result.certificateId_ = certificateId_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate to be deleted.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate to be deleted.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate to be deleted.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to be deleted.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to be deleted.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.DeleteCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.DeleteCertificateRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public DeleteCertificateRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DeleteCertificateRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface DeleteCertificateMetadataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.DeleteCertificateMetadata)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate being deleted.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate being deleted.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.DeleteCertificateMetadata}
   */
  public static final class DeleteCertificateMetadata extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.DeleteCertificateMetadata)
      DeleteCertificateMetadataOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DeleteCertificateMetadata.newBuilder() to construct.
    private DeleteCertificateMetadata(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private DeleteCertificateMetadata() {
      certificateId_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new DeleteCertificateMetadata();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private DeleteCertificateMetadata(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate being deleted.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate being deleted.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata 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 yandex.cloud.certificatemanager.v1.DeleteCertificateMetadata}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.DeleteCertificateMetadata)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata.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();
        certificateId_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata(this);
        result.certificateId_ = certificateId_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate being deleted.
       * 
       *
       * string certificate_id = 1;
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate being deleted.
       * 
       *
       * string certificate_id = 1;
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate being deleted.
       * 
       *
       * string certificate_id = 1;
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate being deleted.
       * 
       *
       * string certificate_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate being deleted.
       * 
       *
       * string certificate_id = 1;
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.DeleteCertificateMetadata)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.DeleteCertificateMetadata)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public DeleteCertificateMetadata parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DeleteCertificateMetadata(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.DeleteCertificateMetadata getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface RequestNewCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.RequestNewCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The folderId.
     */
    java.lang.String getFolderId();
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for folderId.
     */
    com.google.protobuf.ByteString
        getFolderIdBytes();
    /**
     * 
     * Name of the certificate.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The name.
     */
    java.lang.String getName();
    /**
     * 
     * Name of the certificate.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The description.
     */
    java.lang.String getDescription();
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The bytes for description.
     */
    com.google.protobuf.ByteString
        getDescriptionBytes();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    int getLabelsCount();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    boolean containsLabels(
        java.lang.String key);
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map
    getLabels();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.util.Map
    getLabelsMap();
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    java.lang.String getLabelsOrThrow(
        java.lang.String key);
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @return A list containing the domains.
     */
    java.util.List
        getDomainsList();
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @return The count of domains.
     */
    int getDomainsCount();
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @param index The index of the element to return.
     * @return The domains at the given index.
     */
    java.lang.String getDomains(int index);
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @param index The index of the value to return.
     * @return The bytes of the domains at the given index.
     */
    com.google.protobuf.ByteString
        getDomainsBytes(int index);
    /**
     * 
     * Type of the domain validation challenge.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
     * @return The enum numeric value on the wire for challengeType.
     */
    int getChallengeTypeValue();
    /**
     * 
     * Type of the domain validation challenge.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
     * @return The challengeType.
     */
    yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType getChallengeType();
    /**
     * 
     * Flag that protects deletion of the certificate
     * 
     *
     * bool deletion_protection = 7;
     * @return The deletionProtection.
     */
    boolean getDeletionProtection();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.RequestNewCertificateRequest}
   */
  public static final class RequestNewCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.RequestNewCertificateRequest)
      RequestNewCertificateRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RequestNewCertificateRequest.newBuilder() to construct.
    private RequestNewCertificateRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private RequestNewCertificateRequest() {
      folderId_ = "";
      name_ = "";
      description_ = "";
      domains_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      challengeType_ = 0;
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RequestNewCertificateRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RequestNewCertificateRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              folderId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              name_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              description_ = s;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                labels_ = com.google.protobuf.MapField.newMapField(
                    LabelsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry
              labels__ = input.readMessage(
                  LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              labels_.getMutableMap().put(
                  labels__.getKey(), labels__.getValue());
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                domains_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              domains_.add(s);
              break;
            }
            case 48: {
              int rawValue = input.readEnum();
              challengeType_ = rawValue;
              break;
            }
            case 56: {
              deletionProtection_ = input.readBool();
              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_ & 0x00000002) != 0)) {
          domains_ = domains_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_descriptor;
    }
    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 4:
          return internalGetLabels();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest.Builder.class);
    }
    public static final int FOLDER_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object folderId_;
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The folderId.
     */
    @java.lang.Override
    public java.lang.String getFolderId() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        folderId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the folder to create a certificate in.
     * 
     *
     * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for folderId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFolderIdBytes() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        folderId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int NAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object name_;
    /**
     * 
     * Name of the certificate.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * 
     * Name of the certificate.
     * 
     *
     * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int DESCRIPTION_FIELD_NUMBER = 3;
    private volatile java.lang.Object description_;
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The description.
     */
    @java.lang.Override
    public java.lang.String getDescription() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        description_ = s;
        return s;
      }
    }
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=1024"];
     * @return The bytes for description.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDescriptionBytes() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        description_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int LABELS_FIELD_NUMBER = 4;
    private static final class LabelsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .newDefaultInstance(
                  yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_LabelsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> labels_;
    private com.google.protobuf.MapField
    internalGetLabels() {
      if (labels_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            LabelsDefaultEntryHolder.defaultEntry);
      }
      return labels_;
    }
    public int getLabelsCount() {
      return internalGetLabels().getMap().size();
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public boolean containsLabels(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      return internalGetLabels().getMap().containsKey(key);
    }
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map getLabels() {
      return getLabelsMap();
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.util.Map getLabelsMap() {
      return internalGetLabels().getMap();
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * 
     * Labels for the certificate as `key:value` pairs.
     * 
     *
     * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
     */
    @java.lang.Override
    public java.lang.String getLabelsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }
    public static final int DOMAINS_FIELD_NUMBER = 5;
    private com.google.protobuf.LazyStringList domains_;
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @return A list containing the domains.
     */
    public com.google.protobuf.ProtocolStringList
        getDomainsList() {
      return domains_;
    }
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @return The count of domains.
     */
    public int getDomainsCount() {
      return domains_.size();
    }
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @param index The index of the element to return.
     * @return The domains at the given index.
     */
    public java.lang.String getDomains(int index) {
      return domains_.get(index);
    }
    /**
     * 
     * Fully qualified domain names of the certificate.
     * 
     *
     * repeated string domains = 5;
     * @param index The index of the value to return.
     * @return The bytes of the domains at the given index.
     */
    public com.google.protobuf.ByteString
        getDomainsBytes(int index) {
      return domains_.getByteString(index);
    }
    public static final int CHALLENGE_TYPE_FIELD_NUMBER = 6;
    private int challengeType_;
    /**
     * 
     * Type of the domain validation challenge.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
     * @return The enum numeric value on the wire for challengeType.
     */
    @java.lang.Override public int getChallengeTypeValue() {
      return challengeType_;
    }
    /**
     * 
     * Type of the domain validation challenge.
     * 
     *
     * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
     * @return The challengeType.
     */
    @java.lang.Override public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType getChallengeType() {
      @SuppressWarnings("deprecation")
      yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType result = yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType.valueOf(challengeType_);
      return result == null ? yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType.UNRECOGNIZED : result;
    }
    public static final int DELETION_PROTECTION_FIELD_NUMBER = 7;
    private boolean deletionProtection_;
    /**
     * 
     * Flag that protects deletion of the certificate
     * 
     *
     * bool deletion_protection = 7;
     * @return The deletionProtection.
     */
    @java.lang.Override
    public boolean getDeletionProtection() {
      return deletionProtection_;
    }
    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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, folderId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetLabels(),
          LabelsDefaultEntryHolder.defaultEntry,
          4);
      for (int i = 0; i < domains_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, domains_.getRaw(i));
      }
      if (challengeType_ != yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType.CHALLENGE_TYPE_UNSPECIFIED.getNumber()) {
        output.writeEnum(6, challengeType_);
      }
      if (deletionProtection_ != false) {
        output.writeBool(7, deletionProtection_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, folderId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_);
      }
      for (java.util.Map.Entry entry
           : internalGetLabels().getMap().entrySet()) {
        com.google.protobuf.MapEntry
        labels__ = LabelsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, labels__);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < domains_.size(); i++) {
          dataSize += computeStringSizeNoTag(domains_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getDomainsList().size();
      }
      if (challengeType_ != yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType.CHALLENGE_TYPE_UNSPECIFIED.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(6, challengeType_);
      }
      if (deletionProtection_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, deletionProtection_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest) obj;
      if (!getFolderId()
          .equals(other.getFolderId())) return false;
      if (!getName()
          .equals(other.getName())) return false;
      if (!getDescription()
          .equals(other.getDescription())) return false;
      if (!internalGetLabels().equals(
          other.internalGetLabels())) return false;
      if (!getDomainsList()
          .equals(other.getDomainsList())) return false;
      if (challengeType_ != other.challengeType_) return false;
      if (getDeletionProtection()
          != other.getDeletionProtection()) 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();
      hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER;
      hash = (53 * hash) + getFolderId().hashCode();
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
      hash = (53 * hash) + getDescription().hashCode();
      if (!internalGetLabels().getMap().isEmpty()) {
        hash = (37 * hash) + LABELS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetLabels().hashCode();
      }
      if (getDomainsCount() > 0) {
        hash = (37 * hash) + DOMAINS_FIELD_NUMBER;
        hash = (53 * hash) + getDomainsList().hashCode();
      }
      hash = (37 * hash) + CHALLENGE_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + challengeType_;
      hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getDeletionProtection());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest 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 yandex.cloud.certificatemanager.v1.RequestNewCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.RequestNewCertificateRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_descriptor;
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetMutableLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest.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();
        folderId_ = "";
        name_ = "";
        description_ = "";
        internalGetMutableLabels().clear();
        domains_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        challengeType_ = 0;
        deletionProtection_ = false;
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest(this);
        int from_bitField0_ = bitField0_;
        result.folderId_ = folderId_;
        result.name_ = name_;
        result.description_ = description_;
        result.labels_ = internalGetLabels();
        result.labels_.makeImmutable();
        if (((bitField0_ & 0x00000002) != 0)) {
          domains_ = domains_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.domains_ = domains_;
        result.challengeType_ = challengeType_;
        result.deletionProtection_ = deletionProtection_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest.getDefaultInstance()) return this;
        if (!other.getFolderId().isEmpty()) {
          folderId_ = other.folderId_;
          onChanged();
        }
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        if (!other.getDescription().isEmpty()) {
          description_ = other.description_;
          onChanged();
        }
        internalGetMutableLabels().mergeFrom(
            other.internalGetLabels());
        if (!other.domains_.isEmpty()) {
          if (domains_.isEmpty()) {
            domains_ = other.domains_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureDomainsIsMutable();
            domains_.addAll(other.domains_);
          }
          onChanged();
        }
        if (other.challengeType_ != 0) {
          setChallengeTypeValue(other.getChallengeTypeValue());
        }
        if (other.getDeletionProtection() != false) {
          setDeletionProtection(other.getDeletionProtection());
        }
        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 {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private java.lang.Object folderId_ = "";
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The folderId.
       */
      public java.lang.String getFolderId() {
        java.lang.Object ref = folderId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          folderId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for folderId.
       */
      public com.google.protobuf.ByteString
          getFolderIdBytes() {
        java.lang.Object ref = folderId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          folderId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        folderId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearFolderId() {
        
        folderId_ = getDefaultInstance().getFolderId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the folder to create a certificate in.
       * 
       *
       * string folder_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        folderId_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object name_ = "";
      /**
       * 
       * Name of the certificate.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Name of the certificate.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Name of the certificate.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Name of the certificate.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @return This builder for chaining.
       */
      public Builder clearName() {
        
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * 
       * Name of the certificate.
       * 
       *
       * string name = 2 [(.yandex.cloud.pattern) = "|[a-z]([-a-z0-9]{0,61}[a-z0-9])?"];
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        name_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object description_ = "";
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @return The description.
       */
      public java.lang.String getDescription() {
        java.lang.Object ref = description_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          description_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @return The bytes for description.
       */
      public com.google.protobuf.ByteString
          getDescriptionBytes() {
        java.lang.Object ref = description_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          description_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @param value The description to set.
       * @return This builder for chaining.
       */
      public Builder setDescription(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        description_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @return This builder for chaining.
       */
      public Builder clearDescription() {
        
        description_ = getDefaultInstance().getDescription();
        onChanged();
        return this;
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=1024"];
       * @param value The bytes for description to set.
       * @return This builder for chaining.
       */
      public Builder setDescriptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        description_ = value;
        onChanged();
        return this;
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> labels_;
      private com.google.protobuf.MapField
      internalGetLabels() {
        if (labels_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        return labels_;
      }
      private com.google.protobuf.MapField
      internalGetMutableLabels() {
        onChanged();;
        if (labels_ == null) {
          labels_ = com.google.protobuf.MapField.newMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        if (!labels_.isMutable()) {
          labels_ = labels_.copy();
        }
        return labels_;
      }
      public int getLabelsCount() {
        return internalGetLabels().getMap().size();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public boolean containsLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        return internalGetLabels().getMap().containsKey(key);
      }
      /**
       * Use {@link #getLabelsMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map getLabels() {
        return getLabelsMap();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.util.Map getLabelsMap() {
        return internalGetLabels().getMap();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.lang.String getLabelsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      @java.lang.Override
      public java.lang.String getLabelsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearLabels() {
        internalGetMutableLabels().getMutableMap()
            .clear();
        return this;
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder removeLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        internalGetMutableLabels().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map
      getMutableLabels() {
        return internalGetMutableLabels().getMutableMap();
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder putLabels(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new NullPointerException("map key"); }
        if (value == null) {
  throw new NullPointerException("map value");
}
        internalGetMutableLabels().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * 
       * Labels for the certificate as `key:value` pairs.
       * 
       *
       * map<string, string> labels = 4 [(.yandex.cloud.pattern) = "[-_0-9a-z]*", (.yandex.cloud.size) = "<=64", (.yandex.cloud.length) = "<=63", (.yandex.cloud.map_key) = { ... }
       */
      public Builder putAllLabels(
          java.util.Map values) {
        internalGetMutableLabels().getMutableMap()
            .putAll(values);
        return this;
      }
      private com.google.protobuf.LazyStringList domains_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDomainsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          domains_ = new com.google.protobuf.LazyStringArrayList(domains_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @return A list containing the domains.
       */
      public com.google.protobuf.ProtocolStringList
          getDomainsList() {
        return domains_.getUnmodifiableView();
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @return The count of domains.
       */
      public int getDomainsCount() {
        return domains_.size();
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @param index The index of the element to return.
       * @return The domains at the given index.
       */
      public java.lang.String getDomains(int index) {
        return domains_.get(index);
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @param index The index of the value to return.
       * @return The bytes of the domains at the given index.
       */
      public com.google.protobuf.ByteString
          getDomainsBytes(int index) {
        return domains_.getByteString(index);
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @param index The index to set the value at.
       * @param value The domains to set.
       * @return This builder for chaining.
       */
      public Builder setDomains(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDomainsIsMutable();
        domains_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @param value The domains to add.
       * @return This builder for chaining.
       */
      public Builder addDomains(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDomainsIsMutable();
        domains_.add(value);
        onChanged();
        return this;
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @param values The domains to add.
       * @return This builder for chaining.
       */
      public Builder addAllDomains(
          java.lang.Iterable values) {
        ensureDomainsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, domains_);
        onChanged();
        return this;
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @return This builder for chaining.
       */
      public Builder clearDomains() {
        domains_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * 
       * Fully qualified domain names of the certificate.
       * 
       *
       * repeated string domains = 5;
       * @param value The bytes of the domains to add.
       * @return This builder for chaining.
       */
      public Builder addDomainsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureDomainsIsMutable();
        domains_.add(value);
        onChanged();
        return this;
      }
      private int challengeType_ = 0;
      /**
       * 
       * Type of the domain validation challenge.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
       * @return The enum numeric value on the wire for challengeType.
       */
      @java.lang.Override public int getChallengeTypeValue() {
        return challengeType_;
      }
      /**
       * 
       * Type of the domain validation challenge.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
       * @param value The enum numeric value on the wire for challengeType to set.
       * @return This builder for chaining.
       */
      public Builder setChallengeTypeValue(int value) {
        
        challengeType_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Type of the domain validation challenge.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
       * @return The challengeType.
       */
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType getChallengeType() {
        @SuppressWarnings("deprecation")
        yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType result = yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType.valueOf(challengeType_);
        return result == null ? yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType.UNRECOGNIZED : result;
      }
      /**
       * 
       * Type of the domain validation challenge.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
       * @param value The challengeType to set.
       * @return This builder for chaining.
       */
      public Builder setChallengeType(yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.ChallengeType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        challengeType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * 
       * Type of the domain validation challenge.
       * 
       *
       * .yandex.cloud.certificatemanager.v1.ChallengeType challenge_type = 6;
       * @return This builder for chaining.
       */
      public Builder clearChallengeType() {
        
        challengeType_ = 0;
        onChanged();
        return this;
      }
      private boolean deletionProtection_ ;
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 7;
       * @return The deletionProtection.
       */
      @java.lang.Override
      public boolean getDeletionProtection() {
        return deletionProtection_;
      }
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 7;
       * @param value The deletionProtection to set.
       * @return This builder for chaining.
       */
      public Builder setDeletionProtection(boolean value) {
        
        deletionProtection_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Flag that protects deletion of the certificate
       * 
       *
       * bool deletion_protection = 7;
       * @return This builder for chaining.
       */
      public Builder clearDeletionProtection() {
        
        deletionProtection_ = false;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.RequestNewCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.RequestNewCertificateRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public RequestNewCertificateRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RequestNewCertificateRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface RequestNewCertificateMetadataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.RequestNewCertificateMetadata)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate that is being requested.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate that is being requested.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.RequestNewCertificateMetadata}
   */
  public static final class RequestNewCertificateMetadata extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.RequestNewCertificateMetadata)
      RequestNewCertificateMetadataOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RequestNewCertificateMetadata.newBuilder() to construct.
    private RequestNewCertificateMetadata(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private RequestNewCertificateMetadata() {
      certificateId_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RequestNewCertificateMetadata();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RequestNewCertificateMetadata(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate that is being requested.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate that is being requested.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata 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 yandex.cloud.certificatemanager.v1.RequestNewCertificateMetadata}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.RequestNewCertificateMetadata)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata.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();
        certificateId_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata(this);
        result.certificateId_ = certificateId_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate that is being requested.
       * 
       *
       * string certificate_id = 1;
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate that is being requested.
       * 
       *
       * string certificate_id = 1;
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate that is being requested.
       * 
       *
       * string certificate_id = 1;
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate that is being requested.
       * 
       *
       * string certificate_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate that is being requested.
       * 
       *
       * string certificate_id = 1;
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.RequestNewCertificateMetadata)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.RequestNewCertificateMetadata)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public RequestNewCertificateMetadata parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RequestNewCertificateMetadata(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.RequestNewCertificateMetadata getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificateOperationsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.ListCertificateOperationsRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to list operations for.
     * To get the certificate ID, use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to list operations for.
     * To get the certificate ID, use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
    /**
     * 
     * The maximum number of results per page that should be returned. If the number of available
     * results is larger than `page_size`, the service returns a [ListCertificateOperationsResponse.next_page_token]
     * that can be used to get the next page of results in subsequent list requests.
     * Default value: 100.
     * 
     *
     * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
     * @return The pageSize.
     */
    long getPageSize();
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The pageToken.
     */
    java.lang.String getPageToken();
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The bytes for pageToken.
     */
    com.google.protobuf.ByteString
        getPageTokenBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.ListCertificateOperationsRequest}
   */
  public static final class ListCertificateOperationsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.ListCertificateOperationsRequest)
      ListCertificateOperationsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListCertificateOperationsRequest.newBuilder() to construct.
    private ListCertificateOperationsRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private ListCertificateOperationsRequest() {
      certificateId_ = "";
      pageToken_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListCertificateOperationsRequest();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListCertificateOperationsRequest(
        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: {
              java.lang.String s = input.readStringRequireUtf8();
              certificateId_ = s;
              break;
            }
            case 16: {
              pageSize_ = input.readInt64();
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              pageToken_ = s;
              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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate to list operations for.
     * To get the certificate ID, use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    @java.lang.Override
    public java.lang.String getCertificateId() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        certificateId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the certificate to list operations for.
     * To get the certificate ID, use a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCertificateIdBytes() {
      java.lang.Object ref = certificateId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        certificateId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    public static final int PAGE_SIZE_FIELD_NUMBER = 2;
    private long pageSize_;
    /**
     * 
     * The maximum number of results per page that should be returned. If the number of available
     * results is larger than `page_size`, the service returns a [ListCertificateOperationsResponse.next_page_token]
     * that can be used to get the next page of results in subsequent list requests.
     * Default value: 100.
     * 
     *
     * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
     * @return The pageSize.
     */
    @java.lang.Override
    public long getPageSize() {
      return pageSize_;
    }
    public static final int PAGE_TOKEN_FIELD_NUMBER = 3;
    private volatile java.lang.Object pageToken_;
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The pageToken.
     */
    @java.lang.Override
    public java.lang.String getPageToken() {
      java.lang.Object ref = pageToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        pageToken_ = s;
        return s;
      }
    }
    /**
     * 
     * Page token. To get the next page of results, set `page_token` to the
     * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
     * 
     *
     * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
     * @return The bytes for pageToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPageTokenBytes() {
      java.lang.Object ref = pageToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        pageToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, certificateId_);
      }
      if (pageSize_ != 0L) {
        output.writeInt64(2, pageSize_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificateId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, certificateId_);
      }
      if (pageSize_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, pageSize_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest) obj;
      if (!getCertificateId()
          .equals(other.getCertificateId())) return false;
      if (getPageSize()
          != other.getPageSize()) return false;
      if (!getPageToken()
          .equals(other.getPageToken())) 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();
      hash = (37 * hash) + CERTIFICATE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCertificateId().hashCode();
      hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getPageSize());
      hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getPageToken().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest 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 yandex.cloud.certificatemanager.v1.ListCertificateOperationsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.ListCertificateOperationsRequest)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest.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();
        certificateId_ = "";
        pageSize_ = 0L;
        pageToken_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest(this);
        result.certificateId_ = certificateId_;
        result.pageSize_ = pageSize_;
        result.pageToken_ = pageToken_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest.getDefaultInstance()) return this;
        if (!other.getCertificateId().isEmpty()) {
          certificateId_ = other.certificateId_;
          onChanged();
        }
        if (other.getPageSize() != 0L) {
          setPageSize(other.getPageSize());
        }
        if (!other.getPageToken().isEmpty()) {
          pageToken_ = other.pageToken_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate to list operations for.
       * To get the certificate ID, use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The certificateId.
       */
      public java.lang.String getCertificateId() {
        java.lang.Object ref = certificateId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          certificateId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the certificate to list operations for.
       * To get the certificate ID, use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for certificateId.
       */
      public com.google.protobuf.ByteString
          getCertificateIdBytes() {
        java.lang.Object ref = certificateId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          certificateId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the certificate to list operations for.
       * To get the certificate ID, use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        certificateId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to list operations for.
       * To get the certificate ID, use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to list operations for.
       * To get the certificate ID, use a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for certificateId to set.
       * @return This builder for chaining.
       */
      public Builder setCertificateIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        certificateId_ = value;
        onChanged();
        return this;
      }
      private long pageSize_ ;
      /**
       * 
       * The maximum number of results per page that should be returned. If the number of available
       * results is larger than `page_size`, the service returns a [ListCertificateOperationsResponse.next_page_token]
       * that can be used to get the next page of results in subsequent list requests.
       * Default value: 100.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @return The pageSize.
       */
      @java.lang.Override
      public long getPageSize() {
        return pageSize_;
      }
      /**
       * 
       * The maximum number of results per page that should be returned. If the number of available
       * results is larger than `page_size`, the service returns a [ListCertificateOperationsResponse.next_page_token]
       * that can be used to get the next page of results in subsequent list requests.
       * Default value: 100.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @param value The pageSize to set.
       * @return This builder for chaining.
       */
      public Builder setPageSize(long value) {
        
        pageSize_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * The maximum number of results per page that should be returned. If the number of available
       * results is larger than `page_size`, the service returns a [ListCertificateOperationsResponse.next_page_token]
       * that can be used to get the next page of results in subsequent list requests.
       * Default value: 100.
       * 
       *
       * int64 page_size = 2 [(.yandex.cloud.value) = "<=1000"];
       * @return This builder for chaining.
       */
      public Builder clearPageSize() {
        
        pageSize_ = 0L;
        onChanged();
        return this;
      }
      private java.lang.Object pageToken_ = "";
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return The pageToken.
       */
      public java.lang.String getPageToken() {
        java.lang.Object ref = pageToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          pageToken_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return The bytes for pageToken.
       */
      public com.google.protobuf.ByteString
          getPageTokenBytes() {
        java.lang.Object ref = pageToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          pageToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @param value The pageToken to set.
       * @return This builder for chaining.
       */
      public Builder setPageToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        pageToken_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @return This builder for chaining.
       */
      public Builder clearPageToken() {
        
        pageToken_ = getDefaultInstance().getPageToken();
        onChanged();
        return this;
      }
      /**
       * 
       * Page token. To get the next page of results, set `page_token` to the
       * [ListCertificateOperationsResponse.next_page_token] returned by a previous list request.
       * 
       *
       * string page_token = 3 [(.yandex.cloud.length) = "<=100"];
       * @param value The bytes for pageToken to set.
       * @return This builder for chaining.
       */
      public Builder setPageTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        pageToken_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.ListCertificateOperationsRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.ListCertificateOperationsRequest)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ListCertificateOperationsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListCertificateOperationsRequest(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificateOperationsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.certificatemanager.v1.ListCertificateOperationsResponse)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    java.util.List 
        getOperationsList();
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    yandex.cloud.api.operation.OperationOuterClass.Operation getOperations(int index);
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    int getOperationsCount();
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    java.util.List extends yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder> 
        getOperationsOrBuilderList();
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder getOperationsOrBuilder(
        int index);
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number of results
     * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
     * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
     * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The nextPageToken.
     */
    java.lang.String getNextPageToken();
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number of results
     * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
     * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
     * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The bytes for nextPageToken.
     */
    com.google.protobuf.ByteString
        getNextPageTokenBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.certificatemanager.v1.ListCertificateOperationsResponse}
   */
  public static final class ListCertificateOperationsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.certificatemanager.v1.ListCertificateOperationsResponse)
      ListCertificateOperationsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListCertificateOperationsResponse.newBuilder() to construct.
    private ListCertificateOperationsResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
      super(builder);
    }
    private ListCertificateOperationsResponse() {
      operations_ = java.util.Collections.emptyList();
      nextPageToken_ = "";
    }
    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListCertificateOperationsResponse();
    }
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListCertificateOperationsResponse(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                operations_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              operations_.add(
                  input.readMessage(yandex.cloud.api.operation.OperationOuterClass.Operation.parser(), extensionRegistry));
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              nextPageToken_ = s;
              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)) {
          operations_ = java.util.Collections.unmodifiableList(operations_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse.Builder.class);
    }
    public static final int OPERATIONS_FIELD_NUMBER = 1;
    private java.util.List operations_;
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    @java.lang.Override
    public java.util.List getOperationsList() {
      return operations_;
    }
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    @java.lang.Override
    public java.util.List extends yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder> 
        getOperationsOrBuilderList() {
      return operations_;
    }
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    @java.lang.Override
    public int getOperationsCount() {
      return operations_.size();
    }
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.operation.OperationOuterClass.Operation getOperations(int index) {
      return operations_.get(index);
    }
    /**
     * 
     * List of operations for the specified certificate.
     * 
     *
     * repeated .yandex.cloud.operation.Operation operations = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder getOperationsOrBuilder(
        int index) {
      return operations_.get(index);
    }
    public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2;
    private volatile java.lang.Object nextPageToken_;
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number of results
     * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
     * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
     * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The nextPageToken.
     */
    @java.lang.Override
    public java.lang.String getNextPageToken() {
      java.lang.Object ref = nextPageToken_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        nextPageToken_ = s;
        return s;
      }
    }
    /**
     * 
     * This token allows you to get the next page of results for list requests. If the number of results
     * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
     * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
     * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
     * 
     *
     * string next_page_token = 2;
     * @return The bytes for nextPageToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNextPageTokenBytes() {
      java.lang.Object ref = nextPageToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nextPageToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;
      memoizedIsInitialized = 1;
      return true;
    }
    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < operations_.size(); i++) {
        output.writeMessage(1, operations_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
      }
      unknownFields.writeTo(output);
    }
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
      size = 0;
      for (int i = 0; i < operations_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, operations_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
      }
      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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse other = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse) obj;
      if (!getOperationsList()
          .equals(other.getOperationsList())) return false;
      if (!getNextPageToken()
          .equals(other.getNextPageToken())) 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 (getOperationsCount() > 0) {
        hash = (37 * hash) + OPERATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getOperationsList().hashCode();
      }
      hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getNextPageToken().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse 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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse 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(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse 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 yandex.cloud.certificatemanager.v1.ListCertificateOperationsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.certificatemanager.v1.ListCertificateOperationsResponse)
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse.class, yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse.Builder.class);
      }
      // Construct using yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getOperationsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (operationsBuilder_ == null) {
          operations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          operationsBuilder_.clear();
        }
        nextPageToken_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse getDefaultInstanceForType() {
        return yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse build() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse buildPartial() {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse result = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse(this);
        int from_bitField0_ = bitField0_;
        if (operationsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            operations_ = java.util.Collections.unmodifiableList(operations_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.operations_ = operations_;
        } else {
          result.operations_ = operationsBuilder_.build();
        }
        result.nextPageToken_ = nextPageToken_;
        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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse) {
          return mergeFrom((yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse other) {
        if (other == yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse.getDefaultInstance()) return this;
        if (operationsBuilder_ == null) {
          if (!other.operations_.isEmpty()) {
            if (operations_.isEmpty()) {
              operations_ = other.operations_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureOperationsIsMutable();
              operations_.addAll(other.operations_);
            }
            onChanged();
          }
        } else {
          if (!other.operations_.isEmpty()) {
            if (operationsBuilder_.isEmpty()) {
              operationsBuilder_.dispose();
              operationsBuilder_ = null;
              operations_ = other.operations_;
              bitField0_ = (bitField0_ & ~0x00000001);
              operationsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getOperationsFieldBuilder() : null;
            } else {
              operationsBuilder_.addAllMessages(other.operations_);
            }
          }
        }
        if (!other.getNextPageToken().isEmpty()) {
          nextPageToken_ = other.nextPageToken_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }
      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private java.util.List operations_ =
        java.util.Collections.emptyList();
      private void ensureOperationsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          operations_ = new java.util.ArrayList(operations_);
          bitField0_ |= 0x00000001;
         }
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.operation.OperationOuterClass.Operation, yandex.cloud.api.operation.OperationOuterClass.Operation.Builder, yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder> operationsBuilder_;
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public java.util.List getOperationsList() {
        if (operationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(operations_);
        } else {
          return operationsBuilder_.getMessageList();
        }
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public int getOperationsCount() {
        if (operationsBuilder_ == null) {
          return operations_.size();
        } else {
          return operationsBuilder_.getCount();
        }
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public yandex.cloud.api.operation.OperationOuterClass.Operation getOperations(int index) {
        if (operationsBuilder_ == null) {
          return operations_.get(index);
        } else {
          return operationsBuilder_.getMessage(index);
        }
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder setOperations(
          int index, yandex.cloud.api.operation.OperationOuterClass.Operation value) {
        if (operationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOperationsIsMutable();
          operations_.set(index, value);
          onChanged();
        } else {
          operationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder setOperations(
          int index, yandex.cloud.api.operation.OperationOuterClass.Operation.Builder builderForValue) {
        if (operationsBuilder_ == null) {
          ensureOperationsIsMutable();
          operations_.set(index, builderForValue.build());
          onChanged();
        } else {
          operationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder addOperations(yandex.cloud.api.operation.OperationOuterClass.Operation value) {
        if (operationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOperationsIsMutable();
          operations_.add(value);
          onChanged();
        } else {
          operationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder addOperations(
          int index, yandex.cloud.api.operation.OperationOuterClass.Operation value) {
        if (operationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOperationsIsMutable();
          operations_.add(index, value);
          onChanged();
        } else {
          operationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder addOperations(
          yandex.cloud.api.operation.OperationOuterClass.Operation.Builder builderForValue) {
        if (operationsBuilder_ == null) {
          ensureOperationsIsMutable();
          operations_.add(builderForValue.build());
          onChanged();
        } else {
          operationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder addOperations(
          int index, yandex.cloud.api.operation.OperationOuterClass.Operation.Builder builderForValue) {
        if (operationsBuilder_ == null) {
          ensureOperationsIsMutable();
          operations_.add(index, builderForValue.build());
          onChanged();
        } else {
          operationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder addAllOperations(
          java.lang.Iterable extends yandex.cloud.api.operation.OperationOuterClass.Operation> values) {
        if (operationsBuilder_ == null) {
          ensureOperationsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, operations_);
          onChanged();
        } else {
          operationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder clearOperations() {
        if (operationsBuilder_ == null) {
          operations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          operationsBuilder_.clear();
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public Builder removeOperations(int index) {
        if (operationsBuilder_ == null) {
          ensureOperationsIsMutable();
          operations_.remove(index);
          onChanged();
        } else {
          operationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public yandex.cloud.api.operation.OperationOuterClass.Operation.Builder getOperationsBuilder(
          int index) {
        return getOperationsFieldBuilder().getBuilder(index);
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder getOperationsOrBuilder(
          int index) {
        if (operationsBuilder_ == null) {
          return operations_.get(index);  } else {
          return operationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public java.util.List extends yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder> 
           getOperationsOrBuilderList() {
        if (operationsBuilder_ != null) {
          return operationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(operations_);
        }
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public yandex.cloud.api.operation.OperationOuterClass.Operation.Builder addOperationsBuilder() {
        return getOperationsFieldBuilder().addBuilder(
            yandex.cloud.api.operation.OperationOuterClass.Operation.getDefaultInstance());
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public yandex.cloud.api.operation.OperationOuterClass.Operation.Builder addOperationsBuilder(
          int index) {
        return getOperationsFieldBuilder().addBuilder(
            index, yandex.cloud.api.operation.OperationOuterClass.Operation.getDefaultInstance());
      }
      /**
       * 
       * List of operations for the specified certificate.
       * 
       *
       * repeated .yandex.cloud.operation.Operation operations = 1;
       */
      public java.util.List 
           getOperationsBuilderList() {
        return getOperationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.operation.OperationOuterClass.Operation, yandex.cloud.api.operation.OperationOuterClass.Operation.Builder, yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder> 
          getOperationsFieldBuilder() {
        if (operationsBuilder_ == null) {
          operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.operation.OperationOuterClass.Operation, yandex.cloud.api.operation.OperationOuterClass.Operation.Builder, yandex.cloud.api.operation.OperationOuterClass.OperationOrBuilder>(
                  operations_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          operations_ = null;
        }
        return operationsBuilder_;
      }
      private java.lang.Object nextPageToken_ = "";
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number of results
       * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
       * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
       * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return The nextPageToken.
       */
      public java.lang.String getNextPageToken() {
        java.lang.Object ref = nextPageToken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          nextPageToken_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number of results
       * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
       * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
       * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return The bytes for nextPageToken.
       */
      public com.google.protobuf.ByteString
          getNextPageTokenBytes() {
        java.lang.Object ref = nextPageToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nextPageToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number of results
       * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
       * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
       * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @param value The nextPageToken to set.
       * @return This builder for chaining.
       */
      public Builder setNextPageToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        nextPageToken_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number of results
       * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
       * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
       * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @return This builder for chaining.
       */
      public Builder clearNextPageToken() {
        
        nextPageToken_ = getDefaultInstance().getNextPageToken();
        onChanged();
        return this;
      }
      /**
       * 
       * This token allows you to get the next page of results for list requests. If the number of results
       * is larger than [ListCertificateOperationsRequest.page_size], use the `next_page_token` as the value
       * for the [ListCertificateOperationsRequest.page_token] query parameter in the next list request.
       * Each subsequent list request will have its own [next_page_token] to continue paging through the results.
       * 
       *
       * string next_page_token = 2;
       * @param value The bytes for nextPageToken to set.
       * @return This builder for chaining.
       */
      public Builder setNextPageTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        nextPageToken_ = value;
        onChanged();
        return this;
      }
      @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:yandex.cloud.certificatemanager.v1.ListCertificateOperationsResponse)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.certificatemanager.v1.ListCertificateOperationsResponse)
    private static final yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse();
    }
    public static yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ListCertificateOperationsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListCertificateOperationsResponse(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 yandex.cloud.api.certificatemanager.v1.CertificateServiceOuterClass.ListCertificateOperationsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_LabelsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_LabelsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_LabelsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_LabelsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_LabelsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_LabelsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_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/certificate-m" +
      "anager/v1/certificates/{certificate_id}/" +
      "versions\022\306\001\n\006Create\022<.yandex.cloud.certi" +
      "ficatemanager.v1.CreateCertificateReques" +
      "t\032!.yandex.cloud.operation.Operation\"[\202\323" +
      "\344\223\002)\"$/certificate-manager/v1/certificat" +
      "es:\001*\262\322*(\n\031CreateCertificateMetadata\022\013Ce" +
      "rtificate\022\327\001\n\006Update\022<.yandex.cloud.cert" +
      "ificatemanager.v1.UpdateCertificateReque" +
      "st\032!.yandex.cloud.operation.Operation\"l\202" +
      "\323\344\223\002:25/certificate-manager/v1/certifica" +
      "tes/{certificate_id}:\001*\262\322*(\n\031UpdateCerti" +
      "ficateMetadata\022\013Certificate\022\324\001\n\006Delete\022<" +
      ".yandex.cloud.certificatemanager.v1.Dele" +
      "teCertificateRequest\032!.yandex.cloud.oper" +
      "ation.Operation\"i\202\323\344\223\0027*5/certificate-ma" +
      "nager/v1/certificates/{certificate_id}\262\322" +
      "*(\n\031DeleteCertificateMetadata\022\013Certifica" +
      "te\022\335\001\n\nRequestNew\[email protected]" +
      "catemanager.v1.RequestNewCertificateRequ" +
      "est\032!.yandex.cloud.operation.Operation\"j" +
      "\202\323\344\223\0024\"//certificate-manager/v1/certific" +
      "ates/requestNew:\001*\262\322*,\n\035RequestNewCertif" +
      "icateMetadata\022\013Certificate\022\347\001\n\016ListOpera" +
      "tions\022D.yandex.cloud.certificatemanager." +
      "v1.ListCertificateOperationsRequest\032E.ya" +
      "ndex.cloud.certificatemanager.v1.ListCer" +
      "tificateOperationsResponse\"H\202\323\344\223\002B\022@/cer" +
      "tificate-manager/v1/certificates/{certif" +
      "icate_id}/operations\022\304\001\n\022ListAccessBindi" +
      "ngs\022..yandex.cloud.access.ListAccessBind" +
      "ingsRequest\032/.yandex.cloud.access.ListAc" +
      "cessBindingsResponse\"M\202\323\344\223\002G\022E/certifica" +
      "te-manager/v1/certificates/{resource_id}" +
      ":listAccessBindings\022\364\001\n\021SetAccessBinding" +
      "s\022-.yandex.cloud.access.SetAccessBinding" +
      "sRequest\032!.yandex.cloud.operation.Operat" +
      "ion\"\214\001\202\323\344\223\002I\"D/certificate-manager/v1/ce" +
      "rtificates/{resource_id}:setAccessBindin" +
      "gs:\001*\262\322*9\n access.SetAccessBindingsMetad" +
      "ata\022\025google.protobuf.Empty\022\200\002\n\024UpdateAcc" +
      "essBindings\0220.yandex.cloud.access.Update" +
      "AccessBindingsRequest\032!.yandex.cloud.ope" +
      "ration.Operation\"\222\001\202\323\344\223\002L\"G/certificate-" +
      "manager/v1/certificates/{resource_id}:up" +
      "dateAccessBindings:\001*\262\322*<\n#access.Update" +
      "AccessBindingsMetadata\022\025google.protobuf." +
      "EmptyB\203\001\n&yandex.cloud.api.certificatema" +
      "nager.v1ZYgithub.com/yandex-cloud/go-gen" +
      "proto/yandex/cloud/certificatemanager/v1" +
      ";certificatemanagerb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.api.AnnotationsProto.getDescriptor(),
          com.google.protobuf.FieldMaskProto.getDescriptor(),
          yandex.cloud.api.OperationOuterClass.getDescriptor(),
          yandex.cloud.api.operation.OperationOuterClass.getDescriptor(),
          yandex.cloud.api.Validation.getDescriptor(),
          yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.getDescriptor(),
          yandex.cloud.api.access.Access.getDescriptor(),
        });
    internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_GetCertificateRequest_descriptor,
        new java.lang.String[] { "CertificateId", "View", });
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesRequest_descriptor,
        new java.lang.String[] { "FolderId", "PageSize", "PageToken", "View", });
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_ListCertificatesResponse_descriptor,
        new java.lang.String[] { "Certificates", "NextPageToken", });
    internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_ListVersionsRequest_descriptor,
        new java.lang.String[] { "CertificateId", "PageSize", "PageToken", });
    internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_ListVersionsResponse_descriptor,
        new java.lang.String[] { "Versions", "NextPageToken", });
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_descriptor,
        new java.lang.String[] { "FolderId", "Name", "Description", "Labels", "Certificate", "Chain", "PrivateKey", "DeletionProtection", });
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_LabelsEntry_descriptor =
      internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_descriptor.getNestedTypes().get(0);
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_LabelsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateRequest_LabelsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_CreateCertificateMetadata_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_descriptor,
        new java.lang.String[] { "CertificateId", "UpdateMask", "Name", "Description", "Labels", "Certificate", "Chain", "PrivateKey", "DeletionProtection", });
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_LabelsEntry_descriptor =
      internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_descriptor.getNestedTypes().get(0);
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_LabelsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateRequest_LabelsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_UpdateCertificateMetadata_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateRequest_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_DeleteCertificateMetadata_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_descriptor,
        new java.lang.String[] { "FolderId", "Name", "Description", "Labels", "Domains", "ChallengeType", "DeletionProtection", });
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_LabelsEntry_descriptor =
      internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_descriptor.getNestedTypes().get(0);
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_LabelsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateRequest_LabelsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_RequestNewCertificateMetadata_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsRequest_descriptor,
        new java.lang.String[] { "CertificateId", "PageSize", "PageToken", });
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_certificatemanager_v1_ListCertificateOperationsResponse_descriptor,
        new java.lang.String[] { "Operations", "NextPageToken", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.AnnotationsProto.http);
    registry.add(yandex.cloud.api.OperationOuterClass.operation);
    registry.add(yandex.cloud.api.Validation.length);
    registry.add(yandex.cloud.api.Validation.mapKey);
    registry.add(yandex.cloud.api.Validation.pattern);
    registry.add(yandex.cloud.api.Validation.required);
    registry.add(yandex.cloud.api.Validation.size);
    registry.add(yandex.cloud.api.Validation.value);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.protobuf.FieldMaskProto.getDescriptor();
    yandex.cloud.api.OperationOuterClass.getDescriptor();
    yandex.cloud.api.operation.OperationOuterClass.getDescriptor();
    yandex.cloud.api.Validation.getDescriptor();
    yandex.cloud.api.certificatemanager.v1.CertificateOuterClass.getDescriptor();
    yandex.cloud.api.access.Access.getDescriptor();
  }
  // @@protoc_insertion_point(outer_class_scope)
}
                                                                                                                                                                     © 2015 - 2025 Weber Informatics LLC | Privacy Policy