yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass Maven / Gradle / Ivy
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: yandex/cloud/organizationmanager/v1/saml/certificate_service.proto
package yandex.cloud.api.organizationmanager.v1.saml;
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);
  }
  public interface GetCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.GetCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to return.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to return.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.GetCertificateRequest}
   */
  public static final class GetCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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_ = "";
    }
    @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;
            }
            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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.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 certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest other = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest) 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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.GetCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.GetCertificateRequest)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest result = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest(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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest.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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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.organizationmanager.v1.saml.GetCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.GetCertificateRequest)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.GetCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificatesRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.ListCertificatesRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the federation to list certificates in.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The federationId.
     */
    java.lang.String getFederationId();
    /**
     * 
     * ID of the federation to list certificates in.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for federationId.
     */
    com.google.protobuf.ByteString
        getFederationIdBytes();
    /**
     * 
     * 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) = "0-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) = "<=2000"];
     * @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) = "<=2000"];
     * @return The bytes for pageToken.
     */
    com.google.protobuf.ByteString
        getPageTokenBytes();
    /**
     * 
     * A filter expression that filters resources listed in the response.
     * The expression must specify:
     * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
     * 2. An `=` operator.
     * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
     * 
     *
     * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
     * @return The filter.
     */
    java.lang.String getFilter();
    /**
     * 
     * A filter expression that filters resources listed in the response.
     * The expression must specify:
     * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
     * 2. An `=` operator.
     * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
     * 
     *
     * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
     * @return The bytes for filter.
     */
    com.google.protobuf.ByteString
        getFilterBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.ListCertificatesRequest}
   */
  public static final class ListCertificatesRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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() {
      federationId_ = "";
      pageToken_ = "";
      filter_ = "";
    }
    @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();
              federationId_ = s;
              break;
            }
            case 16: {
              pageSize_ = input.readInt64();
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              pageToken_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();
              filter_ = 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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest.Builder.class);
    }
    public static final int FEDERATION_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object federationId_;
    /**
     * 
     * ID of the federation to list certificates in.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The federationId.
     */
    @java.lang.Override
    public java.lang.String getFederationId() {
      java.lang.Object ref = federationId_;
      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();
        federationId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the federation to list certificates in.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for federationId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFederationIdBytes() {
      java.lang.Object ref = federationId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        federationId_ = 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) = "0-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) = "<=2000"];
     * @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) = "<=2000"];
     * @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 FILTER_FIELD_NUMBER = 4;
    private volatile java.lang.Object filter_;
    /**
     * 
     * A filter expression that filters resources listed in the response.
     * The expression must specify:
     * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
     * 2. An `=` operator.
     * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
     * 
     *
     * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
     * @return The filter.
     */
    @java.lang.Override
    public java.lang.String getFilter() {
      java.lang.Object ref = filter_;
      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();
        filter_ = s;
        return s;
      }
    }
    /**
     * 
     * A filter expression that filters resources listed in the response.
     * The expression must specify:
     * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
     * 2. An `=` operator.
     * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
     * 
     *
     * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
     * @return The bytes for filter.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFilterBytes() {
      java.lang.Object ref = filter_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filter_ = 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(federationId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, federationId_);
      }
      if (pageSize_ != 0L) {
        output.writeInt64(2, pageSize_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_);
      }
      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(federationId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, federationId_);
      }
      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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_);
      }
      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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest other = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest) obj;
      if (!getFederationId()
          .equals(other.getFederationId())) return false;
      if (getPageSize()
          != other.getPageSize()) return false;
      if (!getPageToken()
          .equals(other.getPageToken())) return false;
      if (!getFilter()
          .equals(other.getFilter())) 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) + FEDERATION_ID_FIELD_NUMBER;
      hash = (53 * hash) + getFederationId().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) + FILTER_FIELD_NUMBER;
      hash = (53 * hash) + getFilter().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.ListCertificatesRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.ListCertificatesRequest)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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();
        federationId_ = "";
        pageSize_ = 0L;
        pageToken_ = "";
        filter_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest result = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest(this);
        result.federationId_ = federationId_;
        result.pageSize_ = pageSize_;
        result.pageToken_ = pageToken_;
        result.filter_ = filter_;
        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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest.getDefaultInstance()) return this;
        if (!other.getFederationId().isEmpty()) {
          federationId_ = other.federationId_;
          onChanged();
        }
        if (other.getPageSize() != 0L) {
          setPageSize(other.getPageSize());
        }
        if (!other.getPageToken().isEmpty()) {
          pageToken_ = other.pageToken_;
          onChanged();
        }
        if (!other.getFilter().isEmpty()) {
          filter_ = other.filter_;
          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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object federationId_ = "";
      /**
       * 
       * ID of the federation to list certificates in.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The federationId.
       */
      public java.lang.String getFederationId() {
        java.lang.Object ref = federationId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          federationId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the federation to list certificates in.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for federationId.
       */
      public com.google.protobuf.ByteString
          getFederationIdBytes() {
        java.lang.Object ref = federationId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          federationId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the federation to list certificates in.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The federationId to set.
       * @return This builder for chaining.
       */
      public Builder setFederationId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        federationId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the federation to list certificates in.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearFederationId() {
        
        federationId_ = getDefaultInstance().getFederationId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the federation to list certificates in.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for federationId to set.
       * @return This builder for chaining.
       */
      public Builder setFederationIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        federationId_ = 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) = "0-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) = "0-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) = "0-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) = "<=2000"];
       * @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) = "<=2000"];
       * @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) = "<=2000"];
       * @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) = "<=2000"];
       * @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) = "<=2000"];
       * @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 java.lang.Object filter_ = "";
      /**
       * 
       * A filter expression that filters resources listed in the response.
       * The expression must specify:
       * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
       * 2. An `=` operator.
       * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
       * 
       *
       * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
       * @return The filter.
       */
      public java.lang.String getFilter() {
        java.lang.Object ref = filter_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          filter_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * A filter expression that filters resources listed in the response.
       * The expression must specify:
       * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
       * 2. An `=` operator.
       * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
       * 
       *
       * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
       * @return The bytes for filter.
       */
      public com.google.protobuf.ByteString
          getFilterBytes() {
        java.lang.Object ref = filter_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filter_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * A filter expression that filters resources listed in the response.
       * The expression must specify:
       * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
       * 2. An `=` operator.
       * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
       * 
       *
       * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
       * @param value The filter to set.
       * @return This builder for chaining.
       */
      public Builder setFilter(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        filter_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * A filter expression that filters resources listed in the response.
       * The expression must specify:
       * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
       * 2. An `=` operator.
       * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
       * 
       *
       * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
       * @return This builder for chaining.
       */
      public Builder clearFilter() {
        
        filter_ = getDefaultInstance().getFilter();
        onChanged();
        return this;
      }
      /**
       * 
       * A filter expression that filters resources listed in the response.
       * The expression must specify:
       * 1. The field name. Currently you can use filtering only on [Certificate.name] field.
       * 2. An `=` operator.
       * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
       * 
       *
       * string filter = 4 [(.yandex.cloud.length) = "<=1000"];
       * @param value The bytes for filter to set.
       * @return This builder for chaining.
       */
      public Builder setFilterBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        filter_ = 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.organizationmanager.v1.saml.ListCertificatesRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.ListCertificatesRequest)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificatesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.ListCertificatesResponse)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    java.util.List 
        getCertificatesList();
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate getCertificates(int index);
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    int getCertificatesCount();
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    java.util.List extends yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.CertificateOrBuilder> 
        getCertificatesOrBuilderList();
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    yandex.cloud.api.organizationmanager.v1.saml.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 larger than [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 larger than [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.organizationmanager.v1.saml.ListCertificatesResponse}
   */
  public static final class ListCertificatesResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse.Builder.class);
    }
    public static final int CERTIFICATES_FIELD_NUMBER = 1;
    private java.util.List certificates_;
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    @java.lang.Override
    public java.util.List getCertificatesList() {
      return certificates_;
    }
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    @java.lang.Override
    public java.util.List extends yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.CertificateOrBuilder> 
        getCertificatesOrBuilderList() {
      return certificates_;
    }
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    @java.lang.Override
    public int getCertificatesCount() {
      return certificates_.size();
    }
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate getCertificates(int index) {
      return certificates_.get(index);
    }
    /**
     * 
     * List of certificates.
     * 
     *
     * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.organizationmanager.v1.saml.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 larger than [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 larger than [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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse other = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.ListCertificatesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.ListCertificatesResponse)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse result = new yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateOuterClass.Certificate, yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.Builder, yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.CertificateOrBuilder> certificatesBuilder_;
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public java.util.List getCertificatesList() {
        if (certificatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(certificates_);
        } else {
          return certificatesBuilder_.getMessageList();
        }
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public int getCertificatesCount() {
        if (certificatesBuilder_ == null) {
          return certificates_.size();
        } else {
          return certificatesBuilder_.getCount();
        }
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate getCertificates(int index) {
        if (certificatesBuilder_ == null) {
          return certificates_.get(index);
        } else {
          return certificatesBuilder_.getMessage(index);
        }
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public Builder setCertificates(
          int index, yandex.cloud.api.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public Builder setCertificates(
          int index, yandex.cloud.api.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public Builder addCertificates(yandex.cloud.api.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public Builder addCertificates(
          int index, yandex.cloud.api.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public Builder addCertificates(
          yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.Builder builderForValue) {
        if (certificatesBuilder_ == null) {
          ensureCertificatesIsMutable();
          certificates_.add(builderForValue.build());
          onChanged();
        } else {
          certificatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public Builder addCertificates(
          int index, yandex.cloud.api.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public Builder addAllCertificates(
          java.lang.Iterable extends yandex.cloud.api.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.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.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.Builder getCertificatesBuilder(
          int index) {
        return getCertificatesFieldBuilder().getBuilder(index);
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.CertificateOrBuilder getCertificatesOrBuilder(
          int index) {
        if (certificatesBuilder_ == null) {
          return certificates_.get(index);  } else {
          return certificatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public java.util.List extends yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.CertificateOrBuilder> 
           getCertificatesOrBuilderList() {
        if (certificatesBuilder_ != null) {
          return certificatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(certificates_);
        }
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.Builder addCertificatesBuilder() {
        return getCertificatesFieldBuilder().addBuilder(
            yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.getDefaultInstance());
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.Builder addCertificatesBuilder(
          int index) {
        return getCertificatesFieldBuilder().addBuilder(
            index, yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.getDefaultInstance());
      }
      /**
       * 
       * List of certificates.
       * 
       *
       * repeated .yandex.cloud.organizationmanager.v1.saml.Certificate certificates = 1;
       */
      public java.util.List 
           getCertificatesBuilderList() {
        return getCertificatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate, yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.Builder, yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.CertificateOrBuilder> 
          getCertificatesFieldBuilder() {
        if (certificatesBuilder_ == null) {
          certificatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate, yandex.cloud.api.organizationmanager.v1.saml.CertificateOuterClass.Certificate.Builder, yandex.cloud.api.organizationmanager.v1.saml.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 larger than [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 larger than [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 larger than [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 larger than [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 larger than [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.organizationmanager.v1.saml.ListCertificatesResponse)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.ListCertificatesResponse)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificatesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface CreateCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.CreateCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the federation to add new certificate.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The federationId.
     */
    java.lang.String getFederationId();
    /**
     * 
     * ID of the federation to add new certificate.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for federationId.
     */
    com.google.protobuf.ByteString
        getFederationIdBytes();
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the federation.
     * 
     *
     * 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 federation.
     * 
     *
     * 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) = "<=256"];
     * @return The description.
     */
    java.lang.String getDescription();
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 3 [(.yandex.cloud.length) = "<=256"];
     * @return The bytes for description.
     */
    com.google.protobuf.ByteString
        getDescriptionBytes();
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 4 [(.yandex.cloud.length) = "<=32000"];
     * @return The data.
     */
    java.lang.String getData();
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 4 [(.yandex.cloud.length) = "<=32000"];
     * @return The bytes for data.
     */
    com.google.protobuf.ByteString
        getDataBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.CreateCertificateRequest}
   */
  public static final class CreateCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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() {
      federationId_ = "";
      name_ = "";
      description_ = "";
      data_ = "";
    }
    @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();
      }
      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();
              federationId_ = 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: {
              java.lang.String s = input.readStringRequireUtf8();
              data_ = 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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest.Builder.class);
    }
    public static final int FEDERATION_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object federationId_;
    /**
     * 
     * ID of the federation to add new certificate.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The federationId.
     */
    @java.lang.Override
    public java.lang.String getFederationId() {
      java.lang.Object ref = federationId_;
      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();
        federationId_ = s;
        return s;
      }
    }
    /**
     * 
     * ID of the federation to add new certificate.
     * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
     * 
     *
     * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for federationId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFederationIdBytes() {
      java.lang.Object ref = federationId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        federationId_ = 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 federation.
     * 
     *
     * 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 federation.
     * 
     *
     * 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) = "<=256"];
     * @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) = "<=256"];
     * @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 DATA_FIELD_NUMBER = 4;
    private volatile java.lang.Object data_;
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 4 [(.yandex.cloud.length) = "<=32000"];
     * @return The data.
     */
    @java.lang.Override
    public java.lang.String getData() {
      java.lang.Object ref = data_;
      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();
        data_ = s;
        return s;
      }
    }
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 4 [(.yandex.cloud.length) = "<=32000"];
     * @return The bytes for data.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDataBytes() {
      java.lang.Object ref = data_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        data_ = 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(federationId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, federationId_);
      }
      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_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(data_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, data_);
      }
      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(federationId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, federationId_);
      }
      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_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(data_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, data_);
      }
      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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest other = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest) obj;
      if (!getFederationId()
          .equals(other.getFederationId())) return false;
      if (!getName()
          .equals(other.getName())) return false;
      if (!getDescription()
          .equals(other.getDescription())) return false;
      if (!getData()
          .equals(other.getData())) 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) + FEDERATION_ID_FIELD_NUMBER;
      hash = (53 * hash) + getFederationId().hashCode();
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
      hash = (53 * hash) + getDescription().hashCode();
      hash = (37 * hash) + DATA_FIELD_NUMBER;
      hash = (53 * hash) + getData().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CreateCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.CreateCertificateRequest)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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();
        federationId_ = "";
        name_ = "";
        description_ = "";
        data_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest result = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest(this);
        result.federationId_ = federationId_;
        result.name_ = name_;
        result.description_ = description_;
        result.data_ = data_;
        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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest.getDefaultInstance()) return this;
        if (!other.getFederationId().isEmpty()) {
          federationId_ = other.federationId_;
          onChanged();
        }
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        if (!other.getDescription().isEmpty()) {
          description_ = other.description_;
          onChanged();
        }
        if (!other.getData().isEmpty()) {
          data_ = other.data_;
          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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object federationId_ = "";
      /**
       * 
       * ID of the federation to add new certificate.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @return The federationId.
       */
      public java.lang.String getFederationId() {
        java.lang.Object ref = federationId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          federationId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * ID of the federation to add new certificate.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @return The bytes for federationId.
       */
      public com.google.protobuf.ByteString
          getFederationIdBytes() {
        java.lang.Object ref = federationId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          federationId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * ID of the federation to add new certificate.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @param value The federationId to set.
       * @return This builder for chaining.
       */
      public Builder setFederationId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        federationId_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the federation to add new certificate.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearFederationId() {
        
        federationId_ = getDefaultInstance().getFederationId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the federation to add new certificate.
       * To get the federation ID make a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request.
       * 
       *
       * string federation_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @param value The bytes for federationId to set.
       * @return This builder for chaining.
       */
      public Builder setFederationIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        federationId_ = value;
        onChanged();
        return this;
      }
      private java.lang.Object name_ = "";
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the federation.
       * 
       *
       * 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 federation.
       * 
       *
       * 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 federation.
       * 
       *
       * 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 federation.
       * 
       *
       * 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 federation.
       * 
       *
       * 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) = "<=256"];
       * @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) = "<=256"];
       * @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) = "<=256"];
       * @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) = "<=256"];
       * @return This builder for chaining.
       */
      public Builder clearDescription() {
        
        description_ = getDefaultInstance().getDescription();
        onChanged();
        return this;
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 3 [(.yandex.cloud.length) = "<=256"];
       * @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 java.lang.Object data_ = "";
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 4 [(.yandex.cloud.length) = "<=32000"];
       * @return The data.
       */
      public java.lang.String getData() {
        java.lang.Object ref = data_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          data_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 4 [(.yandex.cloud.length) = "<=32000"];
       * @return The bytes for data.
       */
      public com.google.protobuf.ByteString
          getDataBytes() {
        java.lang.Object ref = data_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          data_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 4 [(.yandex.cloud.length) = "<=32000"];
       * @param value The data to set.
       * @return This builder for chaining.
       */
      public Builder setData(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 4 [(.yandex.cloud.length) = "<=32000"];
       * @return This builder for chaining.
       */
      public Builder clearData() {
        
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 4 [(.yandex.cloud.length) = "<=32000"];
       * @param value The bytes for data to set.
       * @return This builder for chaining.
       */
      public Builder setDataBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        data_ = 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.organizationmanager.v1.saml.CreateCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.CreateCertificateRequest)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface CreateCertificateMetadataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.CreateCertificateMetadata)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate that is being created.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate that is being created.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.CreateCertificateMetadata}
   */
  public static final class CreateCertificateMetadata extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate that is 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 that is 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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata other = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CreateCertificateMetadata}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.CreateCertificateMetadata)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata result = new yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata) 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 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 that is 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 that is 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 that is being created.
       * 
       *
       * 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 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.organizationmanager.v1.saml.CreateCertificateMetadata)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.CreateCertificateMetadata)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.CreateCertificateMetadata getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface UpdateCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.UpdateCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to update.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to update.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
    /**
     * 
     * Field mask that specifies which fields 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 fields 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 fields of the certificate are going to be updated.
     * 
     *
     * .google.protobuf.FieldMask update_mask = 2;
     */
    com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder();
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the federation.
     * 
     *
     * string name = 3 [(.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 federation.
     * 
     *
     * 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();
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 4 [(.yandex.cloud.length) = "<=256"];
     * @return The description.
     */
    java.lang.String getDescription();
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 4 [(.yandex.cloud.length) = "<=256"];
     * @return The bytes for description.
     */
    com.google.protobuf.ByteString
        getDescriptionBytes();
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 5 [(.yandex.cloud.length) = "<=32000"];
     * @return The data.
     */
    java.lang.String getData();
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 5 [(.yandex.cloud.length) = "<=32000"];
     * @return The bytes for data.
     */
    com.google.protobuf.ByteString
        getDataBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.UpdateCertificateRequest}
   */
  public static final class UpdateCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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_ = "";
      data_ = "";
    }
    @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();
      }
      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: {
              java.lang.String s = input.readStringRequireUtf8();
              data_ = 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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.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 certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.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 fields 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 fields 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 fields 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_;
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the federation.
     * 
     *
     * 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;
      }
    }
    /**
     * 
     * Name of the certificate.
     * The name must be unique within the federation.
     * 
     *
     * 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_;
    /**
     * 
     * Description of the certificate.
     * 
     *
     * string description = 4 [(.yandex.cloud.length) = "<=256"];
     * @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 = 4 [(.yandex.cloud.length) = "<=256"];
     * @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 DATA_FIELD_NUMBER = 5;
    private volatile java.lang.Object data_;
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 5 [(.yandex.cloud.length) = "<=32000"];
     * @return The data.
     */
    @java.lang.Override
    public java.lang.String getData() {
      java.lang.Object ref = data_;
      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();
        data_ = s;
        return s;
      }
    }
    /**
     * 
     * Certificate data in PEM format.
     * 
     *
     * string data = 5 [(.yandex.cloud.length) = "<=32000"];
     * @return The bytes for data.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDataBytes() {
      java.lang.Object ref = data_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        data_ = 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 (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_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(data_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, data_);
      }
      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_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(data_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, data_);
      }
      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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest other = (yandex.cloud.api.organizationmanager.v1.saml.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 (!getData()
          .equals(other.getData())) 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();
      hash = (37 * hash) + DATA_FIELD_NUMBER;
      hash = (53 * hash) + getData().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.UpdateCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.UpdateCertificateRequest)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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_ = "";
        data_ = "";
        return this;
      }
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest result = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest(this);
        result.certificateId_ = certificateId_;
        if (updateMaskBuilder_ == null) {
          result.updateMask_ = updateMask_;
        } else {
          result.updateMask_ = updateMaskBuilder_.build();
        }
        result.name_ = name_;
        result.description_ = description_;
        result.data_ = data_;
        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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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();
        }
        if (!other.getData().isEmpty()) {
          data_ = other.data_;
          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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private java.lang.Object certificateId_ = "";
      /**
       * 
       * ID of the certificate to update.
       * To get the certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 fields 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 fields 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 fields 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 fields 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 fields 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 fields 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 fields 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 fields 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 fields 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_ = "";
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the federation.
       * 
       *
       * 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;
        }
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the federation.
       * 
       *
       * 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;
        }
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the federation.
       * 
       *
       * 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;
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the federation.
       * 
       *
       * 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;
      }
      /**
       * 
       * Name of the certificate.
       * The name must be unique within the federation.
       * 
       *
       * 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_ = "";
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 4 [(.yandex.cloud.length) = "<=256"];
       * @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 = 4 [(.yandex.cloud.length) = "<=256"];
       * @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 = 4 [(.yandex.cloud.length) = "<=256"];
       * @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 = 4 [(.yandex.cloud.length) = "<=256"];
       * @return This builder for chaining.
       */
      public Builder clearDescription() {
        
        description_ = getDefaultInstance().getDescription();
        onChanged();
        return this;
      }
      /**
       * 
       * Description of the certificate.
       * 
       *
       * string description = 4 [(.yandex.cloud.length) = "<=256"];
       * @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 java.lang.Object data_ = "";
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 5 [(.yandex.cloud.length) = "<=32000"];
       * @return The data.
       */
      public java.lang.String getData() {
        java.lang.Object ref = data_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          data_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 5 [(.yandex.cloud.length) = "<=32000"];
       * @return The bytes for data.
       */
      public com.google.protobuf.ByteString
          getDataBytes() {
        java.lang.Object ref = data_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          data_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 5 [(.yandex.cloud.length) = "<=32000"];
       * @param value The data to set.
       * @return This builder for chaining.
       */
      public Builder setData(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 5 [(.yandex.cloud.length) = "<=32000"];
       * @return This builder for chaining.
       */
      public Builder clearData() {
        
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }
      /**
       * 
       * Certificate data in PEM format.
       * 
       *
       * string data = 5 [(.yandex.cloud.length) = "<=32000"];
       * @param value The bytes for data to set.
       * @return This builder for chaining.
       */
      public Builder setDataBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        data_ = 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.organizationmanager.v1.saml.UpdateCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.UpdateCertificateRequest)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface UpdateCertificateMetadataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.UpdateCertificateMetadata)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate that is being updated.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate that is being updated.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.UpdateCertificateMetadata}
   */
  public static final class UpdateCertificateMetadata extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate that is 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 that is 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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata other = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.UpdateCertificateMetadata}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.UpdateCertificateMetadata)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata result = new yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata) 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 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 that is 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 that is 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 that is being updated.
       * 
       *
       * 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 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.organizationmanager.v1.saml.UpdateCertificateMetadata)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.UpdateCertificateMetadata)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.UpdateCertificateMetadata getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface DeleteCertificateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.DeleteCertificateRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to delete.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to delete.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.DeleteCertificateRequest}
   */
  public static final class DeleteCertificateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate to delete.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.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 delete.
     * To get the certificate ID, make a [CertificateService.List] request.
     * 
     *
     * string certificate_id = 1 [(.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest other = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.DeleteCertificateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.DeleteCertificateRequest)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest result = new yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.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 delete.
       * To get the certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 delete.
       * To get the certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 delete.
       * To get the certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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 delete.
       * To get the certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearCertificateId() {
        
        certificateId_ = getDefaultInstance().getCertificateId();
        onChanged();
        return this;
      }
      /**
       * 
       * ID of the certificate to delete.
       * To get the certificate ID, make a [CertificateService.List] request.
       * 
       *
       * string certificate_id = 1 [(.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.organizationmanager.v1.saml.DeleteCertificateRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.DeleteCertificateRequest)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface DeleteCertificateMetadataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.DeleteCertificateMetadata)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate that is being deleted.
     * 
     *
     * string certificate_id = 1;
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate that is being deleted.
     * 
     *
     * string certificate_id = 1;
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.DeleteCertificateMetadata}
   */
  public static final class DeleteCertificateMetadata extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata.Builder.class);
    }
    public static final int CERTIFICATE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object certificateId_;
    /**
     * 
     * ID of the certificate that is 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 that is 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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata other = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.DeleteCertificateMetadata}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.DeleteCertificateMetadata)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata result = new yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata) 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 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 that is 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 that is 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 that is being deleted.
       * 
       *
       * 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 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.organizationmanager.v1.saml.DeleteCertificateMetadata)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.DeleteCertificateMetadata)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.DeleteCertificateMetadata getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificateOperationsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.ListCertificateOperationsRequest)
      com.google.protobuf.MessageOrBuilder {
    /**
     * 
     * ID of the certificate to list operations for.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The certificateId.
     */
    java.lang.String getCertificateId();
    /**
     * 
     * ID of the certificate to list operations for.
     * 
     *
     * string certificate_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for certificateId.
     */
    com.google.protobuf.ByteString
        getCertificateIdBytes();
    /**
     * 
     * The maximum number of results per page to return. 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) = "0-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) = "<=2000"];
     * @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) = "<=2000"];
     * @return The bytes for pageToken.
     */
    com.google.protobuf.ByteString
        getPageTokenBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.organizationmanager.v1.saml.ListCertificateOperationsRequest}
   */
  public static final class ListCertificateOperationsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest.class, yandex.cloud.api.organizationmanager.v1.saml.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.
     * 
     *
     * string certificate_id = 1 [(.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.
     * 
     *
     * string certificate_id = 1 [(.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 to return. 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) = "0-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) = "<=2000"];
     * @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) = "<=2000"];
     * @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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest other = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.ListCertificateOperationsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.ListCertificateOperationsRequest)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest result = new yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.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.
       * 
       *
       * string certificate_id = 1 [(.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.
       * 
       *
       * string certificate_id = 1 [(.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.
       * 
       *
       * string certificate_id = 1 [(.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.
       * 
       *
       * string certificate_id = 1 [(.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.
       * 
       *
       * string certificate_id = 1 [(.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 to return. 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) = "0-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 [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) = "0-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 [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) = "0-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) = "<=2000"];
       * @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) = "<=2000"];
       * @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) = "<=2000"];
       * @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) = "<=2000"];
       * @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) = "<=2000"];
       * @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.organizationmanager.v1.saml.ListCertificateOperationsRequest)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.ListCertificateOperationsRequest)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  public interface ListCertificateOperationsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.ListCertificateOperationsResponse}
   */
  public static final class ListCertificateOperationsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_descriptor;
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse.class, yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse other = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.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.organizationmanager.v1.saml.ListCertificateOperationsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.organizationmanager.v1.saml.ListCertificateOperationsResponse)
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_descriptor;
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse.class, yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse.Builder.class);
      }
      // Construct using yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_descriptor;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse getDefaultInstanceForType() {
        return yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse.getDefaultInstance();
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse build() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      @java.lang.Override
      public yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse buildPartial() {
        yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse result = new yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse) {
          return mergeFrom((yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      public Builder mergeFrom(yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse other) {
        if (other == yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.ListCertificateOperationsResponse)
    }
    // @@protoc_insertion_point(class_scope:yandex.cloud.organizationmanager.v1.saml.ListCertificateOperationsResponse)
    private static final yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse();
    }
    public static yandex.cloud.api.organizationmanager.v1.saml.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.organizationmanager.v1.saml.CertificateServiceOuterClass.ListCertificateOperationsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_organizationmanager_v1_saml_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 = {
      "\nByandex/cloud/organizationmanager/v1/sa" +
      "ml/certificate_service.proto\022(yandex.clo" +
      "ud.organizationmanager.v1.saml\032\034google/a" +
      "pi/annotations.proto\032 google/protobuf/fi" +
      "eld_mask.proto\032 yandex/cloud/api/operati" +
      "on.proto\032:yandex/cloud/organizationmanag" +
      "er/v1/saml/certificate.proto\032&yandex/clo" +
      "ud/operation/operation.proto\032\035yandex/clo" +
      "ud/validation.proto\"9\n\025GetCertificateReq" +
      "uest\022 \n\016certificate_id\030\001 \001(\tB\010\212\3101\004<=50\"\231" +
      "\001\n\027ListCertificatesRequest\022#\n\rfederation" +
      "_id\030\001 \001(\tB\014\212\3101\004<=50\350\3071\001\022\035\n\tpage_size\030\002 \001" +
      "(\003B\n\372\3071\0060-1000\022\036\n\npage_token\030\003 \001(\tB\n\212\3101\006" +
      "<=2000\022\032\n\006filter\030\004 \001(\tB\n\212\3101\006<=1000\"\200\001\n\030L" +
      "istCertificatesResponse\022K\n\014certificates\030" +
      "\001 \003(\01325.yandex.cloud.organizationmanager" +
      ".v1.saml.Certificate\022\027\n\017next_page_token\030" +
      "\002 \001(\t\"\251\001\n\030CreateCertificateRequest\022\037\n\rfe" +
      "deration_id\030\001 \001(\tB\010\212\3101\004<=50\0221\n\004name\030\002 \001(" +
      "\tB#\362\3071\037[a-z]([-a-z0-9]{0,61}[a-z0-9])?\022\036" +
      "\n\013description\030\003 \001(\tB\t\212\3101\005<=256\022\031\n\004data\030\004" +
      " \001(\tB\013\212\3101\007<=32000\"3\n\031CreateCertificateMe" +
      "tadata\022\026\n\016certificate_id\030\001 \001(\t\"\334\001\n\030Updat" +
      "eCertificateRequest\022 \n\016certificate_id\030\001 " +
      "\001(\tB\010\212\3101\004<=50\022/\n\013update_mask\030\002 \001(\0132\032.goo" +
      "gle.protobuf.FieldMask\0222\n\004name\030\003 \001(\tB$\362\307" +
      "1 |[a-z]([-a-z0-9]{0,61}[a-z0-9])?\022\036\n\013de" +
      "scription\030\004 \001(\tB\t\212\3101\005<=256\022\031\n\004data\030\005 \001(\t" +
      "B\013\212\3101\007<=32000\"3\n\031UpdateCertificateMetada" +
      "ta\022\026\n\016certificate_id\030\001 \001(\t\"<\n\030DeleteCert" +
      "ificateRequest\022 \n\016certificate_id\030\001 \001(\tB\010" +
      "\212\3101\004<=50\"3\n\031DeleteCertificateMetadata\022\026\n" +
      "\016certificate_id\030\001 \001(\t\"\203\001\n ListCertificat" +
      "eOperationsRequest\022 \n\016certificate_id\030\001 \001" +
      "(\tB\010\212\3101\004<=50\022\035\n\tpage_size\030\002 \001(\003B\n\372\3071\0060-1" +
      "000\022\036\n\npage_token\030\003 \001(\tB\n\212\3101\006<=2000\"s\n!L" +
      "istCertificateOperationsResponse\0225\n\noper" +
      "ations\030\001 \003(\0132!.yandex.cloud.operation.Op" +
      "eration\022\027\n\017next_page_token\030\002 \001(\t2\301\n\n\022Cer" +
      "tificateService\022\302\001\n\003Get\022?.yandex.cloud.o" +
      "rganizationmanager.v1.saml.GetCertificat" +
      "eRequest\0325.yandex.cloud.organizationmana" +
      "ger.v1.saml.Certificate\"C\202\323\344\223\002=\022;/organi" +
      "zation-manager/v1/saml/certificates/{cer" +
      "tificate_id}\022\301\001\n\004List\022A.yandex.cloud.org" +
      "anizationmanager.v1.saml.ListCertificate" +
      "sRequest\032B.yandex.cloud.organizationmana" +
      "ger.v1.saml.ListCertificatesResponse\"2\202\323" +
      "\344\223\002,\022*/organization-manager/v1/saml/cert" +
      "ificates\022\322\001\n\006Create\022B.yandex.cloud.organ" +
      "izationmanager.v1.saml.CreateCertificate" +
      "Request\032!.yandex.cloud.operation.Operati" +
      "on\"a\202\323\344\223\002/\"*/organization-manager/v1/sam" +
      "l/certificates:\001*\262\322*(\n\031CreateCertificate" +
      "Metadata\022\013Certificate\022\343\001\n\006Update\022B.yande" +
      "x.cloud.organizationmanager.v1.saml.Upda" +
      "teCertificateRequest\032!.yandex.cloud.oper" +
      "ation.Operation\"r\202\323\344\223\002@2;/organization-m" +
      "anager/v1/saml/certificates/{certificate" +
      "_id}:\001*\262\322*(\n\031UpdateCertificateMetadata\022\013" +
      "Certificate\022\352\001\n\006Delete\022B.yandex.cloud.or" +
      "ganizationmanager.v1.saml.DeleteCertific" +
      "ateRequest\032!.yandex.cloud.operation.Oper" +
      "ation\"y\202\323\344\223\002=*;/organization-manager/v1/" +
      "saml/certificates/{certificate_id}\262\322*2\n\031" +
      "DeleteCertificateMetadata\022\025google.protob" +
      "uf.Empty\022\371\001\n\016ListOperations\022J.yandex.clo" +
      "ud.organizationmanager.v1.saml.ListCerti" +
      "ficateOperationsRequest\032K.yandex.cloud.o" +
      "rganizationmanager.v1.saml.ListCertifica" +
      "teOperationsResponse\"N\202\323\344\223\002H\022F/organizat" +
      "ion-manager/v1/saml/certificates/{certif" +
      "icate_id}/operationsB\201\001\n,yandex.cloud.ap" +
      "i.organizationmanager.v1.samlZQgithub.co" +
      "m/yandex-cloud/go-genproto/yandex/cloud/" +
      "organizationmanager/v1/saml;samlb\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.organizationmanager.v1.saml.CertificateOuterClass.getDescriptor(),
          yandex.cloud.api.operation.OperationOuterClass.getDescriptor(),
          yandex.cloud.api.Validation.getDescriptor(),
        });
    internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_GetCertificateRequest_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesRequest_descriptor,
        new java.lang.String[] { "FederationId", "PageSize", "PageToken", "Filter", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificatesResponse_descriptor,
        new java.lang.String[] { "Certificates", "NextPageToken", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateRequest_descriptor,
        new java.lang.String[] { "FederationId", "Name", "Description", "Data", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_CreateCertificateMetadata_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateRequest_descriptor,
        new java.lang.String[] { "CertificateId", "UpdateMask", "Name", "Description", "Data", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_UpdateCertificateMetadata_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateRequest_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_DeleteCertificateMetadata_descriptor,
        new java.lang.String[] { "CertificateId", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsRequest_descriptor,
        new java.lang.String[] { "CertificateId", "PageSize", "PageToken", });
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_yandex_cloud_organizationmanager_v1_saml_ListCertificateOperationsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_organizationmanager_v1_saml_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.pattern);
    registry.add(yandex.cloud.api.Validation.required);
    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.organizationmanager.v1.saml.CertificateOuterClass.getDescriptor();
    yandex.cloud.api.operation.OperationOuterClass.getDescriptor();
    yandex.cloud.api.Validation.getDescriptor();
  }
  // @@protoc_insertion_point(outer_class_scope)
}
                                                                           © 2015 - 2025 Weber Informatics LLC | Privacy Policy