// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: keyapis/encryption_profile/v1/keyapis_encryption_profile_encryption_profile_v1.proto

package ru.keyapis.encryption_profile.v1;

public final class KeyapisEncryptionProfileV1Proto {
  private KeyapisEncryptionProfileV1Proto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  public interface EncryptionProfileOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.EncryptionProfile)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <pre>
     * Наименование.
     * # Диапазон: 3..64
     * </pre>
     *
     * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The name.
     */
    java.lang.String getName();
    /**
     * <pre>
     * Наименование.
     * # Диапазон: 3..64
     * </pre>
     *
     * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * <pre>
     * Описание.
     * # Диапазон: 3..1000
     * </pre>
     *
     * <code>.google.protobuf.StringValue description = 3;</code>
     * @return Whether the description field is set.
     */
    boolean hasDescription();
    /**
     * <pre>
     * Описание.
     * # Диапазон: 3..1000
     * </pre>
     *
     * <code>.google.protobuf.StringValue description = 3;</code>
     * @return The description.
     */
    com.google.protobuf.StringValue getDescription();

    /**
     * <pre>
     * Тип профиля шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for type.
     */
    int getTypeValue();
    /**
     * <pre>
     * Тип профиля шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The type.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type getType();

    /**
     * <pre>
     * Номер сектора.
     * # Диапазон: 0..15
     * </pre>
     *
     * <code>int32 sector_number = 5;</code>
     * @return The sectorNumber.
     */
    int getSectorNumber();

    /**
     * <pre>
     * Номер блока.
     * # Диапазон: 0..3
     * </pre>
     *
     * <code>int32 block_number = 6;</code>
     * @return The blockNumber.
     */
    int getBlockNumber();

    /**
     * <pre>
     * Индекс первого символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 start_index = 7;</code>
     * @return The startIndex.
     */
    int getStartIndex();

    /**
     * <pre>
     * Индекс последнего символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 end_index = 8;</code>
     * @return The endIndex.
     */
    int getEndIndex();

    /**
     * <pre>
     * Пароль A профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The secretA.
     */
    java.lang.String getSecretA();
    /**
     * <pre>
     * Пароль A профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The bytes for secretA.
     */
    com.google.protobuf.ByteString
        getSecretABytes();

    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The encryptedSecretA.
     */
    java.lang.String getEncryptedSecretA();
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The bytes for encryptedSecretA.
     */
    com.google.protobuf.ByteString
        getEncryptedSecretABytes();

    /**
     * <pre>
     * Пароль B профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The secretB.
     */
    java.lang.String getSecretB();
    /**
     * <pre>
     * Пароль B профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The bytes for secretB.
     */
    com.google.protobuf.ByteString
        getSecretBBytes();

    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The encryptedSecretB.
     */
    java.lang.String getEncryptedSecretB();
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The bytes for encryptedSecretB.
     */
    com.google.protobuf.ByteString
        getEncryptedSecretBBytes();

    /**
     * <pre>
     * Дата создания.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return Whether the createdAt field is set.
     */
    boolean hasCreatedAt();
    /**
     * <pre>
     * Дата создания.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The createdAt.
     */
    com.google.protobuf.Timestamp getCreatedAt();

    /**
     * <pre>
     * Дата последнего изменения.
     * Заполняется и обновляется сервером.
     * Заполняется при создании и изменении.
     * Является версией объекта.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp changed_at = 14;</code>
     * @return Whether the changedAt field is set.
     */
    boolean hasChangedAt();
    /**
     * <pre>
     * Дата последнего изменения.
     * Заполняется и обновляется сервером.
     * Заполняется при создании и изменении.
     * Является версией объекта.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp changed_at = 14;</code>
     * @return The changedAt.
     */
    com.google.protobuf.Timestamp getChangedAt();

    /**
     * <pre>
     * Дата удаления.
     * # Тип: DateTime?
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return Whether the deletedAt field is set.
     */
    boolean hasDeletedAt();
    /**
     * <pre>
     * Дата удаления.
     * # Тип: DateTime?
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The deletedAt.
     */
    com.google.protobuf.Timestamp getDeletedAt();
  }
  /**
   * <pre>
   * Профиль шифрования.
   * # Описание модели
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile}
   */
  public  static final class EncryptionProfile extends
      com.google.protobuf.GeneratedMessageLite<
          EncryptionProfile, EncryptionProfile.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.EncryptionProfile)
      EncryptionProfileOrBuilder {
    private EncryptionProfile() {
      id_ = "";
      name_ = "";
      secretA_ = "";
      encryptedSecretA_ = "";
      secretB_ = "";
      encryptedSecretB_ = "";
    }
    /**
     * <pre>
     * Справочник типов профиля шифрования.
     * # Тип: byte
     * </pre>
     *
     * Protobuf enum {@code keyapis.encryption_profile.v1.EncryptionProfile.Type}
     */
    public enum Type
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>TYPE_UNKNOWN = 0;</code>
       */
      TYPE_UNKNOWN(0),
      /**
       * <pre>
       * Тип SL3
       * </pre>
       *
       * <code>SL3 = 1;</code>
       */
      SL3(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>TYPE_UNKNOWN = 0;</code>
       */
      public static final int TYPE_UNKNOWN_VALUE = 0;
      /**
       * <pre>
       * Тип SL3
       * </pre>
       *
       * <code>SL3 = 1;</code>
       */
      public static final int SL3_VALUE = 1;


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

      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Type valueOf(int value) {
        return forNumber(value);
      }

      public static Type forNumber(int value) {
        switch (value) {
          case 0: return TYPE_UNKNOWN;
          case 1: return SL3;
          default: return null;
        }
      }

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

      public static com.google.protobuf.Internal.EnumVerifier 
          internalGetVerifier() {
        return TypeVerifier.INSTANCE;
      }

      private static final class TypeVerifier implements 
           com.google.protobuf.Internal.EnumVerifier { 
              static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new TypeVerifier();
              @java.lang.Override
              public boolean isInRange(int number) {
                return Type.forNumber(number) != null;
              }
            };

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:keyapis.encryption_profile.v1.EncryptionProfile.Type)
    }

    public interface SavingErrorOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.EncryptionProfile.SavingError)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Конфликт версий
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
       * @return Whether the conflict field is set.
       */
      boolean hasConflict();
      /**
       * <pre>
       * Конфликт версий
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
       * @return The conflict.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict getConflict();

      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
       * @return Whether the rangeIsTooSmall field is set.
       */
      boolean hasRangeIsTooSmall();
      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
       * @return The rangeIsTooSmall.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall getRangeIsTooSmall();

      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.ReasonCase getReasonCase();
    }
    /**
     * <pre>
     * Ошибка сохранения.
     * Эти проверки выполняются при работе с базой данных и сторонними сервисами
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile.SavingError}
     */
    public  static final class SavingError extends
        com.google.protobuf.GeneratedMessageLite<
            SavingError, SavingError.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.EncryptionProfile.SavingError)
        SavingErrorOrBuilder {
      private SavingError() {
      }
      public interface ConflictOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict)
          com.google.protobuf.MessageLiteOrBuilder {
      }
      /**
       * <pre>
       * Конфликт версий.
       * Причины:
       * - В базе хранится другая версия строки, значения changed_at оличаются
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict}
       */
      public  static final class Conflict extends
          com.google.protobuf.GeneratedMessageLite<
              Conflict, Conflict.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict)
          ConflictOrBuilder {
        private Conflict() {
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input, extensionRegistry);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input, extensionRegistry);
        }

        public static Builder newBuilder() {
          return (Builder) DEFAULT_INSTANCE.createBuilder();
        }
        public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Конфликт версий.
         * Причины:
         * - В базе хранится другая версия строки, значения changed_at оличаются
         * </pre>
         *
         * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict)
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.ConflictOrBuilder {
          // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict)
        }
        @java.lang.Override
        @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
        protected final java.lang.Object dynamicMethod(
            com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
            java.lang.Object arg0, java.lang.Object arg1) {
          switch (method) {
            case NEW_MUTABLE_INSTANCE: {
              return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = null;java.lang.String info =
                    "\u0000\u0000";
                return newMessageInfo(DEFAULT_INSTANCE, info, objects);
            }
            // fall through
            case GET_DEFAULT_INSTANCE: {
              return DEFAULT_INSTANCE;
            }
            case GET_PARSER: {
              com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict>(
                            DEFAULT_INSTANCE);
                    PARSER = parser;
                  }
                }
              }
              return parser;
          }
          case GET_MEMOIZED_IS_INITIALIZED: {
            return (byte) 1;
          }
          case SET_MEMOIZED_IS_INITIALIZED: {
            return null;
          }
          }
          throw new UnsupportedOperationException();
        }


        // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict)
        private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict DEFAULT_INSTANCE;
        static {
          Conflict defaultInstance = new Conflict();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            Conflict.class, defaultInstance);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static volatile com.google.protobuf.Parser<Conflict> PARSER;

        public static com.google.protobuf.Parser<Conflict> parser() {
          return DEFAULT_INSTANCE.getParserForType();
        }
      }

      public interface RangeIsTooSmallOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall)
          com.google.protobuf.MessageLiteOrBuilder {
      }
      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению.
       * Причины:
       * - Модуль разности между полями start_index и end_index меньше 7
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall}
       */
      public  static final class RangeIsTooSmall extends
          com.google.protobuf.GeneratedMessageLite<
              RangeIsTooSmall, RangeIsTooSmall.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall)
          RangeIsTooSmallOrBuilder {
        private RangeIsTooSmall() {
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input, extensionRegistry);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input, extensionRegistry);
        }

        public static Builder newBuilder() {
          return (Builder) DEFAULT_INSTANCE.createBuilder();
        }
        public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Указанный диапазон не соответствует минимальному значению.
         * Причины:
         * - Модуль разности между полями start_index и end_index меньше 7
         * </pre>
         *
         * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall)
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmallOrBuilder {
          // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall)
        }
        @java.lang.Override
        @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
        protected final java.lang.Object dynamicMethod(
            com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
            java.lang.Object arg0, java.lang.Object arg1) {
          switch (method) {
            case NEW_MUTABLE_INSTANCE: {
              return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = null;java.lang.String info =
                    "\u0000\u0000";
                return newMessageInfo(DEFAULT_INSTANCE, info, objects);
            }
            // fall through
            case GET_DEFAULT_INSTANCE: {
              return DEFAULT_INSTANCE;
            }
            case GET_PARSER: {
              com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall>(
                            DEFAULT_INSTANCE);
                    PARSER = parser;
                  }
                }
              }
              return parser;
          }
          case GET_MEMOIZED_IS_INITIALIZED: {
            return (byte) 1;
          }
          case SET_MEMOIZED_IS_INITIALIZED: {
            return null;
          }
          }
          throw new UnsupportedOperationException();
        }


        // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall)
        private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall DEFAULT_INSTANCE;
        static {
          RangeIsTooSmall defaultInstance = new RangeIsTooSmall();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            RangeIsTooSmall.class, defaultInstance);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static volatile com.google.protobuf.Parser<RangeIsTooSmall> PARSER;

        public static com.google.protobuf.Parser<RangeIsTooSmall> parser() {
          return DEFAULT_INSTANCE.getParserForType();
        }
      }

      private int reasonCase_ = 0;
      private java.lang.Object reason_;
      public enum ReasonCase {
        CONFLICT(1),
        RANGE_IS_TOO_SMALL(2),
        REASON_NOT_SET(0);
        private final int value;
        private ReasonCase(int value) {
          this.value = value;
        }
        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ReasonCase valueOf(int value) {
          return forNumber(value);
        }

        public static ReasonCase forNumber(int value) {
          switch (value) {
            case 1: return CONFLICT;
            case 2: return RANGE_IS_TOO_SMALL;
            case 0: return REASON_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };

      @java.lang.Override
      public ReasonCase
      getReasonCase() {
        return ReasonCase.forNumber(
            reasonCase_);
      }

      private void clearReason() {
        reasonCase_ = 0;
        reason_ = null;
      }

      public static final int CONFLICT_FIELD_NUMBER = 1;
      /**
       * <pre>
       * Конфликт версий
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
       */
      @java.lang.Override
      public boolean hasConflict() {
        return reasonCase_ == 1;
      }
      /**
       * <pre>
       * Конфликт версий
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict getConflict() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict.getDefaultInstance();
      }
      /**
       * <pre>
       * Конфликт версий
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
       */
      private void setConflict(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Конфликт версий
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
       */
      private void mergeConflict(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict value) {
        value.getClass();
  if (reasonCase_ == 1 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Конфликт версий
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
       */
      private void clearConflict() {
        if (reasonCase_ == 1) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static final int RANGE_IS_TOO_SMALL_FIELD_NUMBER = 2;
      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
       */
      @java.lang.Override
      public boolean hasRangeIsTooSmall() {
        return reasonCase_ == 2;
      }
      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall getRangeIsTooSmall() {
        if (reasonCase_ == 2) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall.getDefaultInstance();
      }
      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
       */
      private void setRangeIsTooSmall(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 2;
      }
      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
       */
      private void mergeRangeIsTooSmall(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall value) {
        value.getClass();
  if (reasonCase_ == 2 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 2;
      }
      /**
       * <pre>
       * Указанный диапазон не соответствует минимальному значению
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
       */
      private void clearRangeIsTooSmall() {
        if (reasonCase_ == 2) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ошибка сохранения.
       * Эти проверки выполняются при работе с базой данных и сторонними сервисами
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile.SavingError}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.EncryptionProfile.SavingError)
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingErrorOrBuilder {
        // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }

        @java.lang.Override
        public ReasonCase
            getReasonCase() {
          return instance.getReasonCase();
        }

        public Builder clearReason() {
          copyOnWrite();
          instance.clearReason();
          return this;
        }


        /**
         * <pre>
         * Конфликт версий
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
         */
        @java.lang.Override
        public boolean hasConflict() {
          return instance.hasConflict();
        }
        /**
         * <pre>
         * Конфликт версий
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict getConflict() {
          return instance.getConflict();
        }
        /**
         * <pre>
         * Конфликт версий
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
         */
        public Builder setConflict(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict value) {
          copyOnWrite();
          instance.setConflict(value);
          return this;
        }
        /**
         * <pre>
         * Конфликт версий
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
         */
        public Builder setConflict(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict.Builder builderForValue) {
          copyOnWrite();
          instance.setConflict(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Конфликт версий
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
         */
        public Builder mergeConflict(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict value) {
          copyOnWrite();
          instance.mergeConflict(value);
          return this;
        }
        /**
         * <pre>
         * Конфликт версий
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict conflict = 1;</code>
         */
        public Builder clearConflict() {
          copyOnWrite();
          instance.clearConflict();
          return this;
        }

        /**
         * <pre>
         * Указанный диапазон не соответствует минимальному значению
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
         */
        @java.lang.Override
        public boolean hasRangeIsTooSmall() {
          return instance.hasRangeIsTooSmall();
        }
        /**
         * <pre>
         * Указанный диапазон не соответствует минимальному значению
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall getRangeIsTooSmall() {
          return instance.getRangeIsTooSmall();
        }
        /**
         * <pre>
         * Указанный диапазон не соответствует минимальному значению
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
         */
        public Builder setRangeIsTooSmall(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall value) {
          copyOnWrite();
          instance.setRangeIsTooSmall(value);
          return this;
        }
        /**
         * <pre>
         * Указанный диапазон не соответствует минимальному значению
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
         */
        public Builder setRangeIsTooSmall(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall.Builder builderForValue) {
          copyOnWrite();
          instance.setRangeIsTooSmall(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Указанный диапазон не соответствует минимальному значению
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
         */
        public Builder mergeRangeIsTooSmall(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall value) {
          copyOnWrite();
          instance.mergeRangeIsTooSmall(value);
          return this;
        }
        /**
         * <pre>
         * Указанный диапазон не соответствует минимальному значению
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall range_is_too_small = 2;</code>
         */
        public Builder clearRangeIsTooSmall() {
          copyOnWrite();
          instance.clearRangeIsTooSmall();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.EncryptionProfile.SavingError)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "reason_",
                "reasonCase_",
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Conflict.class,
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.RangeIsTooSmall.class,
              };
              java.lang.String info =
                  "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001<\u0000\u0002<" +
                  "\u0000";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }


      // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.EncryptionProfile.SavingError)
      private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError DEFAULT_INSTANCE;
      static {
        SavingError defaultInstance = new SavingError();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          SavingError.class, defaultInstance);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static volatile com.google.protobuf.Parser<SavingError> PARSER;

      public static com.google.protobuf.Parser<SavingError> parser() {
        return DEFAULT_INSTANCE.getParserForType();
      }
    }

    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1;</code>
     */
    private void clearId() {

      id_ = getDefaultInstance().getId();
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();

    }

    public static final int NAME_FIELD_NUMBER = 2;
    private java.lang.String name_;
    /**
     * <pre>
     * Наименование.
     * # Диапазон: 3..64
     * </pre>
     *
     * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      return name_;
    }
    /**
     * <pre>
     * Наименование.
     * # Диапазон: 3..64
     * </pre>
     *
     * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(name_);
    }
    /**
     * <pre>
     * Наименование.
     * # Диапазон: 3..64
     * </pre>
     *
     * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The name to set.
     */
    private void setName(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      name_ = value;
    }
    /**
     * <pre>
     * Наименование.
     * # Диапазон: 3..64
     * </pre>
     *
     * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearName() {

      name_ = getDefaultInstance().getName();
    }
    /**
     * <pre>
     * Наименование.
     * # Диапазон: 3..64
     * </pre>
     *
     * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for name to set.
     */
    private void setNameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      name_ = value.toStringUtf8();

    }

    public static final int DESCRIPTION_FIELD_NUMBER = 3;
    private com.google.protobuf.StringValue description_;
    /**
     * <pre>
     * Описание.
     * # Диапазон: 3..1000
     * </pre>
     *
     * <code>.google.protobuf.StringValue description = 3;</code>
     */
    @java.lang.Override
    public boolean hasDescription() {
      return description_ != null;
    }
    /**
     * <pre>
     * Описание.
     * # Диапазон: 3..1000
     * </pre>
     *
     * <code>.google.protobuf.StringValue description = 3;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getDescription() {
      return description_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : description_;
    }
    /**
     * <pre>
     * Описание.
     * # Диапазон: 3..1000
     * </pre>
     *
     * <code>.google.protobuf.StringValue description = 3;</code>
     */
    private void setDescription(com.google.protobuf.StringValue value) {
      value.getClass();
  description_ = value;

      }
    /**
     * <pre>
     * Описание.
     * # Диапазон: 3..1000
     * </pre>
     *
     * <code>.google.protobuf.StringValue description = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDescription(com.google.protobuf.StringValue value) {
      value.getClass();
  if (description_ != null &&
          description_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        description_ =
          com.google.protobuf.StringValue.newBuilder(description_).mergeFrom(value).buildPartial();
      } else {
        description_ = value;
      }

    }
    /**
     * <pre>
     * Описание.
     * # Диапазон: 3..1000
     * </pre>
     *
     * <code>.google.protobuf.StringValue description = 3;</code>
     */
    private void clearDescription() {  description_ = null;

    }

    public static final int TYPE_FIELD_NUMBER = 4;
    private int type_;
    /**
     * <pre>
     * Тип профиля шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for type.
     */
    @java.lang.Override
    public int getTypeValue() {
      return type_;
    }
    /**
     * <pre>
     * Тип профиля шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The type.
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type getType() {
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type result = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type.forNumber(type_);
      return result == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * Тип профиля шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The enum numeric value on the wire for type to set.
     */
    private void setTypeValue(int value) {
        type_ = value;
    }
    /**
     * <pre>
     * Тип профиля шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The type to set.
     */
    private void setType(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type value) {
      type_ = value.getNumber();

    }
    /**
     * <pre>
     * Тип профиля шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearType() {

      type_ = 0;
    }

    public static final int SECTOR_NUMBER_FIELD_NUMBER = 5;
    private int sectorNumber_;
    /**
     * <pre>
     * Номер сектора.
     * # Диапазон: 0..15
     * </pre>
     *
     * <code>int32 sector_number = 5;</code>
     * @return The sectorNumber.
     */
    @java.lang.Override
    public int getSectorNumber() {
      return sectorNumber_;
    }
    /**
     * <pre>
     * Номер сектора.
     * # Диапазон: 0..15
     * </pre>
     *
     * <code>int32 sector_number = 5;</code>
     * @param value The sectorNumber to set.
     */
    private void setSectorNumber(int value) {
      
      sectorNumber_ = value;
    }
    /**
     * <pre>
     * Номер сектора.
     * # Диапазон: 0..15
     * </pre>
     *
     * <code>int32 sector_number = 5;</code>
     */
    private void clearSectorNumber() {

      sectorNumber_ = 0;
    }

    public static final int BLOCK_NUMBER_FIELD_NUMBER = 6;
    private int blockNumber_;
    /**
     * <pre>
     * Номер блока.
     * # Диапазон: 0..3
     * </pre>
     *
     * <code>int32 block_number = 6;</code>
     * @return The blockNumber.
     */
    @java.lang.Override
    public int getBlockNumber() {
      return blockNumber_;
    }
    /**
     * <pre>
     * Номер блока.
     * # Диапазон: 0..3
     * </pre>
     *
     * <code>int32 block_number = 6;</code>
     * @param value The blockNumber to set.
     */
    private void setBlockNumber(int value) {
      
      blockNumber_ = value;
    }
    /**
     * <pre>
     * Номер блока.
     * # Диапазон: 0..3
     * </pre>
     *
     * <code>int32 block_number = 6;</code>
     */
    private void clearBlockNumber() {

      blockNumber_ = 0;
    }

    public static final int START_INDEX_FIELD_NUMBER = 7;
    private int startIndex_;
    /**
     * <pre>
     * Индекс первого символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 start_index = 7;</code>
     * @return The startIndex.
     */
    @java.lang.Override
    public int getStartIndex() {
      return startIndex_;
    }
    /**
     * <pre>
     * Индекс первого символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 start_index = 7;</code>
     * @param value The startIndex to set.
     */
    private void setStartIndex(int value) {
      
      startIndex_ = value;
    }
    /**
     * <pre>
     * Индекс первого символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 start_index = 7;</code>
     */
    private void clearStartIndex() {

      startIndex_ = 0;
    }

    public static final int END_INDEX_FIELD_NUMBER = 8;
    private int endIndex_;
    /**
     * <pre>
     * Индекс последнего символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 end_index = 8;</code>
     * @return The endIndex.
     */
    @java.lang.Override
    public int getEndIndex() {
      return endIndex_;
    }
    /**
     * <pre>
     * Индекс последнего символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 end_index = 8;</code>
     * @param value The endIndex to set.
     */
    private void setEndIndex(int value) {
      
      endIndex_ = value;
    }
    /**
     * <pre>
     * Индекс последнего символа для секрета.
     * # Диапазон: 0..31
     * </pre>
     *
     * <code>int32 end_index = 8;</code>
     */
    private void clearEndIndex() {

      endIndex_ = 0;
    }

    public static final int SECRET_A_FIELD_NUMBER = 9;
    private java.lang.String secretA_;
    /**
     * <pre>
     * Пароль A профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The secretA.
     */
    @java.lang.Override
    public java.lang.String getSecretA() {
      return secretA_;
    }
    /**
     * <pre>
     * Пароль A профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The bytes for secretA.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSecretABytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(secretA_);
    }
    /**
     * <pre>
     * Пароль A профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @param value The secretA to set.
     */
    private void setSecretA(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      secretA_ = value;
    }
    /**
     * <pre>
     * Пароль A профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     */
    private void clearSecretA() {

      secretA_ = getDefaultInstance().getSecretA();
    }
    /**
     * <pre>
     * Пароль A профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @param value The bytes for secretA to set.
     */
    private void setSecretABytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      secretA_ = value.toStringUtf8();

    }

    public static final int ENCRYPTED_SECRET_A_FIELD_NUMBER = 10;
    private java.lang.String encryptedSecretA_;
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The encryptedSecretA.
     */
    @java.lang.Override
    public java.lang.String getEncryptedSecretA() {
      return encryptedSecretA_;
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The bytes for encryptedSecretA.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEncryptedSecretABytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(encryptedSecretA_);
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @param value The encryptedSecretA to set.
     */
    private void setEncryptedSecretA(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      encryptedSecretA_ = value;
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void clearEncryptedSecretA() {

      encryptedSecretA_ = getDefaultInstance().getEncryptedSecretA();
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @param value The bytes for encryptedSecretA to set.
     */
    private void setEncryptedSecretABytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      encryptedSecretA_ = value.toStringUtf8();

    }

    public static final int SECRET_B_FIELD_NUMBER = 11;
    private java.lang.String secretB_;
    /**
     * <pre>
     * Пароль B профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The secretB.
     */
    @java.lang.Override
    public java.lang.String getSecretB() {
      return secretB_;
    }
    /**
     * <pre>
     * Пароль B профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @return The bytes for secretB.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSecretBBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(secretB_);
    }
    /**
     * <pre>
     * Пароль B профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @param value The secretB to set.
     */
    private void setSecretB(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      secretB_ = value;
    }
    /**
     * <pre>
     * Пароль B профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     */
    private void clearSecretB() {

      secretB_ = getDefaultInstance().getSecretB();
    }
    /**
     * <pre>
     * Пароль B профиля.
     * # Диапазон: 16..32
     * </pre>
     *
     * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
     * @param value The bytes for secretB to set.
     */
    private void setSecretBBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      secretB_ = value.toStringUtf8();

    }

    public static final int ENCRYPTED_SECRET_B_FIELD_NUMBER = 12;
    private java.lang.String encryptedSecretB_;
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The encryptedSecretB.
     */
    @java.lang.Override
    public java.lang.String getEncryptedSecretB() {
      return encryptedSecretB_;
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The bytes for encryptedSecretB.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getEncryptedSecretBBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(encryptedSecretB_);
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @param value The encryptedSecretB to set.
     */
    private void setEncryptedSecretB(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      encryptedSecretB_ = value;
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void clearEncryptedSecretB() {

      encryptedSecretB_ = getDefaultInstance().getEncryptedSecretB();
    }
    /**
     * <pre>
     * Зашифрованный пароль B профиля
     * </pre>
     *
     * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @param value The bytes for encryptedSecretB to set.
     */
    private void setEncryptedSecretBBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      encryptedSecretB_ = value.toStringUtf8();

    }

    public static final int CREATED_AT_FIELD_NUMBER = 13;
    private com.google.protobuf.Timestamp createdAt_;
    /**
     * <pre>
     * Дата создания.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.Override
    public boolean hasCreatedAt() {
      return createdAt_ != null;
    }
    /**
     * <pre>
     * Дата создания.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getCreatedAt() {
      return createdAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createdAt_;
    }
    /**
     * <pre>
     * Дата создания.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void setCreatedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  createdAt_ = value;

      }
    /**
     * <pre>
     * Дата создания.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCreatedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (createdAt_ != null &&
          createdAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        createdAt_ =
          com.google.protobuf.Timestamp.newBuilder(createdAt_).mergeFrom(value).buildPartial();
      } else {
        createdAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата создания.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void clearCreatedAt() {  createdAt_ = null;

    }

    public static final int CHANGED_AT_FIELD_NUMBER = 14;
    private com.google.protobuf.Timestamp changedAt_;
    /**
     * <pre>
     * Дата последнего изменения.
     * Заполняется и обновляется сервером.
     * Заполняется при создании и изменении.
     * Является версией объекта.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp changed_at = 14;</code>
     */
    @java.lang.Override
    public boolean hasChangedAt() {
      return changedAt_ != null;
    }
    /**
     * <pre>
     * Дата последнего изменения.
     * Заполняется и обновляется сервером.
     * Заполняется при создании и изменении.
     * Является версией объекта.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp changed_at = 14;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getChangedAt() {
      return changedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : changedAt_;
    }
    /**
     * <pre>
     * Дата последнего изменения.
     * Заполняется и обновляется сервером.
     * Заполняется при создании и изменении.
     * Является версией объекта.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp changed_at = 14;</code>
     */
    private void setChangedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  changedAt_ = value;

      }
    /**
     * <pre>
     * Дата последнего изменения.
     * Заполняется и обновляется сервером.
     * Заполняется при создании и изменении.
     * Является версией объекта.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp changed_at = 14;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeChangedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (changedAt_ != null &&
          changedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        changedAt_ =
          com.google.protobuf.Timestamp.newBuilder(changedAt_).mergeFrom(value).buildPartial();
      } else {
        changedAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата последнего изменения.
     * Заполняется и обновляется сервером.
     * Заполняется при создании и изменении.
     * Является версией объекта.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp changed_at = 14;</code>
     */
    private void clearChangedAt() {  changedAt_ = null;

    }

    public static final int DELETED_AT_FIELD_NUMBER = 15;
    private com.google.protobuf.Timestamp deletedAt_;
    /**
     * <pre>
     * Дата удаления.
     * # Тип: DateTime?
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.Override
    public boolean hasDeletedAt() {
      return deletedAt_ != null;
    }
    /**
     * <pre>
     * Дата удаления.
     * # Тип: DateTime?
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getDeletedAt() {
      return deletedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deletedAt_;
    }
    /**
     * <pre>
     * Дата удаления.
     * # Тип: DateTime?
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void setDeletedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  deletedAt_ = value;

      }
    /**
     * <pre>
     * Дата удаления.
     * # Тип: DateTime?
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDeletedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (deletedAt_ != null &&
          deletedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        deletedAt_ =
          com.google.protobuf.Timestamp.newBuilder(deletedAt_).mergeFrom(value).buildPartial();
      } else {
        deletedAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата удаления.
     * # Тип: DateTime?
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void clearDeletedAt() {  deletedAt_ = null;

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Профиль шифрования.
     * # Описание модели
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfile}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.EncryptionProfile)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Наименование.
       * # Диапазон: 3..64
       * </pre>
       *
       * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        return instance.getName();
      }
      /**
       * <pre>
       * Наименование.
       * # Диапазон: 3..64
       * </pre>
       *
       * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        return instance.getNameBytes();
      }
      /**
       * <pre>
       * Наименование.
       * # Диапазон: 3..64
       * </pre>
       *
       * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        copyOnWrite();
        instance.setName(value);
        return this;
      }
      /**
       * <pre>
       * Наименование.
       * # Диапазон: 3..64
       * </pre>
       *
       * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearName() {
        copyOnWrite();
        instance.clearName();
        return this;
      }
      /**
       * <pre>
       * Наименование.
       * # Диапазон: 3..64
       * </pre>
       *
       * <code>string name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setNameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Описание.
       * # Диапазон: 3..1000
       * </pre>
       *
       * <code>.google.protobuf.StringValue description = 3;</code>
       */
      @java.lang.Override
      public boolean hasDescription() {
        return instance.hasDescription();
      }
      /**
       * <pre>
       * Описание.
       * # Диапазон: 3..1000
       * </pre>
       *
       * <code>.google.protobuf.StringValue description = 3;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getDescription() {
        return instance.getDescription();
      }
      /**
       * <pre>
       * Описание.
       * # Диапазон: 3..1000
       * </pre>
       *
       * <code>.google.protobuf.StringValue description = 3;</code>
       */
      public Builder setDescription(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setDescription(value);
        return this;
        }
      /**
       * <pre>
       * Описание.
       * # Диапазон: 3..1000
       * </pre>
       *
       * <code>.google.protobuf.StringValue description = 3;</code>
       */
      public Builder setDescription(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setDescription(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Описание.
       * # Диапазон: 3..1000
       * </pre>
       *
       * <code>.google.protobuf.StringValue description = 3;</code>
       */
      public Builder mergeDescription(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeDescription(value);
        return this;
      }
      /**
       * <pre>
       * Описание.
       * # Диапазон: 3..1000
       * </pre>
       *
       * <code>.google.protobuf.StringValue description = 3;</code>
       */
      public Builder clearDescription() {  copyOnWrite();
        instance.clearDescription();
        return this;
      }

      /**
       * <pre>
       * Тип профиля шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The enum numeric value on the wire for type.
       */
      @java.lang.Override
      public int getTypeValue() {
        return instance.getTypeValue();
      }
      /**
       * <pre>
       * Тип профиля шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeValue(int value) {
        copyOnWrite();
        instance.setTypeValue(value);
        return this;
      }
      /**
       * <pre>
       * Тип профиля шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The type.
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type getType() {
        return instance.getType();
      }
      /**
       * <pre>
       * Тип профиля шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The enum numeric value on the wire for type to set.
       * @return This builder for chaining.
       */
      public Builder setType(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type value) {
        copyOnWrite();
        instance.setType(value);
        return this;
      }
      /**
       * <pre>
       * Тип профиля шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.Type type = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearType() {
        copyOnWrite();
        instance.clearType();
        return this;
      }

      /**
       * <pre>
       * Номер сектора.
       * # Диапазон: 0..15
       * </pre>
       *
       * <code>int32 sector_number = 5;</code>
       * @return The sectorNumber.
       */
      @java.lang.Override
      public int getSectorNumber() {
        return instance.getSectorNumber();
      }
      /**
       * <pre>
       * Номер сектора.
       * # Диапазон: 0..15
       * </pre>
       *
       * <code>int32 sector_number = 5;</code>
       * @param value The sectorNumber to set.
       * @return This builder for chaining.
       */
      public Builder setSectorNumber(int value) {
        copyOnWrite();
        instance.setSectorNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер сектора.
       * # Диапазон: 0..15
       * </pre>
       *
       * <code>int32 sector_number = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearSectorNumber() {
        copyOnWrite();
        instance.clearSectorNumber();
        return this;
      }

      /**
       * <pre>
       * Номер блока.
       * # Диапазон: 0..3
       * </pre>
       *
       * <code>int32 block_number = 6;</code>
       * @return The blockNumber.
       */
      @java.lang.Override
      public int getBlockNumber() {
        return instance.getBlockNumber();
      }
      /**
       * <pre>
       * Номер блока.
       * # Диапазон: 0..3
       * </pre>
       *
       * <code>int32 block_number = 6;</code>
       * @param value The blockNumber to set.
       * @return This builder for chaining.
       */
      public Builder setBlockNumber(int value) {
        copyOnWrite();
        instance.setBlockNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер блока.
       * # Диапазон: 0..3
       * </pre>
       *
       * <code>int32 block_number = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearBlockNumber() {
        copyOnWrite();
        instance.clearBlockNumber();
        return this;
      }

      /**
       * <pre>
       * Индекс первого символа для секрета.
       * # Диапазон: 0..31
       * </pre>
       *
       * <code>int32 start_index = 7;</code>
       * @return The startIndex.
       */
      @java.lang.Override
      public int getStartIndex() {
        return instance.getStartIndex();
      }
      /**
       * <pre>
       * Индекс первого символа для секрета.
       * # Диапазон: 0..31
       * </pre>
       *
       * <code>int32 start_index = 7;</code>
       * @param value The startIndex to set.
       * @return This builder for chaining.
       */
      public Builder setStartIndex(int value) {
        copyOnWrite();
        instance.setStartIndex(value);
        return this;
      }
      /**
       * <pre>
       * Индекс первого символа для секрета.
       * # Диапазон: 0..31
       * </pre>
       *
       * <code>int32 start_index = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearStartIndex() {
        copyOnWrite();
        instance.clearStartIndex();
        return this;
      }

      /**
       * <pre>
       * Индекс последнего символа для секрета.
       * # Диапазон: 0..31
       * </pre>
       *
       * <code>int32 end_index = 8;</code>
       * @return The endIndex.
       */
      @java.lang.Override
      public int getEndIndex() {
        return instance.getEndIndex();
      }
      /**
       * <pre>
       * Индекс последнего символа для секрета.
       * # Диапазон: 0..31
       * </pre>
       *
       * <code>int32 end_index = 8;</code>
       * @param value The endIndex to set.
       * @return This builder for chaining.
       */
      public Builder setEndIndex(int value) {
        copyOnWrite();
        instance.setEndIndex(value);
        return this;
      }
      /**
       * <pre>
       * Индекс последнего символа для секрета.
       * # Диапазон: 0..31
       * </pre>
       *
       * <code>int32 end_index = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearEndIndex() {
        copyOnWrite();
        instance.clearEndIndex();
        return this;
      }

      /**
       * <pre>
       * Пароль A профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @return The secretA.
       */
      @java.lang.Override
      public java.lang.String getSecretA() {
        return instance.getSecretA();
      }
      /**
       * <pre>
       * Пароль A профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @return The bytes for secretA.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSecretABytes() {
        return instance.getSecretABytes();
      }
      /**
       * <pre>
       * Пароль A профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @param value The secretA to set.
       * @return This builder for chaining.
       */
      public Builder setSecretA(
          java.lang.String value) {
        copyOnWrite();
        instance.setSecretA(value);
        return this;
      }
      /**
       * <pre>
       * Пароль A профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @return This builder for chaining.
       */
      public Builder clearSecretA() {
        copyOnWrite();
        instance.clearSecretA();
        return this;
      }
      /**
       * <pre>
       * Пароль A профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_a = 9 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @param value The bytes for secretA to set.
       * @return This builder for chaining.
       */
      public Builder setSecretABytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setSecretABytes(value);
        return this;
      }

      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return The encryptedSecretA.
       */
      @java.lang.Override
      public java.lang.String getEncryptedSecretA() {
        return instance.getEncryptedSecretA();
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return The bytes for encryptedSecretA.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getEncryptedSecretABytes() {
        return instance.getEncryptedSecretABytes();
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @param value The encryptedSecretA to set.
       * @return This builder for chaining.
       */
      public Builder setEncryptedSecretA(
          java.lang.String value) {
        copyOnWrite();
        instance.setEncryptedSecretA(value);
        return this;
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return This builder for chaining.
       */
      public Builder clearEncryptedSecretA() {
        copyOnWrite();
        instance.clearEncryptedSecretA();
        return this;
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_a = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @param value The bytes for encryptedSecretA to set.
       * @return This builder for chaining.
       */
      public Builder setEncryptedSecretABytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setEncryptedSecretABytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль B профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @return The secretB.
       */
      @java.lang.Override
      public java.lang.String getSecretB() {
        return instance.getSecretB();
      }
      /**
       * <pre>
       * Пароль B профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @return The bytes for secretB.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSecretBBytes() {
        return instance.getSecretBBytes();
      }
      /**
       * <pre>
       * Пароль B профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @param value The secretB to set.
       * @return This builder for chaining.
       */
      public Builder setSecretB(
          java.lang.String value) {
        copyOnWrite();
        instance.setSecretB(value);
        return this;
      }
      /**
       * <pre>
       * Пароль B профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @return This builder for chaining.
       */
      public Builder clearSecretB() {
        copyOnWrite();
        instance.clearSecretB();
        return this;
      }
      /**
       * <pre>
       * Пароль B профиля.
       * # Диапазон: 16..32
       * </pre>
       *
       * <code>string secret_b = 11 [(.google.api.field_behavior) = INPUT_ONLY];</code>
       * @param value The bytes for secretB to set.
       * @return This builder for chaining.
       */
      public Builder setSecretBBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setSecretBBytes(value);
        return this;
      }

      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return The encryptedSecretB.
       */
      @java.lang.Override
      public java.lang.String getEncryptedSecretB() {
        return instance.getEncryptedSecretB();
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return The bytes for encryptedSecretB.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getEncryptedSecretBBytes() {
        return instance.getEncryptedSecretBBytes();
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @param value The encryptedSecretB to set.
       * @return This builder for chaining.
       */
      public Builder setEncryptedSecretB(
          java.lang.String value) {
        copyOnWrite();
        instance.setEncryptedSecretB(value);
        return this;
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return This builder for chaining.
       */
      public Builder clearEncryptedSecretB() {
        copyOnWrite();
        instance.clearEncryptedSecretB();
        return this;
      }
      /**
       * <pre>
       * Зашифрованный пароль B профиля
       * </pre>
       *
       * <code>string encrypted_secret_b = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @param value The bytes for encryptedSecretB to set.
       * @return This builder for chaining.
       */
      public Builder setEncryptedSecretBBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setEncryptedSecretBBytes(value);
        return this;
      }

      /**
       * <pre>
       * Дата создания.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      @java.lang.Override
      public boolean hasCreatedAt() {
        return instance.hasCreatedAt();
      }
      /**
       * <pre>
       * Дата создания.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getCreatedAt() {
        return instance.getCreatedAt();
      }
      /**
       * <pre>
       * Дата создания.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder setCreatedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setCreatedAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата создания.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder setCreatedAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setCreatedAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата создания.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder mergeCreatedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeCreatedAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата создания.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp created_at = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder clearCreatedAt() {  copyOnWrite();
        instance.clearCreatedAt();
        return this;
      }

      /**
       * <pre>
       * Дата последнего изменения.
       * Заполняется и обновляется сервером.
       * Заполняется при создании и изменении.
       * Является версией объекта.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp changed_at = 14;</code>
       */
      @java.lang.Override
      public boolean hasChangedAt() {
        return instance.hasChangedAt();
      }
      /**
       * <pre>
       * Дата последнего изменения.
       * Заполняется и обновляется сервером.
       * Заполняется при создании и изменении.
       * Является версией объекта.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp changed_at = 14;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getChangedAt() {
        return instance.getChangedAt();
      }
      /**
       * <pre>
       * Дата последнего изменения.
       * Заполняется и обновляется сервером.
       * Заполняется при создании и изменении.
       * Является версией объекта.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp changed_at = 14;</code>
       */
      public Builder setChangedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setChangedAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата последнего изменения.
       * Заполняется и обновляется сервером.
       * Заполняется при создании и изменении.
       * Является версией объекта.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp changed_at = 14;</code>
       */
      public Builder setChangedAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setChangedAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата последнего изменения.
       * Заполняется и обновляется сервером.
       * Заполняется при создании и изменении.
       * Является версией объекта.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp changed_at = 14;</code>
       */
      public Builder mergeChangedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeChangedAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата последнего изменения.
       * Заполняется и обновляется сервером.
       * Заполняется при создании и изменении.
       * Является версией объекта.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp changed_at = 14;</code>
       */
      public Builder clearChangedAt() {  copyOnWrite();
        instance.clearChangedAt();
        return this;
      }

      /**
       * <pre>
       * Дата удаления.
       * # Тип: DateTime?
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      @java.lang.Override
      public boolean hasDeletedAt() {
        return instance.hasDeletedAt();
      }
      /**
       * <pre>
       * Дата удаления.
       * # Тип: DateTime?
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getDeletedAt() {
        return instance.getDeletedAt();
      }
      /**
       * <pre>
       * Дата удаления.
       * # Тип: DateTime?
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder setDeletedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setDeletedAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата удаления.
       * # Тип: DateTime?
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder setDeletedAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setDeletedAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата удаления.
       * # Тип: DateTime?
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder mergeDeletedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeDeletedAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата удаления.
       * # Тип: DateTime?
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder clearDeletedAt() {  copyOnWrite();
        instance.clearDeletedAt();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.EncryptionProfile)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "name_",
              "description_",
              "type_",
              "sectorNumber_",
              "blockNumber_",
              "startIndex_",
              "endIndex_",
              "secretA_",
              "encryptedSecretA_",
              "secretB_",
              "encryptedSecretB_",
              "createdAt_",
              "changedAt_",
              "deletedAt_",
            };
            java.lang.String info =
                "\u0000\u000f\u0000\u0000\u0001\u000f\u000f\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\t\u0004\f\u0005\u0004\u0006\u0004\u0007\u0004\b\u0004\t\u0208\n\u0208\u000b" +
                "\u0208\f\u0208\r\t\u000e\t\u000f\t";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.EncryptionProfile)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile DEFAULT_INSTANCE;
    static {
      EncryptionProfile defaultInstance = new EncryptionProfile();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        EncryptionProfile.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<EncryptionProfile> PARSER;

    public static com.google.protobuf.Parser<EncryptionProfile> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface EncryptionProfileFilterOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.EncryptionProfileFilter)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Поиск по тексту.
     * Если значение не передано то поиск по нему не производится.
     * # Диапазон: 3..64.
     * # Поиск производится по полям:
     * # - Наименование;
     * # - Описание
     * </pre>
     *
     * <code>string text = 1;</code>
     * @return The text.
     */
    java.lang.String getText();
    /**
     * <pre>
     * Поиск по тексту.
     * Если значение не передано то поиск по нему не производится.
     * # Диапазон: 3..64.
     * # Поиск производится по полям:
     * # - Наименование;
     * # - Описание
     * </pre>
     *
     * <code>string text = 1;</code>
     * @return The bytes for text.
     */
    com.google.protobuf.ByteString
        getTextBytes();

    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @return A list containing the types.
     */
    java.util.List<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type> getTypesList();
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @return The count of types.
     */
    int getTypesCount();
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param index The index of the element to return.
     * @return The types at the given index.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type getTypes(int index);
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @return A list containing the enum numeric values on the wire for types.
     */
    java.util.List<java.lang.Integer>
    getTypesValueList();
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param index The index of the value to return.
     * @return The enum numeric value on the wire of types at the given index.
     */
    int getTypesValue(int index);

    /**
     * <pre>
     * Показывать удаленные
     * </pre>
     *
     * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
     * @return Whether the showDeleted field is set.
     */
    boolean hasShowDeleted();
    /**
     * <pre>
     * Показывать удаленные
     * </pre>
     *
     * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
     * @return The showDeleted.
     */
    com.google.protobuf.BoolValue getShowDeleted();
  }
  /**
   * <pre>
   * Фильтр по профилям шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfileFilter}
   */
  public  static final class EncryptionProfileFilter extends
      com.google.protobuf.GeneratedMessageLite<
          EncryptionProfileFilter, EncryptionProfileFilter.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.EncryptionProfileFilter)
      EncryptionProfileFilterOrBuilder {
    private EncryptionProfileFilter() {
      text_ = "";
      types_ = emptyIntList();
    }
    public static final int TEXT_FIELD_NUMBER = 1;
    private java.lang.String text_;
    /**
     * <pre>
     * Поиск по тексту.
     * Если значение не передано то поиск по нему не производится.
     * # Диапазон: 3..64.
     * # Поиск производится по полям:
     * # - Наименование;
     * # - Описание
     * </pre>
     *
     * <code>string text = 1;</code>
     * @return The text.
     */
    @java.lang.Override
    public java.lang.String getText() {
      return text_;
    }
    /**
     * <pre>
     * Поиск по тексту.
     * Если значение не передано то поиск по нему не производится.
     * # Диапазон: 3..64.
     * # Поиск производится по полям:
     * # - Наименование;
     * # - Описание
     * </pre>
     *
     * <code>string text = 1;</code>
     * @return The bytes for text.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTextBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(text_);
    }
    /**
     * <pre>
     * Поиск по тексту.
     * Если значение не передано то поиск по нему не производится.
     * # Диапазон: 3..64.
     * # Поиск производится по полям:
     * # - Наименование;
     * # - Описание
     * </pre>
     *
     * <code>string text = 1;</code>
     * @param value The text to set.
     */
    private void setText(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      text_ = value;
    }
    /**
     * <pre>
     * Поиск по тексту.
     * Если значение не передано то поиск по нему не производится.
     * # Диапазон: 3..64.
     * # Поиск производится по полям:
     * # - Наименование;
     * # - Описание
     * </pre>
     *
     * <code>string text = 1;</code>
     */
    private void clearText() {

      text_ = getDefaultInstance().getText();
    }
    /**
     * <pre>
     * Поиск по тексту.
     * Если значение не передано то поиск по нему не производится.
     * # Диапазон: 3..64.
     * # Поиск производится по полям:
     * # - Наименование;
     * # - Описание
     * </pre>
     *
     * <code>string text = 1;</code>
     * @param value The bytes for text to set.
     */
    private void setTextBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      text_ = value.toStringUtf8();

    }

    public static final int TYPES_FIELD_NUMBER = 2;
    private com.google.protobuf.Internal.IntList types_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type> types_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type>() {
              @java.lang.Override
              public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type convert(java.lang.Integer from) {
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type result = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type.forNumber(from);
                return result == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type.UNRECOGNIZED : result;
              }
            };
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @return A list containing the types.
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type> getTypesList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type>(types_, types_converter_);
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @return The count of types.
     */
    @java.lang.Override
    public int getTypesCount() {
      return types_.size();
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param index The index of the element to return.
     * @return The types at the given index.
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type getTypes(int index) {
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type result = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type.forNumber(types_.getInt(index));
      return result == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @return A list containing the enum numeric values on the wire for types.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
    getTypesValueList() {
      return types_;
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param index The index of the value to return.
     * @return The enum numeric value on the wire of types at the given index.
     */
    @java.lang.Override
    public int getTypesValue(int index) {
      return types_.getInt(index);
    }
    private int typesMemoizedSerializedSize;
    private void ensureTypesIsMutable() {
      com.google.protobuf.Internal.IntList tmp = types_;
      if (!tmp.isModifiable()) {
        types_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
      }
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param index The index to set the value at.
     * @param value The types to set.
     */
    private void setTypes(
        int index, ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type value) {
      value.getClass();
  ensureTypesIsMutable();
      types_.setInt(index, value.getNumber());
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param value The types to add.
     */
    private void addTypes(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type value) {
      value.getClass();
  ensureTypesIsMutable();
      types_.addInt(value.getNumber());
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param values The types to add.
     */
    private void addAllTypes(
        java.lang.Iterable<? extends ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type> values) {
      ensureTypesIsMutable();
      for (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type value : values) {
        types_.addInt(value.getNumber());
      }
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     */
    private void clearTypes() {
      types_ = emptyIntList();
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param value The enum numeric value on the wire for types to set.
     */
    private void setTypesValue(
        int index, int value) {
      ensureTypesIsMutable();
      types_.setInt(index, value);
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param value The enum numeric value on the wire for types to add.
     */
    private void addTypesValue(int value) {
      ensureTypesIsMutable();
      types_.addInt(value);
    }
    /**
     * <pre>
     * По типам профиля шифрования
     * </pre>
     *
     * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
     * @param values The enum numeric values on the wire for types to add.
     */
    private void addAllTypesValue(
        java.lang.Iterable<java.lang.Integer> values) {
      ensureTypesIsMutable();
      for (int value : values) {
        types_.addInt(value);
      }
    }

    public static final int SHOW_DELETED_FIELD_NUMBER = 3;
    private com.google.protobuf.BoolValue showDeleted_;
    /**
     * <pre>
     * Показывать удаленные
     * </pre>
     *
     * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
     */
    @java.lang.Override
    public boolean hasShowDeleted() {
      return showDeleted_ != null;
    }
    /**
     * <pre>
     * Показывать удаленные
     * </pre>
     *
     * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
     */
    @java.lang.Override
    public com.google.protobuf.BoolValue getShowDeleted() {
      return showDeleted_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : showDeleted_;
    }
    /**
     * <pre>
     * Показывать удаленные
     * </pre>
     *
     * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
     */
    private void setShowDeleted(com.google.protobuf.BoolValue value) {
      value.getClass();
  showDeleted_ = value;

      }
    /**
     * <pre>
     * Показывать удаленные
     * </pre>
     *
     * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeShowDeleted(com.google.protobuf.BoolValue value) {
      value.getClass();
  if (showDeleted_ != null &&
          showDeleted_ != com.google.protobuf.BoolValue.getDefaultInstance()) {
        showDeleted_ =
          com.google.protobuf.BoolValue.newBuilder(showDeleted_).mergeFrom(value).buildPartial();
      } else {
        showDeleted_ = value;
      }

    }
    /**
     * <pre>
     * Показывать удаленные
     * </pre>
     *
     * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
     */
    private void clearShowDeleted() {  showDeleted_ = null;

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Фильтр по профилям шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfileFilter}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.EncryptionProfileFilter)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilterOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Поиск по тексту.
       * Если значение не передано то поиск по нему не производится.
       * # Диапазон: 3..64.
       * # Поиск производится по полям:
       * # - Наименование;
       * # - Описание
       * </pre>
       *
       * <code>string text = 1;</code>
       * @return The text.
       */
      @java.lang.Override
      public java.lang.String getText() {
        return instance.getText();
      }
      /**
       * <pre>
       * Поиск по тексту.
       * Если значение не передано то поиск по нему не производится.
       * # Диапазон: 3..64.
       * # Поиск производится по полям:
       * # - Наименование;
       * # - Описание
       * </pre>
       *
       * <code>string text = 1;</code>
       * @return The bytes for text.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getTextBytes() {
        return instance.getTextBytes();
      }
      /**
       * <pre>
       * Поиск по тексту.
       * Если значение не передано то поиск по нему не производится.
       * # Диапазон: 3..64.
       * # Поиск производится по полям:
       * # - Наименование;
       * # - Описание
       * </pre>
       *
       * <code>string text = 1;</code>
       * @param value The text to set.
       * @return This builder for chaining.
       */
      public Builder setText(
          java.lang.String value) {
        copyOnWrite();
        instance.setText(value);
        return this;
      }
      /**
       * <pre>
       * Поиск по тексту.
       * Если значение не передано то поиск по нему не производится.
       * # Диапазон: 3..64.
       * # Поиск производится по полям:
       * # - Наименование;
       * # - Описание
       * </pre>
       *
       * <code>string text = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearText() {
        copyOnWrite();
        instance.clearText();
        return this;
      }
      /**
       * <pre>
       * Поиск по тексту.
       * Если значение не передано то поиск по нему не производится.
       * # Диапазон: 3..64.
       * # Поиск производится по полям:
       * # - Наименование;
       * # - Описание
       * </pre>
       *
       * <code>string text = 1;</code>
       * @param value The bytes for text to set.
       * @return This builder for chaining.
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setTextBytes(value);
        return this;
      }

      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @return A list containing the types.
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type> getTypesList() {
        return instance.getTypesList();
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @return The count of types.
       */
      @java.lang.Override
      public int getTypesCount() {
        return instance.getTypesCount();
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param index The index of the element to return.
       * @return The types at the given index.
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type getTypes(int index) {
        return instance.getTypes(index);
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param index The index to set the value at.
       * @param value The types to set.
       * @return This builder for chaining.
       */
      public Builder setTypes(
          int index, ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type value) {
        copyOnWrite();
        instance.setTypes(index, value);
        return this;
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param value The types to add.
       * @return This builder for chaining.
       */
      public Builder addTypes(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type value) {
        copyOnWrite();
        instance.addTypes(value);
        return this;
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param values The types to add.
       * @return This builder for chaining.
       */
      public Builder addAllTypes(
          java.lang.Iterable<? extends ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Type> values) {
        copyOnWrite();
        instance.addAllTypes(values);  return this;
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTypes() {
        copyOnWrite();
        instance.clearTypes();
        return this;
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @return A list containing the enum numeric values on the wire for types.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
      getTypesValueList() {
        return java.util.Collections.unmodifiableList(
            instance.getTypesValueList());
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param index The index of the value to return.
       * @return The enum numeric value on the wire of types at the given index.
       */
      @java.lang.Override
      public int getTypesValue(int index) {
        return instance.getTypesValue(index);
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param index The index to set the value at.
       * @param value The enum numeric value on the wire for types to set.
       * @return This builder for chaining.
       */
      public Builder setTypesValue(
          int index, int value) {
        copyOnWrite();
        instance.setTypesValue(index, value);
        return this;
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param value The enum numeric value on the wire for types to add.
       * @return This builder for chaining.
       */
      public Builder addTypesValue(int value) {
        copyOnWrite();
        instance.addTypesValue(value);
        return this;
      }
      /**
       * <pre>
       * По типам профиля шифрования
       * </pre>
       *
       * <code>repeated .keyapis.encryption_profile.v1.EncryptionProfile.Type types = 2;</code>
       * @param values The enum numeric values on the wire for types to add.
       * @return This builder for chaining.
       */
      public Builder addAllTypesValue(
          java.lang.Iterable<java.lang.Integer> values) {
        copyOnWrite();
        instance.addAllTypesValue(values);
        return this;
      }

      /**
       * <pre>
       * Показывать удаленные
       * </pre>
       *
       * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
       */
      @java.lang.Override
      public boolean hasShowDeleted() {
        return instance.hasShowDeleted();
      }
      /**
       * <pre>
       * Показывать удаленные
       * </pre>
       *
       * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
       */
      @java.lang.Override
      public com.google.protobuf.BoolValue getShowDeleted() {
        return instance.getShowDeleted();
      }
      /**
       * <pre>
       * Показывать удаленные
       * </pre>
       *
       * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
       */
      public Builder setShowDeleted(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.setShowDeleted(value);
        return this;
        }
      /**
       * <pre>
       * Показывать удаленные
       * </pre>
       *
       * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
       */
      public Builder setShowDeleted(
          com.google.protobuf.BoolValue.Builder builderForValue) {
        copyOnWrite();
        instance.setShowDeleted(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Показывать удаленные
       * </pre>
       *
       * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
       */
      public Builder mergeShowDeleted(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.mergeShowDeleted(value);
        return this;
      }
      /**
       * <pre>
       * Показывать удаленные
       * </pre>
       *
       * <code>.google.protobuf.BoolValue show_deleted = 3;</code>
       */
      public Builder clearShowDeleted() {  copyOnWrite();
        instance.clearShowDeleted();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.EncryptionProfileFilter)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "text_",
              "types_",
              "showDeleted_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002,\u0003" +
                "\t";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.EncryptionProfileFilter)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter DEFAULT_INSTANCE;
    static {
      EncryptionProfileFilter defaultInstance = new EncryptionProfileFilter();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        EncryptionProfileFilter.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<EncryptionProfileFilter> PARSER;

    public static com.google.protobuf.Parser<EncryptionProfileFilter> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface EncryptionProfilePagingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.EncryptionProfilePaging)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Тип значения сортировки.
     * Если значение не передано, то будет взято значение по умолчанию.
     * # По умолчанию: CHANGED_AT
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
     * @return The enum numeric value on the wire for orderByType.
     */
    int getOrderByTypeValue();
    /**
     * <pre>
     * Тип значения сортировки.
     * Если значение не передано, то будет взято значение по умолчанию.
     * # По умолчанию: CHANGED_AT
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
     * @return The orderByType.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType getOrderByType();

    /**
     * <pre>
     * Тип направления сортировки.
     * # По умолчанию: DESC
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
     * @return The enum numeric value on the wire for directionType.
     */
    int getDirectionTypeValue();
    /**
     * <pre>
     * Тип направления сортировки.
     * # По умолчанию: DESC
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
     * @return The directionType.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType getDirectionType();

    /**
     * <pre>
     * Количество записей на страницу.
     * Если значение 0 (не передано), то будет взято значение по умолчанию.
     * # Диапазон: 0..100.
     * # По умолчанию: 20
     * </pre>
     *
     * <code>int32 limit = 3;</code>
     * @return The limit.
     */
    int getLimit();

    /**
     * <pre>
     * Сдвиг.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>int32 offset = 4;</code>
     * @return The offset.
     */
    int getOffset();
  }
  /**
   * <pre>
   * Постраничный вывод
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfilePaging}
   */
  public  static final class EncryptionProfilePaging extends
      com.google.protobuf.GeneratedMessageLite<
          EncryptionProfilePaging, EncryptionProfilePaging.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.EncryptionProfilePaging)
      EncryptionProfilePagingOrBuilder {
    private EncryptionProfilePaging() {
    }
    /**
     * <pre>
     * Справочник типов значений сортировки.
     * # Тип: byte
     * </pre>
     *
     * Protobuf enum {@code keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType}
     */
    public enum OrderByType
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>ORDER_BY_TYPE_UNKNOWN = 0;</code>
       */
      ORDER_BY_TYPE_UNKNOWN(0),
      /**
       * <pre>
       * По идентификатору
       * </pre>
       *
       * <code>ID = 1;</code>
       */
      ID(1),
      /**
       * <pre>
       * Дата последнего изменения
       * </pre>
       *
       * <code>CHANGED_AT = 2;</code>
       */
      CHANGED_AT(2),
      /**
       * <pre>
       * Дата создания
       * </pre>
       *
       * <code>CREATED_AT = 3;</code>
       */
      CREATED_AT(3),
      /**
       * <pre>
       * По рангу для поиска по тексту.
       * Применяется когда передано поле для поиска по тексту.
       * В случае если текстовое поле не передано, применяется значение по умолчанию
       * </pre>
       *
       * <code>RANK = 4;</code>
       */
      RANK(4),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>ORDER_BY_TYPE_UNKNOWN = 0;</code>
       */
      public static final int ORDER_BY_TYPE_UNKNOWN_VALUE = 0;
      /**
       * <pre>
       * По идентификатору
       * </pre>
       *
       * <code>ID = 1;</code>
       */
      public static final int ID_VALUE = 1;
      /**
       * <pre>
       * Дата последнего изменения
       * </pre>
       *
       * <code>CHANGED_AT = 2;</code>
       */
      public static final int CHANGED_AT_VALUE = 2;
      /**
       * <pre>
       * Дата создания
       * </pre>
       *
       * <code>CREATED_AT = 3;</code>
       */
      public static final int CREATED_AT_VALUE = 3;
      /**
       * <pre>
       * По рангу для поиска по тексту.
       * Применяется когда передано поле для поиска по тексту.
       * В случае если текстовое поле не передано, применяется значение по умолчанию
       * </pre>
       *
       * <code>RANK = 4;</code>
       */
      public static final int RANK_VALUE = 4;


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

      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static OrderByType valueOf(int value) {
        return forNumber(value);
      }

      public static OrderByType forNumber(int value) {
        switch (value) {
          case 0: return ORDER_BY_TYPE_UNKNOWN;
          case 1: return ID;
          case 2: return CHANGED_AT;
          case 3: return CREATED_AT;
          case 4: return RANK;
          default: return null;
        }
      }

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

      public static com.google.protobuf.Internal.EnumVerifier 
          internalGetVerifier() {
        return OrderByTypeVerifier.INSTANCE;
      }

      private static final class OrderByTypeVerifier implements 
           com.google.protobuf.Internal.EnumVerifier { 
              static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new OrderByTypeVerifier();
              @java.lang.Override
              public boolean isInRange(int number) {
                return OrderByType.forNumber(number) != null;
              }
            };

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType)
    }

    /**
     * <pre>
     * Справочник типов направлений сортировки;
     * # Тип: byte
     * </pre>
     *
     * Protobuf enum {@code keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType}
     */
    public enum DirectionType
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>DIRECTION_TYPE_UNKNOWN = 0;</code>
       */
      DIRECTION_TYPE_UNKNOWN(0),
      /**
       * <pre>
       * От большего к меньшему
       * </pre>
       *
       * <code>DESC = 1;</code>
       */
      DESC(1),
      /**
       * <pre>
       * От меньшего к большему
       * </pre>
       *
       * <code>ASC = 2;</code>
       */
      ASC(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>DIRECTION_TYPE_UNKNOWN = 0;</code>
       */
      public static final int DIRECTION_TYPE_UNKNOWN_VALUE = 0;
      /**
       * <pre>
       * От большего к меньшему
       * </pre>
       *
       * <code>DESC = 1;</code>
       */
      public static final int DESC_VALUE = 1;
      /**
       * <pre>
       * От меньшего к большему
       * </pre>
       *
       * <code>ASC = 2;</code>
       */
      public static final int ASC_VALUE = 2;


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

      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DirectionType valueOf(int value) {
        return forNumber(value);
      }

      public static DirectionType forNumber(int value) {
        switch (value) {
          case 0: return DIRECTION_TYPE_UNKNOWN;
          case 1: return DESC;
          case 2: return ASC;
          default: return null;
        }
      }

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

      public static com.google.protobuf.Internal.EnumVerifier 
          internalGetVerifier() {
        return DirectionTypeVerifier.INSTANCE;
      }

      private static final class DirectionTypeVerifier implements 
           com.google.protobuf.Internal.EnumVerifier { 
              static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new DirectionTypeVerifier();
              @java.lang.Override
              public boolean isInRange(int number) {
                return DirectionType.forNumber(number) != null;
              }
            };

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType)
    }

    public static final int ORDER_BY_TYPE_FIELD_NUMBER = 1;
    private int orderByType_;
    /**
     * <pre>
     * Тип значения сортировки.
     * Если значение не передано, то будет взято значение по умолчанию.
     * # По умолчанию: CHANGED_AT
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
     * @return The enum numeric value on the wire for orderByType.
     */
    @java.lang.Override
    public int getOrderByTypeValue() {
      return orderByType_;
    }
    /**
     * <pre>
     * Тип значения сортировки.
     * Если значение не передано, то будет взято значение по умолчанию.
     * # По умолчанию: CHANGED_AT
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
     * @return The orderByType.
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType getOrderByType() {
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType result = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType.forNumber(orderByType_);
      return result == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * Тип значения сортировки.
     * Если значение не передано, то будет взято значение по умолчанию.
     * # По умолчанию: CHANGED_AT
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
     * @param value The enum numeric value on the wire for orderByType to set.
     */
    private void setOrderByTypeValue(int value) {
        orderByType_ = value;
    }
    /**
     * <pre>
     * Тип значения сортировки.
     * Если значение не передано, то будет взято значение по умолчанию.
     * # По умолчанию: CHANGED_AT
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
     * @param value The orderByType to set.
     */
    private void setOrderByType(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType value) {
      orderByType_ = value.getNumber();

    }
    /**
     * <pre>
     * Тип значения сортировки.
     * Если значение не передано, то будет взято значение по умолчанию.
     * # По умолчанию: CHANGED_AT
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
     */
    private void clearOrderByType() {

      orderByType_ = 0;
    }

    public static final int DIRECTION_TYPE_FIELD_NUMBER = 2;
    private int directionType_;
    /**
     * <pre>
     * Тип направления сортировки.
     * # По умолчанию: DESC
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
     * @return The enum numeric value on the wire for directionType.
     */
    @java.lang.Override
    public int getDirectionTypeValue() {
      return directionType_;
    }
    /**
     * <pre>
     * Тип направления сортировки.
     * # По умолчанию: DESC
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
     * @return The directionType.
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType getDirectionType() {
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType result = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType.forNumber(directionType_);
      return result == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * Тип направления сортировки.
     * # По умолчанию: DESC
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
     * @param value The enum numeric value on the wire for directionType to set.
     */
    private void setDirectionTypeValue(int value) {
        directionType_ = value;
    }
    /**
     * <pre>
     * Тип направления сортировки.
     * # По умолчанию: DESC
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
     * @param value The directionType to set.
     */
    private void setDirectionType(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType value) {
      directionType_ = value.getNumber();

    }
    /**
     * <pre>
     * Тип направления сортировки.
     * # По умолчанию: DESC
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
     */
    private void clearDirectionType() {

      directionType_ = 0;
    }

    public static final int LIMIT_FIELD_NUMBER = 3;
    private int limit_;
    /**
     * <pre>
     * Количество записей на страницу.
     * Если значение 0 (не передано), то будет взято значение по умолчанию.
     * # Диапазон: 0..100.
     * # По умолчанию: 20
     * </pre>
     *
     * <code>int32 limit = 3;</code>
     * @return The limit.
     */
    @java.lang.Override
    public int getLimit() {
      return limit_;
    }
    /**
     * <pre>
     * Количество записей на страницу.
     * Если значение 0 (не передано), то будет взято значение по умолчанию.
     * # Диапазон: 0..100.
     * # По умолчанию: 20
     * </pre>
     *
     * <code>int32 limit = 3;</code>
     * @param value The limit to set.
     */
    private void setLimit(int value) {
      
      limit_ = value;
    }
    /**
     * <pre>
     * Количество записей на страницу.
     * Если значение 0 (не передано), то будет взято значение по умолчанию.
     * # Диапазон: 0..100.
     * # По умолчанию: 20
     * </pre>
     *
     * <code>int32 limit = 3;</code>
     */
    private void clearLimit() {

      limit_ = 0;
    }

    public static final int OFFSET_FIELD_NUMBER = 4;
    private int offset_;
    /**
     * <pre>
     * Сдвиг.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>int32 offset = 4;</code>
     * @return The offset.
     */
    @java.lang.Override
    public int getOffset() {
      return offset_;
    }
    /**
     * <pre>
     * Сдвиг.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>int32 offset = 4;</code>
     * @param value The offset to set.
     */
    private void setOffset(int value) {
      
      offset_ = value;
    }
    /**
     * <pre>
     * Сдвиг.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>int32 offset = 4;</code>
     */
    private void clearOffset() {

      offset_ = 0;
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Постраничный вывод
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.EncryptionProfilePaging}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.EncryptionProfilePaging)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePagingOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Тип значения сортировки.
       * Если значение не передано, то будет взято значение по умолчанию.
       * # По умолчанию: CHANGED_AT
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
       * @return The enum numeric value on the wire for orderByType.
       */
      @java.lang.Override
      public int getOrderByTypeValue() {
        return instance.getOrderByTypeValue();
      }
      /**
       * <pre>
       * Тип значения сортировки.
       * Если значение не передано, то будет взято значение по умолчанию.
       * # По умолчанию: CHANGED_AT
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
       * @param value The orderByType to set.
       * @return This builder for chaining.
       */
      public Builder setOrderByTypeValue(int value) {
        copyOnWrite();
        instance.setOrderByTypeValue(value);
        return this;
      }
      /**
       * <pre>
       * Тип значения сортировки.
       * Если значение не передано, то будет взято значение по умолчанию.
       * # По умолчанию: CHANGED_AT
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
       * @return The orderByType.
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType getOrderByType() {
        return instance.getOrderByType();
      }
      /**
       * <pre>
       * Тип значения сортировки.
       * Если значение не передано, то будет взято значение по умолчанию.
       * # По умолчанию: CHANGED_AT
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
       * @param value The enum numeric value on the wire for orderByType to set.
       * @return This builder for chaining.
       */
      public Builder setOrderByType(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.OrderByType value) {
        copyOnWrite();
        instance.setOrderByType(value);
        return this;
      }
      /**
       * <pre>
       * Тип значения сортировки.
       * Если значение не передано, то будет взято значение по умолчанию.
       * # По умолчанию: CHANGED_AT
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType order_by_type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearOrderByType() {
        copyOnWrite();
        instance.clearOrderByType();
        return this;
      }

      /**
       * <pre>
       * Тип направления сортировки.
       * # По умолчанию: DESC
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
       * @return The enum numeric value on the wire for directionType.
       */
      @java.lang.Override
      public int getDirectionTypeValue() {
        return instance.getDirectionTypeValue();
      }
      /**
       * <pre>
       * Тип направления сортировки.
       * # По умолчанию: DESC
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
       * @param value The directionType to set.
       * @return This builder for chaining.
       */
      public Builder setDirectionTypeValue(int value) {
        copyOnWrite();
        instance.setDirectionTypeValue(value);
        return this;
      }
      /**
       * <pre>
       * Тип направления сортировки.
       * # По умолчанию: DESC
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
       * @return The directionType.
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType getDirectionType() {
        return instance.getDirectionType();
      }
      /**
       * <pre>
       * Тип направления сортировки.
       * # По умолчанию: DESC
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
       * @param value The enum numeric value on the wire for directionType to set.
       * @return This builder for chaining.
       */
      public Builder setDirectionType(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.DirectionType value) {
        copyOnWrite();
        instance.setDirectionType(value);
        return this;
      }
      /**
       * <pre>
       * Тип направления сортировки.
       * # По умолчанию: DESC
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType direction_type = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDirectionType() {
        copyOnWrite();
        instance.clearDirectionType();
        return this;
      }

      /**
       * <pre>
       * Количество записей на страницу.
       * Если значение 0 (не передано), то будет взято значение по умолчанию.
       * # Диапазон: 0..100.
       * # По умолчанию: 20
       * </pre>
       *
       * <code>int32 limit = 3;</code>
       * @return The limit.
       */
      @java.lang.Override
      public int getLimit() {
        return instance.getLimit();
      }
      /**
       * <pre>
       * Количество записей на страницу.
       * Если значение 0 (не передано), то будет взято значение по умолчанию.
       * # Диапазон: 0..100.
       * # По умолчанию: 20
       * </pre>
       *
       * <code>int32 limit = 3;</code>
       * @param value The limit to set.
       * @return This builder for chaining.
       */
      public Builder setLimit(int value) {
        copyOnWrite();
        instance.setLimit(value);
        return this;
      }
      /**
       * <pre>
       * Количество записей на страницу.
       * Если значение 0 (не передано), то будет взято значение по умолчанию.
       * # Диапазон: 0..100.
       * # По умолчанию: 20
       * </pre>
       *
       * <code>int32 limit = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLimit() {
        copyOnWrite();
        instance.clearLimit();
        return this;
      }

      /**
       * <pre>
       * Сдвиг.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>int32 offset = 4;</code>
       * @return The offset.
       */
      @java.lang.Override
      public int getOffset() {
        return instance.getOffset();
      }
      /**
       * <pre>
       * Сдвиг.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>int32 offset = 4;</code>
       * @param value The offset to set.
       * @return This builder for chaining.
       */
      public Builder setOffset(int value) {
        copyOnWrite();
        instance.setOffset(value);
        return this;
      }
      /**
       * <pre>
       * Сдвиг.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>int32 offset = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearOffset() {
        copyOnWrite();
        instance.clearOffset();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.EncryptionProfilePaging)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "orderByType_",
              "directionType_",
              "limit_",
              "offset_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\f\u0002\f\u0003" +
                "\u0004\u0004\u0004";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.EncryptionProfilePaging)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging DEFAULT_INSTANCE;
    static {
      EncryptionProfilePaging defaultInstance = new EncryptionProfilePaging();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        EncryptionProfilePaging.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<EncryptionProfilePaging> PARSER;

    public static com.google.protobuf.Parser<EncryptionProfilePaging> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface PostEncryptionProfileRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.PostEncryptionProfileRequest)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the data field is set.
     */
    boolean hasData();
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The data.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData();
  }
  /**
   * <pre>
   * Запрос сохранения шифрования по идентификатору
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileRequest}
   */
  public  static final class PostEncryptionProfileRequest extends
      com.google.protobuf.GeneratedMessageLite<
          PostEncryptionProfileRequest, PostEncryptionProfileRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.PostEncryptionProfileRequest)
      PostEncryptionProfileRequestOrBuilder {
    private PostEncryptionProfileRequest() {
    }
    public static final int DATA_FIELD_NUMBER = 1;
    private ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile data_;
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasData() {
      return data_ != null;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
      return data_ == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance() : data_;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  data_ = value;

      }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  if (data_ != null &&
          data_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance()) {
        data_ =
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.newBuilder(data_).mergeFrom(value).buildPartial();
      } else {
        data_ = value;
      }

    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearData() {  data_ = null;

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос сохранения шифрования по идентификатору
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.PostEncryptionProfileRequest)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequestOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasData() {
        return instance.hasData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
        return instance.getData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.setData(value);
        return this;
        }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setData(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Builder builderForValue) {
        copyOnWrite();
        instance.setData(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.mergeData(value);
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearData() {  copyOnWrite();
        instance.clearData();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.PostEncryptionProfileRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "data_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\t";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.PostEncryptionProfileRequest)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest DEFAULT_INSTANCE;
    static {
      PostEncryptionProfileRequest defaultInstance = new PostEncryptionProfileRequest();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        PostEncryptionProfileRequest.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<PostEncryptionProfileRequest> PARSER;

    public static com.google.protobuf.Parser<PostEncryptionProfileRequest> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface PostEncryptionProfileResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.PostEncryptionProfileResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     * @return Whether the data field is set.
     */
    boolean hasData();
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     * @return The data.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData();

    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
     * @return Whether the error field is set.
     */
    boolean hasError();
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
     * @return The error.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error getError();

    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.TypeCase getTypeCase();
  }
  /**
   * <pre>
   * Ответ на запрос сохранения шифрования по идентификатору
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileResponse}
   */
  public  static final class PostEncryptionProfileResponse extends
      com.google.protobuf.GeneratedMessageLite<
          PostEncryptionProfileResponse, PostEncryptionProfileResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.PostEncryptionProfileResponse)
      PostEncryptionProfileResponseOrBuilder {
    private PostEncryptionProfileResponse() {
    }
    public interface ErrorOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return Whether the validation field is set.
       */
      boolean hasValidation();
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return The validation.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation();

      /**
       * <pre>
       * Ошибка сохранения
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
       * @return Whether the saving field is set.
       */
      boolean hasSaving();
      /**
       * <pre>
       * Ошибка сохранения
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
       * @return The saving.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError getSaving();

      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.ReasonCase getReasonCase();
    }
    /**
     * <pre>
     * Ошибка запроса сохранения профиля шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error}
     */
    public  static final class Error extends
        com.google.protobuf.GeneratedMessageLite<
            Error, Error.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error)
        ErrorOrBuilder {
      private Error() {
      }
      private int reasonCase_ = 0;
      private java.lang.Object reason_;
      public enum ReasonCase {
        VALIDATION(1),
        SAVING(2),
        REASON_NOT_SET(0);
        private final int value;
        private ReasonCase(int value) {
          this.value = value;
        }
        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ReasonCase valueOf(int value) {
          return forNumber(value);
        }

        public static ReasonCase forNumber(int value) {
          switch (value) {
            case 1: return VALIDATION;
            case 2: return SAVING;
            case 0: return REASON_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };

      @java.lang.Override
      public ReasonCase
      getReasonCase() {
        return ReasonCase.forNumber(
            reasonCase_);
      }

      private void clearReason() {
        reasonCase_ = 0;
        reason_ = null;
      }

      public static final int VALIDATION_FIELD_NUMBER = 1;
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public boolean hasValidation() {
        return reasonCase_ == 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance();
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  if (reasonCase_ == 1 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void clearValidation() {
        if (reasonCase_ == 1) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static final int SAVING_FIELD_NUMBER = 2;
      /**
       * <pre>
       * Ошибка сохранения
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
       */
      @java.lang.Override
      public boolean hasSaving() {
        return reasonCase_ == 2;
      }
      /**
       * <pre>
       * Ошибка сохранения
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError getSaving() {
        if (reasonCase_ == 2) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.getDefaultInstance();
      }
      /**
       * <pre>
       * Ошибка сохранения
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
       */
      private void setSaving(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 2;
      }
      /**
       * <pre>
       * Ошибка сохранения
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
       */
      private void mergeSaving(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError value) {
        value.getClass();
  if (reasonCase_ == 2 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 2;
      }
      /**
       * <pre>
       * Ошибка сохранения
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
       */
      private void clearSaving() {
        if (reasonCase_ == 2) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ошибка запроса сохранения профиля шифрования
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error)
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.ErrorOrBuilder {
        // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }

        @java.lang.Override
        public ReasonCase
            getReasonCase() {
          return instance.getReasonCase();
        }

        public Builder clearReason() {
          copyOnWrite();
          instance.clearReason();
          return this;
        }


        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public boolean hasValidation() {
          return instance.hasValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
          return instance.getValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.setValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.Builder builderForValue) {
          copyOnWrite();
          instance.setValidation(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.mergeValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder clearValidation() {
          copyOnWrite();
          instance.clearValidation();
          return this;
        }

        /**
         * <pre>
         * Ошибка сохранения
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
         */
        @java.lang.Override
        public boolean hasSaving() {
          return instance.hasSaving();
        }
        /**
         * <pre>
         * Ошибка сохранения
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError getSaving() {
          return instance.getSaving();
        }
        /**
         * <pre>
         * Ошибка сохранения
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
         */
        public Builder setSaving(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError value) {
          copyOnWrite();
          instance.setSaving(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка сохранения
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
         */
        public Builder setSaving(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.Builder builderForValue) {
          copyOnWrite();
          instance.setSaving(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Ошибка сохранения
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
         */
        public Builder mergeSaving(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError value) {
          copyOnWrite();
          instance.mergeSaving(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка сохранения
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.EncryptionProfile.SavingError saving = 2;</code>
         */
        public Builder clearSaving() {
          copyOnWrite();
          instance.clearSaving();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "reason_",
                "reasonCase_",
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.class,
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.SavingError.class,
              };
              java.lang.String info =
                  "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001<\u0000\u0002<" +
                  "\u0000";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }


      // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error)
      private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error DEFAULT_INSTANCE;
      static {
        Error defaultInstance = new Error();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Error.class, defaultInstance);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static volatile com.google.protobuf.Parser<Error> PARSER;

      public static com.google.protobuf.Parser<Error> parser() {
        return DEFAULT_INSTANCE.getParserForType();
      }
    }

    private int typeCase_ = 0;
    private java.lang.Object type_;
    public enum TypeCase {
      DATA(1),
      ERROR(2),
      TYPE_NOT_SET(0);
      private final int value;
      private TypeCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TypeCase valueOf(int value) {
        return forNumber(value);
      }

      public static TypeCase forNumber(int value) {
        switch (value) {
          case 1: return DATA;
          case 2: return ERROR;
          case 0: return TYPE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public TypeCase
    getTypeCase() {
      return TypeCase.forNumber(
          typeCase_);
    }

    private void clearType() {
      typeCase_ = 0;
      type_ = null;
    }

    public static final int DATA_FIELD_NUMBER = 1;
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    @java.lang.Override
    public boolean hasData() {
      return typeCase_ == 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
      if (typeCase_ == 1) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance();
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  type_ = value;
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  if (typeCase_ == 1 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void clearData() {
      if (typeCase_ == 1) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static final int ERROR_FIELD_NUMBER = 2;
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public boolean hasError() {
      return typeCase_ == 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error getError() {
      if (typeCase_ == 2) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.getDefaultInstance();
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
     */
    private void setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error value) {
      value.getClass();
  type_ = value;
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
     */
    private void mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error value) {
      value.getClass();
  if (typeCase_ == 2 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
     */
    private void clearError() {
      if (typeCase_ == 2) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос сохранения шифрования по идентификатору
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.PostEncryptionProfileResponse)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponseOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public TypeCase
          getTypeCase() {
        return instance.getTypeCase();
      }

      public Builder clearType() {
        copyOnWrite();
        instance.clearType();
        return this;
      }


      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      @java.lang.Override
      public boolean hasData() {
        return instance.hasData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
        return instance.getData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.setData(value);
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder setData(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Builder builderForValue) {
        copyOnWrite();
        instance.setData(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.mergeData(value);
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder clearData() {
        copyOnWrite();
        instance.clearData();
        return this;
      }

      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public boolean hasError() {
        return instance.hasError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error getError() {
        return instance.getError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error value) {
        copyOnWrite();
        instance.setError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder setError(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.Builder builderForValue) {
        copyOnWrite();
        instance.setError(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error value) {
        copyOnWrite();
        instance.mergeError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder clearError() {
        copyOnWrite();
        instance.clearError();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.PostEncryptionProfileResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "type_",
              "typeCase_",
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.class,
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.Error.class,
            };
            java.lang.String info =
                "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001<\u0000\u0002<" +
                "\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.PostEncryptionProfileResponse)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse DEFAULT_INSTANCE;
    static {
      PostEncryptionProfileResponse defaultInstance = new PostEncryptionProfileResponse();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        PostEncryptionProfileResponse.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<PostEncryptionProfileResponse> PARSER;

    public static com.google.protobuf.Parser<PostEncryptionProfileResponse> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface GetEncryptionProfileListRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileListRequest)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     * @return Whether the filter field is set.
     */
    boolean hasFilter();
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     * @return The filter.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter getFilter();

    /**
     * <pre>
     * Стандартный постраничный вывод
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
     * @return Whether the paging field is set.
     */
    boolean hasPaging();
    /**
     * <pre>
     * Стандартный постраничный вывод
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
     * @return The paging.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging getPaging();

    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest.PaginationCase getPaginationCase();
  }
  /**
   * <pre>
   * Запрос на получение списка профилей шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileListRequest}
   */
  public  static final class GetEncryptionProfileListRequest extends
      com.google.protobuf.GeneratedMessageLite<
          GetEncryptionProfileListRequest, GetEncryptionProfileListRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileListRequest)
      GetEncryptionProfileListRequestOrBuilder {
    private GetEncryptionProfileListRequest() {
    }
    private int paginationCase_ = 0;
    private java.lang.Object pagination_;
    public enum PaginationCase {
      PAGING(2),
      PAGINATION_NOT_SET(0);
      private final int value;
      private PaginationCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static PaginationCase valueOf(int value) {
        return forNumber(value);
      }

      public static PaginationCase forNumber(int value) {
        switch (value) {
          case 2: return PAGING;
          case 0: return PAGINATION_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public PaginationCase
    getPaginationCase() {
      return PaginationCase.forNumber(
          paginationCase_);
    }

    private void clearPagination() {
      paginationCase_ = 0;
      pagination_ = null;
    }

    public static final int FILTER_FIELD_NUMBER = 1;
    private ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter filter_;
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    @java.lang.Override
    public boolean hasFilter() {
      return filter_ != null;
    }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter getFilter() {
      return filter_ == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.getDefaultInstance() : filter_;
    }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    private void setFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
      value.getClass();
  filter_ = value;

      }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
      value.getClass();
  if (filter_ != null &&
          filter_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.getDefaultInstance()) {
        filter_ =
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.newBuilder(filter_).mergeFrom(value).buildPartial();
      } else {
        filter_ = value;
      }

    }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    private void clearFilter() {  filter_ = null;

    }

    public static final int PAGING_FIELD_NUMBER = 2;
    /**
     * <pre>
     * Стандартный постраничный вывод
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
     */
    @java.lang.Override
    public boolean hasPaging() {
      return paginationCase_ == 2;
    }
    /**
     * <pre>
     * Стандартный постраничный вывод
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging getPaging() {
      if (paginationCase_ == 2) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging) pagination_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.getDefaultInstance();
    }
    /**
     * <pre>
     * Стандартный постраничный вывод
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
     */
    private void setPaging(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging value) {
      value.getClass();
  pagination_ = value;
      paginationCase_ = 2;
    }
    /**
     * <pre>
     * Стандартный постраничный вывод
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
     */
    private void mergePaging(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging value) {
      value.getClass();
  if (paginationCase_ == 2 &&
          pagination_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.getDefaultInstance()) {
        pagination_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging) pagination_)
            .mergeFrom(value).buildPartial();
      } else {
        pagination_ = value;
      }
      paginationCase_ = 2;
    }
    /**
     * <pre>
     * Стандартный постраничный вывод
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
     */
    private void clearPaging() {
      if (paginationCase_ == 2) {
        paginationCase_ = 0;
        pagination_ = null;
      }
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос на получение списка профилей шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileListRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileListRequest)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequestOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public PaginationCase
          getPaginationCase() {
        return instance.getPaginationCase();
      }

      public Builder clearPagination() {
        copyOnWrite();
        instance.clearPagination();
        return this;
      }


      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      @java.lang.Override
      public boolean hasFilter() {
        return instance.hasFilter();
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter getFilter() {
        return instance.getFilter();
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder setFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
        copyOnWrite();
        instance.setFilter(value);
        return this;
        }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder setFilter(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.Builder builderForValue) {
        copyOnWrite();
        instance.setFilter(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder mergeFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
        copyOnWrite();
        instance.mergeFilter(value);
        return this;
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder clearFilter() {  copyOnWrite();
        instance.clearFilter();
        return this;
      }

      /**
       * <pre>
       * Стандартный постраничный вывод
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
       */
      @java.lang.Override
      public boolean hasPaging() {
        return instance.hasPaging();
      }
      /**
       * <pre>
       * Стандартный постраничный вывод
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging getPaging() {
        return instance.getPaging();
      }
      /**
       * <pre>
       * Стандартный постраничный вывод
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
       */
      public Builder setPaging(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging value) {
        copyOnWrite();
        instance.setPaging(value);
        return this;
      }
      /**
       * <pre>
       * Стандартный постраничный вывод
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
       */
      public Builder setPaging(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.Builder builderForValue) {
        copyOnWrite();
        instance.setPaging(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Стандартный постраничный вывод
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
       */
      public Builder mergePaging(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging value) {
        copyOnWrite();
        instance.mergePaging(value);
        return this;
      }
      /**
       * <pre>
       * Стандартный постраничный вывод
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfilePaging paging = 2;</code>
       */
      public Builder clearPaging() {
        copyOnWrite();
        instance.clearPaging();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileListRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "pagination_",
              "paginationCase_",
              "filter_",
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfilePaging.class,
            };
            java.lang.String info =
                "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\t\u0002<\u0000" +
                "";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileListRequest)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest DEFAULT_INSTANCE;
    static {
      GetEncryptionProfileListRequest defaultInstance = new GetEncryptionProfileListRequest();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GetEncryptionProfileListRequest.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<GetEncryptionProfileListRequest> PARSER;

    public static com.google.protobuf.Parser<GetEncryptionProfileListRequest> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface GetEncryptionProfileListResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     * @return Whether the data field is set.
     */
    boolean hasData();
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     * @return The data.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData();

    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
     * @return Whether the error field is set.
     */
    boolean hasError();
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
     * @return The error.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error getError();

    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.TypeCase getTypeCase();
  }
  /**
   * <pre>
   * Ответ на получение списка профилей шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileListResponse}
   */
  public  static final class GetEncryptionProfileListResponse extends
      com.google.protobuf.GeneratedMessageLite<
          GetEncryptionProfileListResponse, GetEncryptionProfileListResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse)
      GetEncryptionProfileListResponseOrBuilder {
    private GetEncryptionProfileListResponse() {
    }
    public interface ErrorOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return Whether the validation field is set.
       */
      boolean hasValidation();
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return The validation.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation();

      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.ReasonCase getReasonCase();
    }
    /**
     * <pre>
     * Ошибка запроса получения списка профилей шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error}
     */
    public  static final class Error extends
        com.google.protobuf.GeneratedMessageLite<
            Error, Error.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error)
        ErrorOrBuilder {
      private Error() {
      }
      private int reasonCase_ = 0;
      private java.lang.Object reason_;
      public enum ReasonCase {
        VALIDATION(1),
        REASON_NOT_SET(0);
        private final int value;
        private ReasonCase(int value) {
          this.value = value;
        }
        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ReasonCase valueOf(int value) {
          return forNumber(value);
        }

        public static ReasonCase forNumber(int value) {
          switch (value) {
            case 1: return VALIDATION;
            case 0: return REASON_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };

      @java.lang.Override
      public ReasonCase
      getReasonCase() {
        return ReasonCase.forNumber(
            reasonCase_);
      }

      private void clearReason() {
        reasonCase_ = 0;
        reason_ = null;
      }

      public static final int VALIDATION_FIELD_NUMBER = 1;
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public boolean hasValidation() {
        return reasonCase_ == 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance();
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  if (reasonCase_ == 1 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void clearValidation() {
        if (reasonCase_ == 1) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ошибка запроса получения списка профилей шифрования
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error)
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.ErrorOrBuilder {
        // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }

        @java.lang.Override
        public ReasonCase
            getReasonCase() {
          return instance.getReasonCase();
        }

        public Builder clearReason() {
          copyOnWrite();
          instance.clearReason();
          return this;
        }


        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public boolean hasValidation() {
          return instance.hasValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
          return instance.getValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.setValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.Builder builderForValue) {
          copyOnWrite();
          instance.setValidation(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.mergeValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder clearValidation() {
          copyOnWrite();
          instance.clearValidation();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "reason_",
                "reasonCase_",
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.class,
              };
              java.lang.String info =
                  "\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001<\u0000";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }


      // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error)
      private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error DEFAULT_INSTANCE;
      static {
        Error defaultInstance = new Error();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Error.class, defaultInstance);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static volatile com.google.protobuf.Parser<Error> PARSER;

      public static com.google.protobuf.Parser<Error> parser() {
        return DEFAULT_INSTANCE.getParserForType();
      }
    }

    private int typeCase_ = 0;
    private java.lang.Object type_;
    public enum TypeCase {
      DATA(1),
      ERROR(2),
      TYPE_NOT_SET(0);
      private final int value;
      private TypeCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TypeCase valueOf(int value) {
        return forNumber(value);
      }

      public static TypeCase forNumber(int value) {
        switch (value) {
          case 1: return DATA;
          case 2: return ERROR;
          case 0: return TYPE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public TypeCase
    getTypeCase() {
      return TypeCase.forNumber(
          typeCase_);
    }

    private void clearType() {
      typeCase_ = 0;
      type_ = null;
    }

    public static final int DATA_FIELD_NUMBER = 1;
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    @java.lang.Override
    public boolean hasData() {
      return typeCase_ == 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
      if (typeCase_ == 1) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance();
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  type_ = value;
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  if (typeCase_ == 1 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void clearData() {
      if (typeCase_ == 1) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static final int ERROR_FIELD_NUMBER = 2;
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public boolean hasError() {
      return typeCase_ == 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error getError() {
      if (typeCase_ == 2) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.getDefaultInstance();
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
     */
    private void setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error value) {
      value.getClass();
  type_ = value;
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
     */
    private void mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error value) {
      value.getClass();
  if (typeCase_ == 2 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
     */
    private void clearError() {
      if (typeCase_ == 2) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на получение списка профилей шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileListResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponseOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public TypeCase
          getTypeCase() {
        return instance.getTypeCase();
      }

      public Builder clearType() {
        copyOnWrite();
        instance.clearType();
        return this;
      }


      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      @java.lang.Override
      public boolean hasData() {
        return instance.hasData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
        return instance.getData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.setData(value);
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder setData(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Builder builderForValue) {
        copyOnWrite();
        instance.setData(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.mergeData(value);
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder clearData() {
        copyOnWrite();
        instance.clearData();
        return this;
      }

      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public boolean hasError() {
        return instance.hasError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error getError() {
        return instance.getError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
       */
      public Builder setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error value) {
        copyOnWrite();
        instance.setError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
       */
      public Builder setError(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.Builder builderForValue) {
        copyOnWrite();
        instance.setError(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
       */
      public Builder mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error value) {
        copyOnWrite();
        instance.mergeError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error error = 2;</code>
       */
      public Builder clearError() {
        copyOnWrite();
        instance.clearError();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "type_",
              "typeCase_",
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.class,
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.Error.class,
            };
            java.lang.String info =
                "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001<\u0000\u0002<" +
                "\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileListResponse)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse DEFAULT_INSTANCE;
    static {
      GetEncryptionProfileListResponse defaultInstance = new GetEncryptionProfileListResponse();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GetEncryptionProfileListResponse.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileListResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<GetEncryptionProfileListResponse> PARSER;

    public static com.google.protobuf.Parser<GetEncryptionProfileListResponse> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface GetEncryptionProfileRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileRequest)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * <pre>
   * Запрос получения профиля шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileRequest}
   */
  public  static final class GetEncryptionProfileRequest extends
      com.google.protobuf.GeneratedMessageLite<
          GetEncryptionProfileRequest, GetEncryptionProfileRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileRequest)
      GetEncryptionProfileRequestOrBuilder {
    private GetEncryptionProfileRequest() {
      id_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearId() {

      id_ = getDefaultInstance().getId();
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос получения профиля шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileRequest)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequestOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileRequest)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest DEFAULT_INSTANCE;
    static {
      GetEncryptionProfileRequest defaultInstance = new GetEncryptionProfileRequest();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GetEncryptionProfileRequest.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<GetEncryptionProfileRequest> PARSER;

    public static com.google.protobuf.Parser<GetEncryptionProfileRequest> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface GetEncryptionProfileResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     * @return Whether the data field is set.
     */
    boolean hasData();
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     * @return The data.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData();

    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
     * @return Whether the error field is set.
     */
    boolean hasError();
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
     * @return The error.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error getError();

    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.TypeCase getTypeCase();
  }
  /**
   * <pre>
   * Ответ на запрос получения профиля шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileResponse}
   */
  public  static final class GetEncryptionProfileResponse extends
      com.google.protobuf.GeneratedMessageLite<
          GetEncryptionProfileResponse, GetEncryptionProfileResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileResponse)
      GetEncryptionProfileResponseOrBuilder {
    private GetEncryptionProfileResponse() {
    }
    public interface ErrorOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return Whether the validation field is set.
       */
      boolean hasValidation();
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return The validation.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation();

      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.ReasonCase getReasonCase();
    }
    /**
     * <pre>
     * Ошибка запроса получения баннера
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error}
     */
    public  static final class Error extends
        com.google.protobuf.GeneratedMessageLite<
            Error, Error.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error)
        ErrorOrBuilder {
      private Error() {
      }
      private int reasonCase_ = 0;
      private java.lang.Object reason_;
      public enum ReasonCase {
        VALIDATION(1),
        REASON_NOT_SET(0);
        private final int value;
        private ReasonCase(int value) {
          this.value = value;
        }
        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ReasonCase valueOf(int value) {
          return forNumber(value);
        }

        public static ReasonCase forNumber(int value) {
          switch (value) {
            case 1: return VALIDATION;
            case 0: return REASON_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };

      @java.lang.Override
      public ReasonCase
      getReasonCase() {
        return ReasonCase.forNumber(
            reasonCase_);
      }

      private void clearReason() {
        reasonCase_ = 0;
        reason_ = null;
      }

      public static final int VALIDATION_FIELD_NUMBER = 1;
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public boolean hasValidation() {
        return reasonCase_ == 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance();
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  if (reasonCase_ == 1 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void clearValidation() {
        if (reasonCase_ == 1) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ошибка запроса получения баннера
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error)
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.ErrorOrBuilder {
        // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }

        @java.lang.Override
        public ReasonCase
            getReasonCase() {
          return instance.getReasonCase();
        }

        public Builder clearReason() {
          copyOnWrite();
          instance.clearReason();
          return this;
        }


        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public boolean hasValidation() {
          return instance.hasValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
          return instance.getValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.setValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.Builder builderForValue) {
          copyOnWrite();
          instance.setValidation(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.mergeValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder clearValidation() {
          copyOnWrite();
          instance.clearValidation();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "reason_",
                "reasonCase_",
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.class,
              };
              java.lang.String info =
                  "\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001<\u0000";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }


      // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error)
      private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error DEFAULT_INSTANCE;
      static {
        Error defaultInstance = new Error();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Error.class, defaultInstance);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static volatile com.google.protobuf.Parser<Error> PARSER;

      public static com.google.protobuf.Parser<Error> parser() {
        return DEFAULT_INSTANCE.getParserForType();
      }
    }

    private int typeCase_ = 0;
    private java.lang.Object type_;
    public enum TypeCase {
      DATA(1),
      ERROR(2),
      TYPE_NOT_SET(0);
      private final int value;
      private TypeCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TypeCase valueOf(int value) {
        return forNumber(value);
      }

      public static TypeCase forNumber(int value) {
        switch (value) {
          case 1: return DATA;
          case 2: return ERROR;
          case 0: return TYPE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public TypeCase
    getTypeCase() {
      return TypeCase.forNumber(
          typeCase_);
    }

    private void clearType() {
      typeCase_ = 0;
      type_ = null;
    }

    public static final int DATA_FIELD_NUMBER = 1;
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    @java.lang.Override
    public boolean hasData() {
      return typeCase_ == 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
      if (typeCase_ == 1) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance();
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  type_ = value;
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
      value.getClass();
  if (typeCase_ == 1 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
     */
    private void clearData() {
      if (typeCase_ == 1) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static final int ERROR_FIELD_NUMBER = 2;
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public boolean hasError() {
      return typeCase_ == 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error getError() {
      if (typeCase_ == 2) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.getDefaultInstance();
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
     */
    private void setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error value) {
      value.getClass();
  type_ = value;
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
     */
    private void mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error value) {
      value.getClass();
  if (typeCase_ == 2 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
     */
    private void clearError() {
      if (typeCase_ == 2) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос получения профиля шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileResponse)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponseOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public TypeCase
          getTypeCase() {
        return instance.getTypeCase();
      }

      public Builder clearType() {
        copyOnWrite();
        instance.clearType();
        return this;
      }


      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      @java.lang.Override
      public boolean hasData() {
        return instance.hasData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile getData() {
        return instance.getData();
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder setData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.setData(value);
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder setData(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.Builder builderForValue) {
        copyOnWrite();
        instance.setData(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder mergeData(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile value) {
        copyOnWrite();
        instance.mergeData(value);
        return this;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfile data = 1;</code>
       */
      public Builder clearData() {
        copyOnWrite();
        instance.clearData();
        return this;
      }

      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public boolean hasError() {
        return instance.hasError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error getError() {
        return instance.getError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error value) {
        copyOnWrite();
        instance.setError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder setError(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.Builder builderForValue) {
        copyOnWrite();
        instance.setError(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error value) {
        copyOnWrite();
        instance.mergeError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error error = 2;</code>
       */
      public Builder clearError() {
        copyOnWrite();
        instance.clearError();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "type_",
              "typeCase_",
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfile.class,
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.Error.class,
            };
            java.lang.String info =
                "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001<\u0000\u0002<" +
                "\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileResponse)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse DEFAULT_INSTANCE;
    static {
      GetEncryptionProfileResponse defaultInstance = new GetEncryptionProfileResponse();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GetEncryptionProfileResponse.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<GetEncryptionProfileResponse> PARSER;

    public static com.google.protobuf.Parser<GetEncryptionProfileResponse> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface GetEncryptionProfileCountRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     * @return Whether the filter field is set.
     */
    boolean hasFilter();
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     * @return The filter.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter getFilter();
  }
  /**
   * <pre>
   * Запрос получения количества профилей шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest}
   */
  public  static final class GetEncryptionProfileCountRequest extends
      com.google.protobuf.GeneratedMessageLite<
          GetEncryptionProfileCountRequest, GetEncryptionProfileCountRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest)
      GetEncryptionProfileCountRequestOrBuilder {
    private GetEncryptionProfileCountRequest() {
    }
    public static final int FILTER_FIELD_NUMBER = 1;
    private ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter filter_;
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    @java.lang.Override
    public boolean hasFilter() {
      return filter_ != null;
    }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter getFilter() {
      return filter_ == null ? ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.getDefaultInstance() : filter_;
    }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    private void setFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
      value.getClass();
  filter_ = value;

      }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
      value.getClass();
  if (filter_ != null &&
          filter_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.getDefaultInstance()) {
        filter_ =
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.newBuilder(filter_).mergeFrom(value).buildPartial();
      } else {
        filter_ = value;
      }

    }
    /**
     * <pre>
     * Фильтр
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
     */
    private void clearFilter() {  filter_ = null;

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос получения количества профилей шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequestOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      @java.lang.Override
      public boolean hasFilter() {
        return instance.hasFilter();
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter getFilter() {
        return instance.getFilter();
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder setFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
        copyOnWrite();
        instance.setFilter(value);
        return this;
        }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder setFilter(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter.Builder builderForValue) {
        copyOnWrite();
        instance.setFilter(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder mergeFilter(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.EncryptionProfileFilter value) {
        copyOnWrite();
        instance.mergeFilter(value);
        return this;
      }
      /**
       * <pre>
       * Фильтр
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.EncryptionProfileFilter filter = 1;</code>
       */
      public Builder clearFilter() {  copyOnWrite();
        instance.clearFilter();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "filter_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\t";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest DEFAULT_INSTANCE;
    static {
      GetEncryptionProfileCountRequest defaultInstance = new GetEncryptionProfileCountRequest();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GetEncryptionProfileCountRequest.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<GetEncryptionProfileCountRequest> PARSER;

    public static com.google.protobuf.Parser<GetEncryptionProfileCountRequest> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface GetEncryptionProfileCountResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Всего устройтсв
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @return Whether the data field is set.
     */
    boolean hasData();
    /**
     * <pre>
     * Всего устройтсв
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @return The data.
     */
    int getData();

    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
     * @return Whether the error field is set.
     */
    boolean hasError();
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
     * @return The error.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error getError();

    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.TypeCase getTypeCase();
  }
  /**
   * <pre>
   * Ответ на запрос получения количества профилей шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse}
   */
  public  static final class GetEncryptionProfileCountResponse extends
      com.google.protobuf.GeneratedMessageLite<
          GetEncryptionProfileCountResponse, GetEncryptionProfileCountResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse)
      GetEncryptionProfileCountResponseOrBuilder {
    private GetEncryptionProfileCountResponse() {
    }
    public interface ErrorOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return Whether the validation field is set.
       */
      boolean hasValidation();
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       * @return The validation.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation();

      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.ReasonCase getReasonCase();
    }
    /**
     * <pre>
     * Ошибка запроса получения количества профилей шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error}
     */
    public  static final class Error extends
        com.google.protobuf.GeneratedMessageLite<
            Error, Error.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error)
        ErrorOrBuilder {
      private Error() {
      }
      private int reasonCase_ = 0;
      private java.lang.Object reason_;
      public enum ReasonCase {
        VALIDATION(1),
        REASON_NOT_SET(0);
        private final int value;
        private ReasonCase(int value) {
          this.value = value;
        }
        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ReasonCase valueOf(int value) {
          return forNumber(value);
        }

        public static ReasonCase forNumber(int value) {
          switch (value) {
            case 1: return VALIDATION;
            case 0: return REASON_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };

      @java.lang.Override
      public ReasonCase
      getReasonCase() {
        return ReasonCase.forNumber(
            reasonCase_);
      }

      private void clearReason() {
        reasonCase_ = 0;
        reason_ = null;
      }

      public static final int VALIDATION_FIELD_NUMBER = 1;
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public boolean hasValidation() {
        return reasonCase_ == 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance();
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
        value.getClass();
  if (reasonCase_ == 1 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
       */
      private void clearValidation() {
        if (reasonCase_ == 1) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ошибка запроса получения количества профилей шифрования
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error)
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.ErrorOrBuilder {
        // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }

        @java.lang.Override
        public ReasonCase
            getReasonCase() {
          return instance.getReasonCase();
        }

        public Builder clearReason() {
          copyOnWrite();
          instance.clearReason();
          return this;
        }


        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public boolean hasValidation() {
          return instance.hasValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getValidation() {
          return instance.getValidation();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.setValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.Builder builderForValue) {
          copyOnWrite();
          instance.setValidation(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder mergeValidation(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError value) {
          copyOnWrite();
          instance.mergeValidation(value);
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.ValidationError validation = 1;</code>
         */
        public Builder clearValidation() {
          copyOnWrite();
          instance.clearValidation();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "reason_",
                "reasonCase_",
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.class,
              };
              java.lang.String info =
                  "\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001<\u0000";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }


      // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error)
      private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error DEFAULT_INSTANCE;
      static {
        Error defaultInstance = new Error();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Error.class, defaultInstance);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static volatile com.google.protobuf.Parser<Error> PARSER;

      public static com.google.protobuf.Parser<Error> parser() {
        return DEFAULT_INSTANCE.getParserForType();
      }
    }

    private int typeCase_ = 0;
    private java.lang.Object type_;
    public enum TypeCase {
      DATA(1),
      ERROR(2),
      TYPE_NOT_SET(0);
      private final int value;
      private TypeCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TypeCase valueOf(int value) {
        return forNumber(value);
      }

      public static TypeCase forNumber(int value) {
        switch (value) {
          case 1: return DATA;
          case 2: return ERROR;
          case 0: return TYPE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public TypeCase
    getTypeCase() {
      return TypeCase.forNumber(
          typeCase_);
    }

    private void clearType() {
      typeCase_ = 0;
      type_ = null;
    }

    public static final int DATA_FIELD_NUMBER = 1;
    /**
     * <pre>
     * Всего устройтсв
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @return Whether the data field is set.
     */
    @java.lang.Override
    public boolean hasData() {
      return typeCase_ == 1;
    }
    /**
     * <pre>
     * Всего устройтсв
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @return The data.
     */
    @java.lang.Override
    public int getData() {
      if (typeCase_ == 1) {
        return (java.lang.Integer) type_;
      }
      return 0;
    }
    /**
     * <pre>
     * Всего устройтсв
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @param value The data to set.
     */
    private void setData(int value) {
      typeCase_ = 1;
      type_ = value;
    }
    /**
     * <pre>
     * Всего устройтсв
     * </pre>
     *
     * <code>int32 data = 1;</code>
     */
    private void clearData() {
      if (typeCase_ == 1) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static final int ERROR_FIELD_NUMBER = 2;
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public boolean hasError() {
      return typeCase_ == 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error getError() {
      if (typeCase_ == 2) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.getDefaultInstance();
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
     */
    private void setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error value) {
      value.getClass();
  type_ = value;
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
     */
    private void mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error value) {
      value.getClass();
  if (typeCase_ == 2 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 2;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
     */
    private void clearError() {
      if (typeCase_ == 2) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос получения количества профилей шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponseOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public TypeCase
          getTypeCase() {
        return instance.getTypeCase();
      }

      public Builder clearType() {
        copyOnWrite();
        instance.clearType();
        return this;
      }


      /**
       * <pre>
       * Всего устройтсв
       * </pre>
       *
       * <code>int32 data = 1;</code>
       * @return Whether the data field is set.
       */
      @java.lang.Override
      public boolean hasData() {
        return instance.hasData();
      }
      /**
       * <pre>
       * Всего устройтсв
       * </pre>
       *
       * <code>int32 data = 1;</code>
       * @return The data.
       */
      @java.lang.Override
      public int getData() {
        return instance.getData();
      }
      /**
       * <pre>
       * Всего устройтсв
       * </pre>
       *
       * <code>int32 data = 1;</code>
       * @param value The data to set.
       * @return This builder for chaining.
       */
      public Builder setData(int value) {
        copyOnWrite();
        instance.setData(value);
        return this;
      }
      /**
       * <pre>
       * Всего устройтсв
       * </pre>
       *
       * <code>int32 data = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearData() {
        copyOnWrite();
        instance.clearData();
        return this;
      }

      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public boolean hasError() {
        return instance.hasError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error getError() {
        return instance.getError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
       */
      public Builder setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error value) {
        copyOnWrite();
        instance.setError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
       */
      public Builder setError(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.Builder builderForValue) {
        copyOnWrite();
        instance.setError(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
       */
      public Builder mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error value) {
        copyOnWrite();
        instance.mergeError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error error = 2;</code>
       */
      public Builder clearError() {
        copyOnWrite();
        instance.clearError();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "type_",
              "typeCase_",
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.Error.class,
            };
            java.lang.String info =
                "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u00017\u0000\u0002<" +
                "\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse DEFAULT_INSTANCE;
    static {
      GetEncryptionProfileCountResponse defaultInstance = new GetEncryptionProfileCountResponse();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GetEncryptionProfileCountResponse.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.GetEncryptionProfileCountResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<GetEncryptionProfileCountResponse> PARSER;

    public static com.google.protobuf.Parser<GetEncryptionProfileCountResponse> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface DeleteEncryptionProfileRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * <pre>
   * Запрос удаления профиля шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest}
   */
  public  static final class DeleteEncryptionProfileRequest extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteEncryptionProfileRequest, DeleteEncryptionProfileRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest)
      DeleteEncryptionProfileRequestOrBuilder {
    private DeleteEncryptionProfileRequest() {
      id_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearId() {

      id_ = getDefaultInstance().getId();
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос удаления профиля шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequestOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest DEFAULT_INSTANCE;
    static {
      DeleteEncryptionProfileRequest defaultInstance = new DeleteEncryptionProfileRequest();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteEncryptionProfileRequest.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<DeleteEncryptionProfileRequest> PARSER;

    public static com.google.protobuf.Parser<DeleteEncryptionProfileRequest> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface DeleteEncryptionProfileResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
     * @return Whether the error field is set.
     */
    boolean hasError();
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
     * @return The error.
     */
    ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error getError();

    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.TypeCase getTypeCase();
  }
  /**
   * <pre>
   * Ответ на запрос удаления профиля шифрования
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse}
   */
  public  static final class DeleteEncryptionProfileResponse extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteEncryptionProfileResponse, DeleteEncryptionProfileResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse)
      DeleteEncryptionProfileResponseOrBuilder {
    private DeleteEncryptionProfileResponse() {
    }
    public interface ErrorOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
       * @return Whether the linkedDevicesExists field is set.
       */
      boolean hasLinkedDevicesExists();
      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
       * @return The linkedDevicesExists.
       */
      ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists getLinkedDevicesExists();

      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.ReasonCase getReasonCase();
    }
    /**
     * <pre>
     * Ошибка запроса удаления профиля шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error}
     */
    public  static final class Error extends
        com.google.protobuf.GeneratedMessageLite<
            Error, Error.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error)
        ErrorOrBuilder {
      private Error() {
      }
      public interface LinkedDevicesExistsOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists)
          com.google.protobuf.MessageLiteOrBuilder {
      }
      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования.
       * Следует отвязать устройства перед удалением профиля
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists}
       */
      public  static final class LinkedDevicesExists extends
          com.google.protobuf.GeneratedMessageLite<
              LinkedDevicesExists, LinkedDevicesExists.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists)
          LinkedDevicesExistsOrBuilder {
        private LinkedDevicesExists() {
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input, extensionRegistry);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input, extensionRegistry);
        }

        public static Builder newBuilder() {
          return (Builder) DEFAULT_INSTANCE.createBuilder();
        }
        public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Существуют устройства, связанные с этим профилем шифрования.
         * Следует отвязать устройства перед удалением профиля
         * </pre>
         *
         * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists)
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExistsOrBuilder {
          // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists)
        }
        @java.lang.Override
        @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
        protected final java.lang.Object dynamicMethod(
            com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
            java.lang.Object arg0, java.lang.Object arg1) {
          switch (method) {
            case NEW_MUTABLE_INSTANCE: {
              return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = null;java.lang.String info =
                    "\u0000\u0000";
                return newMessageInfo(DEFAULT_INSTANCE, info, objects);
            }
            // fall through
            case GET_DEFAULT_INSTANCE: {
              return DEFAULT_INSTANCE;
            }
            case GET_PARSER: {
              com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists>(
                            DEFAULT_INSTANCE);
                    PARSER = parser;
                  }
                }
              }
              return parser;
          }
          case GET_MEMOIZED_IS_INITIALIZED: {
            return (byte) 1;
          }
          case SET_MEMOIZED_IS_INITIALIZED: {
            return null;
          }
          }
          throw new UnsupportedOperationException();
        }


        // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists)
        private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists DEFAULT_INSTANCE;
        static {
          LinkedDevicesExists defaultInstance = new LinkedDevicesExists();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            LinkedDevicesExists.class, defaultInstance);
        }

        public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static volatile com.google.protobuf.Parser<LinkedDevicesExists> PARSER;

        public static com.google.protobuf.Parser<LinkedDevicesExists> parser() {
          return DEFAULT_INSTANCE.getParserForType();
        }
      }

      private int reasonCase_ = 0;
      private java.lang.Object reason_;
      public enum ReasonCase {
        LINKED_DEVICES_EXISTS(1),
        REASON_NOT_SET(0);
        private final int value;
        private ReasonCase(int value) {
          this.value = value;
        }
        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ReasonCase valueOf(int value) {
          return forNumber(value);
        }

        public static ReasonCase forNumber(int value) {
          switch (value) {
            case 1: return LINKED_DEVICES_EXISTS;
            case 0: return REASON_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };

      @java.lang.Override
      public ReasonCase
      getReasonCase() {
        return ReasonCase.forNumber(
            reasonCase_);
      }

      private void clearReason() {
        reasonCase_ = 0;
        reason_ = null;
      }

      public static final int LINKED_DEVICES_EXISTS_FIELD_NUMBER = 1;
      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
       */
      @java.lang.Override
      public boolean hasLinkedDevicesExists() {
        return reasonCase_ == 1;
      }
      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists getLinkedDevicesExists() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists) reason_;
        }
        return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists.getDefaultInstance();
      }
      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
       */
      private void setLinkedDevicesExists(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists value) {
        value.getClass();
  reason_ = value;
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
       */
      private void mergeLinkedDevicesExists(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists value) {
        value.getClass();
  if (reasonCase_ == 1 &&
            reason_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists.getDefaultInstance()) {
          reason_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists) reason_)
              .mergeFrom(value).buildPartial();
        } else {
          reason_ = value;
        }
        reasonCase_ = 1;
      }
      /**
       * <pre>
       * Существуют устройства, связанные с этим профилем шифрования
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
       */
      private void clearLinkedDevicesExists() {
        if (reasonCase_ == 1) {
          reasonCase_ = 0;
          reason_ = null;
        }
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }

      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ошибка запроса удаления профиля шифрования
       * </pre>
       *
       * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error)
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.ErrorOrBuilder {
        // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }

        @java.lang.Override
        public ReasonCase
            getReasonCase() {
          return instance.getReasonCase();
        }

        public Builder clearReason() {
          copyOnWrite();
          instance.clearReason();
          return this;
        }


        /**
         * <pre>
         * Существуют устройства, связанные с этим профилем шифрования
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
         */
        @java.lang.Override
        public boolean hasLinkedDevicesExists() {
          return instance.hasLinkedDevicesExists();
        }
        /**
         * <pre>
         * Существуют устройства, связанные с этим профилем шифрования
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists getLinkedDevicesExists() {
          return instance.getLinkedDevicesExists();
        }
        /**
         * <pre>
         * Существуют устройства, связанные с этим профилем шифрования
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
         */
        public Builder setLinkedDevicesExists(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists value) {
          copyOnWrite();
          instance.setLinkedDevicesExists(value);
          return this;
        }
        /**
         * <pre>
         * Существуют устройства, связанные с этим профилем шифрования
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
         */
        public Builder setLinkedDevicesExists(
            ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists.Builder builderForValue) {
          copyOnWrite();
          instance.setLinkedDevicesExists(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Существуют устройства, связанные с этим профилем шифрования
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
         */
        public Builder mergeLinkedDevicesExists(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists value) {
          copyOnWrite();
          instance.mergeLinkedDevicesExists(value);
          return this;
        }
        /**
         * <pre>
         * Существуют устройства, связанные с этим профилем шифрования
         * </pre>
         *
         * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists linked_devices_exists = 1;</code>
         */
        public Builder clearLinkedDevicesExists() {
          copyOnWrite();
          instance.clearLinkedDevicesExists();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "reason_",
                "reasonCase_",
                ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists.class,
              };
              java.lang.String info =
                  "\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001<\u0000";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }


      // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error)
      private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error DEFAULT_INSTANCE;
      static {
        Error defaultInstance = new Error();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Error.class, defaultInstance);
      }

      public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static volatile com.google.protobuf.Parser<Error> PARSER;

      public static com.google.protobuf.Parser<Error> parser() {
        return DEFAULT_INSTANCE.getParserForType();
      }
    }

    private int typeCase_ = 0;
    private java.lang.Object type_;
    public enum TypeCase {
      ERROR(1),
      TYPE_NOT_SET(0);
      private final int value;
      private TypeCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TypeCase valueOf(int value) {
        return forNumber(value);
      }

      public static TypeCase forNumber(int value) {
        switch (value) {
          case 1: return ERROR;
          case 0: return TYPE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public TypeCase
    getTypeCase() {
      return TypeCase.forNumber(
          typeCase_);
    }

    private void clearType() {
      typeCase_ = 0;
      type_ = null;
    }

    public static final int ERROR_FIELD_NUMBER = 1;
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
     */
    @java.lang.Override
    public boolean hasError() {
      return typeCase_ == 1;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error getError() {
      if (typeCase_ == 1) {
         return (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error) type_;
      }
      return ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.getDefaultInstance();
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
     */
    private void setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error value) {
      value.getClass();
  type_ = value;
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
     */
    private void mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error value) {
      value.getClass();
  if (typeCase_ == 1 &&
          type_ != ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.getDefaultInstance()) {
        type_ = ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.newBuilder((ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error) type_)
            .mergeFrom(value).buildPartial();
      } else {
        type_ = value;
      }
      typeCase_ = 1;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
     */
    private void clearError() {
      if (typeCase_ == 1) {
        typeCase_ = 0;
        type_ = null;
      }
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос удаления профиля шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponseOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public TypeCase
          getTypeCase() {
        return instance.getTypeCase();
      }

      public Builder clearType() {
        copyOnWrite();
        instance.clearType();
        return this;
      }


      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
       */
      @java.lang.Override
      public boolean hasError() {
        return instance.hasError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error getError() {
        return instance.getError();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
       */
      public Builder setError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error value) {
        copyOnWrite();
        instance.setError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
       */
      public Builder setError(
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.Builder builderForValue) {
        copyOnWrite();
        instance.setError(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
       */
      public Builder mergeError(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error value) {
        copyOnWrite();
        instance.mergeError(value);
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error error = 1;</code>
       */
      public Builder clearError() {
        copyOnWrite();
        instance.clearError();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "type_",
              "typeCase_",
              ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.Error.class,
            };
            java.lang.String info =
                "\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001<\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse DEFAULT_INSTANCE;
    static {
      DeleteEncryptionProfileResponse defaultInstance = new DeleteEncryptionProfileResponse();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteEncryptionProfileResponse.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.DeleteEncryptionProfileResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<DeleteEncryptionProfileResponse> PARSER;

    public static com.google.protobuf.Parser<DeleteEncryptionProfileResponse> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface PostEncryptionProfileRestoreRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * <pre>
   * Запрос разархивации шифрования по идентификатору
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest}
   */
  public  static final class PostEncryptionProfileRestoreRequest extends
      com.google.protobuf.GeneratedMessageLite<
          PostEncryptionProfileRestoreRequest, PostEncryptionProfileRestoreRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest)
      PostEncryptionProfileRestoreRequestOrBuilder {
    private PostEncryptionProfileRestoreRequest() {
      id_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearId() {

      id_ = getDefaultInstance().getId();
    }
    /**
     * <pre>
     * Идентификатор.
     * # Тип: Guid
     * </pre>
     *
     * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос разархивации шифрования по идентификатору
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequestOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор.
       * # Тип: Guid
       * </pre>
       *
       * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest DEFAULT_INSTANCE;
    static {
      PostEncryptionProfileRestoreRequest defaultInstance = new PostEncryptionProfileRestoreRequest();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        PostEncryptionProfileRestoreRequest.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<PostEncryptionProfileRestoreRequest> PARSER;

    public static com.google.protobuf.Parser<PostEncryptionProfileRestoreRequest> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface PostEncryptionProfileRestoreResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * Отвест на запрос разархивации шифрования по идентификатору
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse}
   */
  public  static final class PostEncryptionProfileRestoreResponse extends
      com.google.protobuf.GeneratedMessageLite<
          PostEncryptionProfileRestoreResponse, PostEncryptionProfileRestoreResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse)
      PostEncryptionProfileRestoreResponseOrBuilder {
    private PostEncryptionProfileRestoreResponse() {
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Отвест на запрос разархивации шифрования по идентификатору
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponseOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse DEFAULT_INSTANCE;
    static {
      PostEncryptionProfileRestoreResponse defaultInstance = new PostEncryptionProfileRestoreResponse();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        PostEncryptionProfileRestoreResponse.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.PostEncryptionProfileRestoreResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<PostEncryptionProfileRestoreResponse> PARSER;

    public static com.google.protobuf.Parser<PostEncryptionProfileRestoreResponse> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface ValidationErrorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.encryption_profile.v1.ValidationError)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Путь к полю в формате наименования прото
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The path.
     */
    java.lang.String getPath();
    /**
     * <pre>
     * Путь к полю в формате наименования прото
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for path.
     */
    com.google.protobuf.ByteString
        getPathBytes();

    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * <pre>
   * Ошибки валидации.
   * Эти проверки выполняются до обращения в базу данных
   * </pre>
   *
   * Protobuf type {@code keyapis.encryption_profile.v1.ValidationError}
   */
  public  static final class ValidationError extends
      com.google.protobuf.GeneratedMessageLite<
          ValidationError, ValidationError.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.encryption_profile.v1.ValidationError)
      ValidationErrorOrBuilder {
    private ValidationError() {
      path_ = "";
      message_ = "";
    }
    public static final int PATH_FIELD_NUMBER = 1;
    private java.lang.String path_;
    /**
     * <pre>
     * Путь к полю в формате наименования прото
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The path.
     */
    @java.lang.Override
    public java.lang.String getPath() {
      return path_;
    }
    /**
     * <pre>
     * Путь к полю в формате наименования прото
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for path.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPathBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(path_);
    }
    /**
     * <pre>
     * Путь к полю в формате наименования прото
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The path to set.
     */
    private void setPath(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      path_ = value;
    }
    /**
     * <pre>
     * Путь к полю в формате наименования прото
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearPath() {

      path_ = getDefaultInstance().getPath();
    }
    /**
     * <pre>
     * Путь к полю в формате наименования прото
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for path to set.
     */
    private void setPathBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      path_ = value.toStringUtf8();

    }

    public static final int MESSAGE_FIELD_NUMBER = 2;
    private java.lang.String message_;
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      return message_;
    }
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for message.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMessageBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(message_);
    }
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The message to set.
     */
    private void setMessage(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      message_ = value;
    }
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearMessage() {

      message_ = getDefaultInstance().getMessage();
    }
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for message to set.
     */
    private void setMessageBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      message_ = value.toStringUtf8();

    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ошибки валидации.
     * Эти проверки выполняются до обращения в базу данных
     * </pre>
     *
     * Protobuf type {@code keyapis.encryption_profile.v1.ValidationError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.encryption_profile.v1.ValidationError)
        ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationErrorOrBuilder {
      // Construct using ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Путь к полю в формате наименования прото
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The path.
       */
      @java.lang.Override
      public java.lang.String getPath() {
        return instance.getPath();
      }
      /**
       * <pre>
       * Путь к полю в формате наименования прото
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for path.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPathBytes() {
        return instance.getPathBytes();
      }
      /**
       * <pre>
       * Путь к полю в формате наименования прото
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The path to set.
       * @return This builder for chaining.
       */
      public Builder setPath(
          java.lang.String value) {
        copyOnWrite();
        instance.setPath(value);
        return this;
      }
      /**
       * <pre>
       * Путь к полю в формате наименования прото
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearPath() {
        copyOnWrite();
        instance.clearPath();
        return this;
      }
      /**
       * <pre>
       * Путь к полю в формате наименования прото
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for path to set.
       * @return This builder for chaining.
       */
      public Builder setPathBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPathBytes(value);
        return this;
      }

      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The message.
       */
      @java.lang.Override
      public java.lang.String getMessage() {
        return instance.getMessage();
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for message.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getMessageBytes() {
        return instance.getMessageBytes();
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The message to set.
       * @return This builder for chaining.
       */
      public Builder setMessage(
          java.lang.String value) {
        copyOnWrite();
        instance.setMessage(value);
        return this;
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        copyOnWrite();
        instance.clearMessage();
        return this;
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for message to set.
       * @return This builder for chaining.
       */
      public Builder setMessageBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setMessageBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.encryption_profile.v1.ValidationError)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "path_",
              "message_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                "";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.encryption_profile.v1.ValidationError)
    private static final ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError DEFAULT_INSTANCE;
    static {
      ValidationError defaultInstance = new ValidationError();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ValidationError.class, defaultInstance);
    }

    public static ru.keyapis.encryption_profile.v1.KeyapisEncryptionProfileV1Proto.ValidationError getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ValidationError> PARSER;

    public static com.google.protobuf.Parser<ValidationError> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
