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

package ru.keyapis.device.v1;

public final class KeyapisDeviceV1Proto {
  private KeyapisDeviceV1Proto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  public interface ConfigureDeviceTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the preset field is set.
     */
    boolean hasPreset();
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The preset.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset getPreset();

    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
     * @return Whether the sipAccount field is set.
     */
    boolean hasSipAccount();
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
     * @return The sipAccount.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount getSipAccount();

    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> 
        getSipRoomsList();
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom getSipRooms(int index);
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    int getSipRoomsCount();

    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
     * @return Whether the gate field is set.
     */
    boolean hasGate();
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
     * @return The gate.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate getGate();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> 
        getRfidsList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    int getRfidsCount();

    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> 
        getCodesList();
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index);
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    int getCodesCount();

    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The ntpTimezone.
     */
    java.lang.String getNtpTimezone();
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for ntpTimezone.
     */
    com.google.protobuf.ByteString
        getNtpTimezoneBytes();

    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     * @return Whether the sl3 field is set.
     */
    boolean hasSl3();
    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     * @return The sl3.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 getSl3();

    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     * @return Whether the emergencyCallSettings field is set.
     */
    boolean hasEmergencyCallSettings();
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     * @return The emergencyCallSettings.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings getEmergencyCallSettings();
  }
  /**
   * <pre>
   *Задача на конфигурирование устройства.
   * Очередь key.device.configure_device
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask}
   */
  public  static final class ConfigureDeviceTask extends
      com.google.protobuf.GeneratedMessageLite<
          ConfigureDeviceTask, ConfigureDeviceTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceTask)
      ConfigureDeviceTaskOrBuilder {
    private ConfigureDeviceTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      sipRooms_ = emptyProtobufList();
      rfids_ = emptyProtobufList();
      codes_ = emptyProtobufList();
      ntpTimezone_ = "";
    }
    public interface SipAccountOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceTask.SipAccount)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Имя
       * </pre>
       *
       * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The name.
       */
      java.lang.String getName();
      /**
       * <pre>
       * Имя
       * </pre>
       *
       * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * <pre>
       * Номер
       * </pre>
       *
       * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The number.
       */
      java.lang.String getNumber();
      /**
       * <pre>
       * Номер
       * </pre>
       *
       * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for number.
       */
      com.google.protobuf.ByteString
          getNumberBytes();

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The user.
       */
      java.lang.String getUser();
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for user.
       */
      com.google.protobuf.ByteString
          getUserBytes();

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The password.
       */
      java.lang.String getPassword();
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for password.
       */
      com.google.protobuf.ByteString
          getPasswordBytes();
    }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.SipAccount}
     */
    public  static final class SipAccount extends
        com.google.protobuf.GeneratedMessageLite<
            SipAccount, SipAccount.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceTask.SipAccount)
        SipAccountOrBuilder {
      private SipAccount() {
        name_ = "";
        number_ = "";
        user_ = "";
        password_ = "";
      }
      public static final int NAME_FIELD_NUMBER = 1;
      private java.lang.String name_;
      /**
       * <pre>
       * Имя
       * </pre>
       *
       * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        return name_;
      }
      /**
       * <pre>
       * Имя
       * </pre>
       *
       * <code>string name = 1 [(.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>
       * Имя
       * </pre>
       *
       * <code>string name = 1 [(.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>
       * Имя
       * </pre>
       *
       * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearName() {

        name_ = getDefaultInstance().getName();
      }
      /**
       * <pre>
       * Имя
       * </pre>
       *
       * <code>string name = 1 [(.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 NUMBER_FIELD_NUMBER = 2;
      private java.lang.String number_;
      /**
       * <pre>
       * Номер
       * </pre>
       *
       * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The number.
       */
      @java.lang.Override
      public java.lang.String getNumber() {
        return number_;
      }
      /**
       * <pre>
       * Номер
       * </pre>
       *
       * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for number.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(number_);
      }
      /**
       * <pre>
       * Номер
       * </pre>
       *
       * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The number to set.
       */
      private void setNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        number_ = value;
      }
      /**
       * <pre>
       * Номер
       * </pre>
       *
       * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearNumber() {

        number_ = getDefaultInstance().getNumber();
      }
      /**
       * <pre>
       * Номер
       * </pre>
       *
       * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for number to set.
       */
      private void setNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        number_ = value.toStringUtf8();

      }

      public static final int USER_FIELD_NUMBER = 3;
      private java.lang.String user_;
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The user.
       */
      @java.lang.Override
      public java.lang.String getUser() {
        return user_;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for user.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUserBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(user_);
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The user to set.
       */
      private void setUser(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        user_ = value;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearUser() {

        user_ = getDefaultInstance().getUser();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for user to set.
       */
      private void setUserBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        user_ = value.toStringUtf8();

      }

      public static final int PASSWORD_FIELD_NUMBER = 4;
      private java.lang.String password_;
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return password_;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(password_);
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The password to set.
       */
      private void setPassword(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        password_ = value;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearPassword() {

        password_ = getDefaultInstance().getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for password to set.
       */
      private void setPasswordBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        password_ = value.toStringUtf8();

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.SipAccount}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceTask.SipAccount)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccountOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Имя
         * </pre>
         *
         * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The name.
         */
        @java.lang.Override
        public java.lang.String getName() {
          return instance.getName();
        }
        /**
         * <pre>
         * Имя
         * </pre>
         *
         * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for name.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getNameBytes() {
          return instance.getNameBytes();
        }
        /**
         * <pre>
         * Имя
         * </pre>
         *
         * <code>string name = 1 [(.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>
         * Имя
         * </pre>
         *
         * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearName() {
          copyOnWrite();
          instance.clearName();
          return this;
        }
        /**
         * <pre>
         * Имя
         * </pre>
         *
         * <code>string name = 1 [(.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>
         * Номер
         * </pre>
         *
         * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The number.
         */
        @java.lang.Override
        public java.lang.String getNumber() {
          return instance.getNumber();
        }
        /**
         * <pre>
         * Номер
         * </pre>
         *
         * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for number.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getNumberBytes() {
          return instance.getNumberBytes();
        }
        /**
         * <pre>
         * Номер
         * </pre>
         *
         * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The number to set.
         * @return This builder for chaining.
         */
        public Builder setNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер
         * </pre>
         *
         * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearNumber() {
          copyOnWrite();
          instance.clearNumber();
          return this;
        }
        /**
         * <pre>
         * Номер
         * </pre>
         *
         * <code>string number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for number to set.
         * @return This builder for chaining.
         */
        public Builder setNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setNumberBytes(value);
          return this;
        }

        /**
         * <pre>
         * Имя пользователя
         * </pre>
         *
         * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The user.
         */
        @java.lang.Override
        public java.lang.String getUser() {
          return instance.getUser();
        }
        /**
         * <pre>
         * Имя пользователя
         * </pre>
         *
         * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for user.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getUserBytes() {
          return instance.getUserBytes();
        }
        /**
         * <pre>
         * Имя пользователя
         * </pre>
         *
         * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The user to set.
         * @return This builder for chaining.
         */
        public Builder setUser(
            java.lang.String value) {
          copyOnWrite();
          instance.setUser(value);
          return this;
        }
        /**
         * <pre>
         * Имя пользователя
         * </pre>
         *
         * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearUser() {
          copyOnWrite();
          instance.clearUser();
          return this;
        }
        /**
         * <pre>
         * Имя пользователя
         * </pre>
         *
         * <code>string user = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for user to set.
         * @return This builder for chaining.
         */
        public Builder setUserBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setUserBytes(value);
          return this;
        }

        /**
         * <pre>
         * Пароль
         * </pre>
         *
         * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The password.
         */
        @java.lang.Override
        public java.lang.String getPassword() {
          return instance.getPassword();
        }
        /**
         * <pre>
         * Пароль
         * </pre>
         *
         * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for password.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getPasswordBytes() {
          return instance.getPasswordBytes();
        }
        /**
         * <pre>
         * Пароль
         * </pre>
         *
         * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The password to set.
         * @return This builder for chaining.
         */
        public Builder setPassword(
            java.lang.String value) {
          copyOnWrite();
          instance.setPassword(value);
          return this;
        }
        /**
         * <pre>
         * Пароль
         * </pre>
         *
         * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearPassword() {
          copyOnWrite();
          instance.clearPassword();
          return this;
        }
        /**
         * <pre>
         * Пароль
         * </pre>
         *
         * <code>string password = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for password to set.
         * @return This builder for chaining.
         */
        public Builder setPasswordBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setPasswordBytes(value);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceTask.SipAccount)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "name_",
                "number_",
                "user_",
                "password_",
              };
              java.lang.String info =
                  "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                  "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount>(
                          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.device.v1.ConfigureDeviceTask.SipAccount)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount DEFAULT_INSTANCE;
      static {
        SipAccount defaultInstance = new SipAccount();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          SipAccount.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public interface GateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceTask.Gate)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Состояние параметра калитки.
       * true - используется, необходимо настроить параметы.
       * false - не используется, необходимо выключить параметры калитки
       * </pre>
       *
       * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isActive.
       */
      boolean getIsActive();

      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> 
          getRelaySettingsList();
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings getRelaySettings(int index);
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      int getRelaySettingsCount();

      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> 
          getRoomRangesList();
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange getRoomRanges(int index);
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      int getRoomRangesCount();
    }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Gate}
     */
    public  static final class Gate extends
        com.google.protobuf.GeneratedMessageLite<
            Gate, Gate.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceTask.Gate)
        GateOrBuilder {
      private Gate() {
        relaySettings_ = emptyProtobufList();
        roomRanges_ = emptyProtobufList();
      }
      public interface RelaySettingsOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings)
          com.google.protobuf.MessageLiteOrBuilder {

        /**
         * <pre>
         * Состояние реле.
         * true - по команде «Открыть дверь» произойдет открытие реле.
         * false - по команде «Открыть дверь» не произойдет открытие реле
         * </pre>
         *
         * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The isActive.
         */
        boolean getIsActive();

        /**
         * <pre>
         * Индекс реле.
         * # Диапазон: 0..64
         * </pre>
         *
         * <code>int32 relay_index = 2;</code>
         * @return The relayIndex.
         */
        int getRelayIndex();
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings}
       */
      public  static final class RelaySettings extends
          com.google.protobuf.GeneratedMessageLite<
              RelaySettings, RelaySettings.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings)
          RelaySettingsOrBuilder {
        private RelaySettings() {
        }
        public static final int IS_ACTIVE_FIELD_NUMBER = 1;
        private boolean isActive_;
        /**
         * <pre>
         * Состояние реле.
         * true - по команде «Открыть дверь» произойдет открытие реле.
         * false - по команде «Открыть дверь» не произойдет открытие реле
         * </pre>
         *
         * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The isActive.
         */
        @java.lang.Override
        public boolean getIsActive() {
          return isActive_;
        }
        /**
         * <pre>
         * Состояние реле.
         * true - по команде «Открыть дверь» произойдет открытие реле.
         * false - по команде «Открыть дверь» не произойдет открытие реле
         * </pre>
         *
         * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The isActive to set.
         */
        private void setIsActive(boolean value) {
          
          isActive_ = value;
        }
        /**
         * <pre>
         * Состояние реле.
         * true - по команде «Открыть дверь» произойдет открытие реле.
         * false - по команде «Открыть дверь» не произойдет открытие реле
         * </pre>
         *
         * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        private void clearIsActive() {

          isActive_ = false;
        }

        public static final int RELAY_INDEX_FIELD_NUMBER = 2;
        private int relayIndex_;
        /**
         * <pre>
         * Индекс реле.
         * # Диапазон: 0..64
         * </pre>
         *
         * <code>int32 relay_index = 2;</code>
         * @return The relayIndex.
         */
        @java.lang.Override
        public int getRelayIndex() {
          return relayIndex_;
        }
        /**
         * <pre>
         * Индекс реле.
         * # Диапазон: 0..64
         * </pre>
         *
         * <code>int32 relay_index = 2;</code>
         * @param value The relayIndex to set.
         */
        private void setRelayIndex(int value) {
          
          relayIndex_ = value;
        }
        /**
         * <pre>
         * Индекс реле.
         * # Диапазон: 0..64
         * </pre>
         *
         * <code>int32 relay_index = 2;</code>
         */
        private void clearRelayIndex() {

          relayIndex_ = 0;
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings)
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettingsOrBuilder {
          // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          /**
           * <pre>
           * Состояние реле.
           * true - по команде «Открыть дверь» произойдет открытие реле.
           * false - по команде «Открыть дверь» не произойдет открытие реле
           * </pre>
           *
           * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The isActive.
           */
          @java.lang.Override
          public boolean getIsActive() {
            return instance.getIsActive();
          }
          /**
           * <pre>
           * Состояние реле.
           * true - по команде «Открыть дверь» произойдет открытие реле.
           * false - по команде «Открыть дверь» не произойдет открытие реле
           * </pre>
           *
           * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The isActive to set.
           * @return This builder for chaining.
           */
          public Builder setIsActive(boolean value) {
            copyOnWrite();
            instance.setIsActive(value);
            return this;
          }
          /**
           * <pre>
           * Состояние реле.
           * true - по команде «Открыть дверь» произойдет открытие реле.
           * false - по команде «Открыть дверь» не произойдет открытие реле
           * </pre>
           *
           * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return This builder for chaining.
           */
          public Builder clearIsActive() {
            copyOnWrite();
            instance.clearIsActive();
            return this;
          }

          /**
           * <pre>
           * Индекс реле.
           * # Диапазон: 0..64
           * </pre>
           *
           * <code>int32 relay_index = 2;</code>
           * @return The relayIndex.
           */
          @java.lang.Override
          public int getRelayIndex() {
            return instance.getRelayIndex();
          }
          /**
           * <pre>
           * Индекс реле.
           * # Диапазон: 0..64
           * </pre>
           *
           * <code>int32 relay_index = 2;</code>
           * @param value The relayIndex to set.
           * @return This builder for chaining.
           */
          public Builder setRelayIndex(int value) {
            copyOnWrite();
            instance.setRelayIndex(value);
            return this;
          }
          /**
           * <pre>
           * Индекс реле.
           * # Диапазон: 0..64
           * </pre>
           *
           * <code>int32 relay_index = 2;</code>
           * @return This builder for chaining.
           */
          public Builder clearRelayIndex() {
            copyOnWrite();
            instance.clearRelayIndex();
            return this;
          }

          // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings)
        }
        @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = new java.lang.Object[] {
                  "isActive_",
                  "relayIndex_",
                };
                java.lang.String info =
                    "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0007\u0002\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings>(
                            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.device.v1.ConfigureDeviceTask.Gate.RelaySettings)
        private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings DEFAULT_INSTANCE;
        static {
          RelaySettings defaultInstance = new RelaySettings();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            RelaySettings.class, defaultInstance);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

      public interface RoomRangeOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange)
          com.google.protobuf.MessageLiteOrBuilder {

        /**
         * <pre>
         * Адрес дома
         * </pre>
         *
         * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The address.
         */
        java.lang.String getAddress();
        /**
         * <pre>
         * Адрес дома
         * </pre>
         *
         * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for address.
         */
        com.google.protobuf.ByteString
            getAddressBytes();

        /**
         * <pre>
         * Номер дома (подъезда)
         * </pre>
         *
         * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The prefix.
         */
        java.lang.String getPrefix();
        /**
         * <pre>
         * Номер дома (подъезда)
         * </pre>
         *
         * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for prefix.
         */
        com.google.protobuf.ByteString
            getPrefixBytes();

        /**
         * <pre>
         * Начало диапазона включительно
         * </pre>
         *
         * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The firstRoomNumber.
         */
        java.lang.String getFirstRoomNumber();
        /**
         * <pre>
         * Начало диапазона включительно
         * </pre>
         *
         * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for firstRoomNumber.
         */
        com.google.protobuf.ByteString
            getFirstRoomNumberBytes();

        /**
         * <pre>
         * Конец диапазона включительно
         * </pre>
         *
         * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The lastRoomNumber.
         */
        java.lang.String getLastRoomNumber();
        /**
         * <pre>
         * Конец диапазона включительно
         * </pre>
         *
         * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for lastRoomNumber.
         */
        com.google.protobuf.ByteString
            getLastRoomNumberBytes();
      }
      /**
       * <pre>
       * Диапазон квартир
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange}
       */
      public  static final class RoomRange extends
          com.google.protobuf.GeneratedMessageLite<
              RoomRange, RoomRange.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange)
          RoomRangeOrBuilder {
        private RoomRange() {
          address_ = "";
          prefix_ = "";
          firstRoomNumber_ = "";
          lastRoomNumber_ = "";
        }
        public static final int ADDRESS_FIELD_NUMBER = 1;
        private java.lang.String address_;
        /**
         * <pre>
         * Адрес дома
         * </pre>
         *
         * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The address.
         */
        @java.lang.Override
        public java.lang.String getAddress() {
          return address_;
        }
        /**
         * <pre>
         * Адрес дома
         * </pre>
         *
         * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for address.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getAddressBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(address_);
        }
        /**
         * <pre>
         * Адрес дома
         * </pre>
         *
         * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The address to set.
         */
        private void setAddress(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          address_ = value;
        }
        /**
         * <pre>
         * Адрес дома
         * </pre>
         *
         * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        private void clearAddress() {

          address_ = getDefaultInstance().getAddress();
        }
        /**
         * <pre>
         * Адрес дома
         * </pre>
         *
         * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for address to set.
         */
        private void setAddressBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          address_ = value.toStringUtf8();

        }

        public static final int PREFIX_FIELD_NUMBER = 2;
        private java.lang.String prefix_;
        /**
         * <pre>
         * Номер дома (подъезда)
         * </pre>
         *
         * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The prefix.
         */
        @java.lang.Override
        public java.lang.String getPrefix() {
          return prefix_;
        }
        /**
         * <pre>
         * Номер дома (подъезда)
         * </pre>
         *
         * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for prefix.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getPrefixBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(prefix_);
        }
        /**
         * <pre>
         * Номер дома (подъезда)
         * </pre>
         *
         * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The prefix to set.
         */
        private void setPrefix(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          prefix_ = value;
        }
        /**
         * <pre>
         * Номер дома (подъезда)
         * </pre>
         *
         * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        private void clearPrefix() {

          prefix_ = getDefaultInstance().getPrefix();
        }
        /**
         * <pre>
         * Номер дома (подъезда)
         * </pre>
         *
         * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for prefix to set.
         */
        private void setPrefixBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          prefix_ = value.toStringUtf8();

        }

        public static final int FIRST_ROOM_NUMBER_FIELD_NUMBER = 3;
        private java.lang.String firstRoomNumber_;
        /**
         * <pre>
         * Начало диапазона включительно
         * </pre>
         *
         * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The firstRoomNumber.
         */
        @java.lang.Override
        public java.lang.String getFirstRoomNumber() {
          return firstRoomNumber_;
        }
        /**
         * <pre>
         * Начало диапазона включительно
         * </pre>
         *
         * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for firstRoomNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getFirstRoomNumberBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(firstRoomNumber_);
        }
        /**
         * <pre>
         * Начало диапазона включительно
         * </pre>
         *
         * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The firstRoomNumber to set.
         */
        private void setFirstRoomNumber(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          firstRoomNumber_ = value;
        }
        /**
         * <pre>
         * Начало диапазона включительно
         * </pre>
         *
         * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        private void clearFirstRoomNumber() {

          firstRoomNumber_ = getDefaultInstance().getFirstRoomNumber();
        }
        /**
         * <pre>
         * Начало диапазона включительно
         * </pre>
         *
         * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for firstRoomNumber to set.
         */
        private void setFirstRoomNumberBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          firstRoomNumber_ = value.toStringUtf8();

        }

        public static final int LAST_ROOM_NUMBER_FIELD_NUMBER = 4;
        private java.lang.String lastRoomNumber_;
        /**
         * <pre>
         * Конец диапазона включительно
         * </pre>
         *
         * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The lastRoomNumber.
         */
        @java.lang.Override
        public java.lang.String getLastRoomNumber() {
          return lastRoomNumber_;
        }
        /**
         * <pre>
         * Конец диапазона включительно
         * </pre>
         *
         * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for lastRoomNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getLastRoomNumberBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(lastRoomNumber_);
        }
        /**
         * <pre>
         * Конец диапазона включительно
         * </pre>
         *
         * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The lastRoomNumber to set.
         */
        private void setLastRoomNumber(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          lastRoomNumber_ = value;
        }
        /**
         * <pre>
         * Конец диапазона включительно
         * </pre>
         *
         * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        private void clearLastRoomNumber() {

          lastRoomNumber_ = getDefaultInstance().getLastRoomNumber();
        }
        /**
         * <pre>
         * Конец диапазона включительно
         * </pre>
         *
         * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for lastRoomNumber to set.
         */
        private void setLastRoomNumberBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          lastRoomNumber_ = value.toStringUtf8();

        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Диапазон квартир
         * </pre>
         *
         * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange)
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRangeOrBuilder {
          // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          /**
           * <pre>
           * Адрес дома
           * </pre>
           *
           * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The address.
           */
          @java.lang.Override
          public java.lang.String getAddress() {
            return instance.getAddress();
          }
          /**
           * <pre>
           * Адрес дома
           * </pre>
           *
           * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The bytes for address.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getAddressBytes() {
            return instance.getAddressBytes();
          }
          /**
           * <pre>
           * Адрес дома
           * </pre>
           *
           * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The address to set.
           * @return This builder for chaining.
           */
          public Builder setAddress(
              java.lang.String value) {
            copyOnWrite();
            instance.setAddress(value);
            return this;
          }
          /**
           * <pre>
           * Адрес дома
           * </pre>
           *
           * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return This builder for chaining.
           */
          public Builder clearAddress() {
            copyOnWrite();
            instance.clearAddress();
            return this;
          }
          /**
           * <pre>
           * Адрес дома
           * </pre>
           *
           * <code>string address = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The bytes for address to set.
           * @return This builder for chaining.
           */
          public Builder setAddressBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setAddressBytes(value);
            return this;
          }

          /**
           * <pre>
           * Номер дома (подъезда)
           * </pre>
           *
           * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The prefix.
           */
          @java.lang.Override
          public java.lang.String getPrefix() {
            return instance.getPrefix();
          }
          /**
           * <pre>
           * Номер дома (подъезда)
           * </pre>
           *
           * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The bytes for prefix.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getPrefixBytes() {
            return instance.getPrefixBytes();
          }
          /**
           * <pre>
           * Номер дома (подъезда)
           * </pre>
           *
           * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The prefix to set.
           * @return This builder for chaining.
           */
          public Builder setPrefix(
              java.lang.String value) {
            copyOnWrite();
            instance.setPrefix(value);
            return this;
          }
          /**
           * <pre>
           * Номер дома (подъезда)
           * </pre>
           *
           * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return This builder for chaining.
           */
          public Builder clearPrefix() {
            copyOnWrite();
            instance.clearPrefix();
            return this;
          }
          /**
           * <pre>
           * Номер дома (подъезда)
           * </pre>
           *
           * <code>string prefix = 2 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The bytes for prefix to set.
           * @return This builder for chaining.
           */
          public Builder setPrefixBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setPrefixBytes(value);
            return this;
          }

          /**
           * <pre>
           * Начало диапазона включительно
           * </pre>
           *
           * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The firstRoomNumber.
           */
          @java.lang.Override
          public java.lang.String getFirstRoomNumber() {
            return instance.getFirstRoomNumber();
          }
          /**
           * <pre>
           * Начало диапазона включительно
           * </pre>
           *
           * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The bytes for firstRoomNumber.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getFirstRoomNumberBytes() {
            return instance.getFirstRoomNumberBytes();
          }
          /**
           * <pre>
           * Начало диапазона включительно
           * </pre>
           *
           * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The firstRoomNumber to set.
           * @return This builder for chaining.
           */
          public Builder setFirstRoomNumber(
              java.lang.String value) {
            copyOnWrite();
            instance.setFirstRoomNumber(value);
            return this;
          }
          /**
           * <pre>
           * Начало диапазона включительно
           * </pre>
           *
           * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return This builder for chaining.
           */
          public Builder clearFirstRoomNumber() {
            copyOnWrite();
            instance.clearFirstRoomNumber();
            return this;
          }
          /**
           * <pre>
           * Начало диапазона включительно
           * </pre>
           *
           * <code>string first_room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The bytes for firstRoomNumber to set.
           * @return This builder for chaining.
           */
          public Builder setFirstRoomNumberBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setFirstRoomNumberBytes(value);
            return this;
          }

          /**
           * <pre>
           * Конец диапазона включительно
           * </pre>
           *
           * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The lastRoomNumber.
           */
          @java.lang.Override
          public java.lang.String getLastRoomNumber() {
            return instance.getLastRoomNumber();
          }
          /**
           * <pre>
           * Конец диапазона включительно
           * </pre>
           *
           * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The bytes for lastRoomNumber.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getLastRoomNumberBytes() {
            return instance.getLastRoomNumberBytes();
          }
          /**
           * <pre>
           * Конец диапазона включительно
           * </pre>
           *
           * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The lastRoomNumber to set.
           * @return This builder for chaining.
           */
          public Builder setLastRoomNumber(
              java.lang.String value) {
            copyOnWrite();
            instance.setLastRoomNumber(value);
            return this;
          }
          /**
           * <pre>
           * Конец диапазона включительно
           * </pre>
           *
           * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return This builder for chaining.
           */
          public Builder clearLastRoomNumber() {
            copyOnWrite();
            instance.clearLastRoomNumber();
            return this;
          }
          /**
           * <pre>
           * Конец диапазона включительно
           * </pre>
           *
           * <code>string last_room_number = 4 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The bytes for lastRoomNumber to set.
           * @return This builder for chaining.
           */
          public Builder setLastRoomNumberBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setLastRoomNumberBytes(value);
            return this;
          }

          // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange)
        }
        @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = new java.lang.Object[] {
                  "address_",
                  "prefix_",
                  "firstRoomNumber_",
                  "lastRoomNumber_",
                };
                java.lang.String info =
                    "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                    "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange>(
                            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.device.v1.ConfigureDeviceTask.Gate.RoomRange)
        private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange DEFAULT_INSTANCE;
        static {
          RoomRange defaultInstance = new RoomRange();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            RoomRange.class, defaultInstance);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

      public static final int IS_ACTIVE_FIELD_NUMBER = 1;
      private boolean isActive_;
      /**
       * <pre>
       * Состояние параметра калитки.
       * true - используется, необходимо настроить параметы.
       * false - не используется, необходимо выключить параметры калитки
       * </pre>
       *
       * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isActive.
       */
      @java.lang.Override
      public boolean getIsActive() {
        return isActive_;
      }
      /**
       * <pre>
       * Состояние параметра калитки.
       * true - используется, необходимо настроить параметы.
       * false - не используется, необходимо выключить параметры калитки
       * </pre>
       *
       * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The isActive to set.
       */
      private void setIsActive(boolean value) {
        
        isActive_ = value;
      }
      /**
       * <pre>
       * Состояние параметра калитки.
       * true - используется, необходимо настроить параметы.
       * false - не используется, необходимо выключить параметры калитки
       * </pre>
       *
       * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearIsActive() {

        isActive_ = false;
      }

      public static final int RELAY_SETTINGS_FIELD_NUMBER = 2;
      private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> relaySettings_;
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> getRelaySettingsList() {
        return relaySettings_;
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettingsOrBuilder> 
          getRelaySettingsOrBuilderList() {
        return relaySettings_;
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRelaySettingsCount() {
        return relaySettings_.size();
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings getRelaySettings(int index) {
        return relaySettings_.get(index);
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettingsOrBuilder getRelaySettingsOrBuilder(
          int index) {
        return relaySettings_.get(index);
      }
      private void ensureRelaySettingsIsMutable() {
        com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> tmp = relaySettings_;
        if (!tmp.isModifiable()) {
          relaySettings_ =
              com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
         }
      }

      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void setRelaySettings(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings value) {
        value.getClass();
  ensureRelaySettingsIsMutable();
        relaySettings_.set(index, value);
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void addRelaySettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings value) {
        value.getClass();
  ensureRelaySettingsIsMutable();
        relaySettings_.add(value);
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void addRelaySettings(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings value) {
        value.getClass();
  ensureRelaySettingsIsMutable();
        relaySettings_.add(index, value);
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void addAllRelaySettings(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> values) {
        ensureRelaySettingsIsMutable();
        com.google.protobuf.AbstractMessageLite.addAll(
            values, relaySettings_);
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearRelaySettings() {
        relaySettings_ = emptyProtobufList();
      }
      /**
       * <pre>
       * Параметры реле
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void removeRelaySettings(int index) {
        ensureRelaySettingsIsMutable();
        relaySettings_.remove(index);
      }

      public static final int ROOM_RANGES_FIELD_NUMBER = 3;
      private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> roomRanges_;
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> getRoomRangesList() {
        return roomRanges_;
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRangeOrBuilder> 
          getRoomRangesOrBuilderList() {
        return roomRanges_;
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRoomRangesCount() {
        return roomRanges_.size();
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange getRoomRanges(int index) {
        return roomRanges_.get(index);
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRangeOrBuilder getRoomRangesOrBuilder(
          int index) {
        return roomRanges_.get(index);
      }
      private void ensureRoomRangesIsMutable() {
        com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> tmp = roomRanges_;
        if (!tmp.isModifiable()) {
          roomRanges_ =
              com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
         }
      }

      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void setRoomRanges(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange value) {
        value.getClass();
  ensureRoomRangesIsMutable();
        roomRanges_.set(index, value);
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void addRoomRanges(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange value) {
        value.getClass();
  ensureRoomRangesIsMutable();
        roomRanges_.add(value);
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void addRoomRanges(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange value) {
        value.getClass();
  ensureRoomRangesIsMutable();
        roomRanges_.add(index, value);
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void addAllRoomRanges(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> values) {
        ensureRoomRangesIsMutable();
        com.google.protobuf.AbstractMessageLite.addAll(
            values, roomRanges_);
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearRoomRanges() {
        roomRanges_ = emptyProtobufList();
      }
      /**
       * <pre>
       * Диапазоны квартир
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void removeRoomRanges(int index) {
        ensureRoomRangesIsMutable();
        roomRanges_.remove(index);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Gate}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceTask.Gate)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.GateOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Состояние параметра калитки.
         * true - используется, необходимо настроить параметы.
         * false - не используется, необходимо выключить параметры калитки
         * </pre>
         *
         * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The isActive.
         */
        @java.lang.Override
        public boolean getIsActive() {
          return instance.getIsActive();
        }
        /**
         * <pre>
         * Состояние параметра калитки.
         * true - используется, необходимо настроить параметы.
         * false - не используется, необходимо выключить параметры калитки
         * </pre>
         *
         * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The isActive to set.
         * @return This builder for chaining.
         */
        public Builder setIsActive(boolean value) {
          copyOnWrite();
          instance.setIsActive(value);
          return this;
        }
        /**
         * <pre>
         * Состояние параметра калитки.
         * true - используется, необходимо настроить параметы.
         * false - не используется, необходимо выключить параметры калитки
         * </pre>
         *
         * <code>bool is_active = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearIsActive() {
          copyOnWrite();
          instance.clearIsActive();
          return this;
        }

        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> getRelaySettingsList() {
          return java.util.Collections.unmodifiableList(
              instance.getRelaySettingsList());
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public int getRelaySettingsCount() {
          return instance.getRelaySettingsCount();
        }/**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings getRelaySettings(int index) {
          return instance.getRelaySettings(index);
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder setRelaySettings(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings value) {
          copyOnWrite();
          instance.setRelaySettings(index, value);
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder setRelaySettings(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings.Builder builderForValue) {
          copyOnWrite();
          instance.setRelaySettings(index,
              builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRelaySettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings value) {
          copyOnWrite();
          instance.addRelaySettings(value);
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRelaySettings(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings value) {
          copyOnWrite();
          instance.addRelaySettings(index, value);
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRelaySettings(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings.Builder builderForValue) {
          copyOnWrite();
          instance.addRelaySettings(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRelaySettings(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings.Builder builderForValue) {
          copyOnWrite();
          instance.addRelaySettings(index,
              builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addAllRelaySettings(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings> values) {
          copyOnWrite();
          instance.addAllRelaySettings(values);
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder clearRelaySettings() {
          copyOnWrite();
          instance.clearRelaySettings();
          return this;
        }
        /**
         * <pre>
         * Параметры реле
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RelaySettings relay_settings = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder removeRelaySettings(int index) {
          copyOnWrite();
          instance.removeRelaySettings(index);
          return this;
        }

        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> getRoomRangesList() {
          return java.util.Collections.unmodifiableList(
              instance.getRoomRangesList());
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public int getRoomRangesCount() {
          return instance.getRoomRangesCount();
        }/**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange getRoomRanges(int index) {
          return instance.getRoomRanges(index);
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder setRoomRanges(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange value) {
          copyOnWrite();
          instance.setRoomRanges(index, value);
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder setRoomRanges(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange.Builder builderForValue) {
          copyOnWrite();
          instance.setRoomRanges(index,
              builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRoomRanges(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange value) {
          copyOnWrite();
          instance.addRoomRanges(value);
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRoomRanges(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange value) {
          copyOnWrite();
          instance.addRoomRanges(index, value);
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRoomRanges(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange.Builder builderForValue) {
          copyOnWrite();
          instance.addRoomRanges(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addRoomRanges(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange.Builder builderForValue) {
          copyOnWrite();
          instance.addRoomRanges(index,
              builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder addAllRoomRanges(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange> values) {
          copyOnWrite();
          instance.addAllRoomRanges(values);
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder clearRoomRanges() {
          copyOnWrite();
          instance.clearRoomRanges();
          return this;
        }
        /**
         * <pre>
         * Диапазоны квартир
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.ConfigureDeviceTask.Gate.RoomRange room_ranges = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder removeRoomRanges(int index) {
          copyOnWrite();
          instance.removeRoomRanges(index);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceTask.Gate)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "isActive_",
                "relaySettings_",
                ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RelaySettings.class,
                "roomRanges_",
                ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.RoomRange.class,
              };
              java.lang.String info =
                  "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0002\u0000\u0001\u0007\u0002\u001b" +
                  "\u0003\u001b";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate>(
                          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.device.v1.ConfigureDeviceTask.Gate)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate DEFAULT_INSTANCE;
      static {
        Gate defaultInstance = new Gate();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Gate.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public interface EncryptionProfileOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Номер сектора
       * </pre>
       *
       * <code>int32 sector_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sectorNumber.
       */
      int getSectorNumber();

      /**
       * <pre>
       * Номер блока
       * </pre>
       *
       * <code>int32 block_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The blockNumber.
       */
      int getBlockNumber();

      /**
       * <pre>
       * aes ключ
       * </pre>
       *
       * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The aesKey.
       */
      java.lang.String getAesKey();
      /**
       * <pre>
       * aes ключ
       * </pre>
       *
       * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for aesKey.
       */
      com.google.protobuf.ByteString
          getAesKeyBytes();

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

      /**
       * <pre>
       * Индекс последнего символа для секрета
       * </pre>
       *
       * <code>int32 end_index = 5;</code>
       * @return The endIndex.
       */
      int getEndIndex();
    }
    /**
     * <pre>
     * Профиль шифрования
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile}
     */
    public  static final class EncryptionProfile extends
        com.google.protobuf.GeneratedMessageLite<
            EncryptionProfile, EncryptionProfile.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile)
        EncryptionProfileOrBuilder {
      private EncryptionProfile() {
        aesKey_ = "";
      }
      public static final int SECTOR_NUMBER_FIELD_NUMBER = 1;
      private int sectorNumber_;
      /**
       * <pre>
       * Номер сектора
       * </pre>
       *
       * <code>int32 sector_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sectorNumber.
       */
      @java.lang.Override
      public int getSectorNumber() {
        return sectorNumber_;
      }
      /**
       * <pre>
       * Номер сектора
       * </pre>
       *
       * <code>int32 sector_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The sectorNumber to set.
       */
      private void setSectorNumber(int value) {
        
        sectorNumber_ = value;
      }
      /**
       * <pre>
       * Номер сектора
       * </pre>
       *
       * <code>int32 sector_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearSectorNumber() {

        sectorNumber_ = 0;
      }

      public static final int BLOCK_NUMBER_FIELD_NUMBER = 2;
      private int blockNumber_;
      /**
       * <pre>
       * Номер блока
       * </pre>
       *
       * <code>int32 block_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The blockNumber.
       */
      @java.lang.Override
      public int getBlockNumber() {
        return blockNumber_;
      }
      /**
       * <pre>
       * Номер блока
       * </pre>
       *
       * <code>int32 block_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The blockNumber to set.
       */
      private void setBlockNumber(int value) {
        
        blockNumber_ = value;
      }
      /**
       * <pre>
       * Номер блока
       * </pre>
       *
       * <code>int32 block_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearBlockNumber() {

        blockNumber_ = 0;
      }

      public static final int AES_KEY_FIELD_NUMBER = 3;
      private java.lang.String aesKey_;
      /**
       * <pre>
       * aes ключ
       * </pre>
       *
       * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The aesKey.
       */
      @java.lang.Override
      public java.lang.String getAesKey() {
        return aesKey_;
      }
      /**
       * <pre>
       * aes ключ
       * </pre>
       *
       * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for aesKey.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getAesKeyBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(aesKey_);
      }
      /**
       * <pre>
       * aes ключ
       * </pre>
       *
       * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The aesKey to set.
       */
      private void setAesKey(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        aesKey_ = value;
      }
      /**
       * <pre>
       * aes ключ
       * </pre>
       *
       * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearAesKey() {

        aesKey_ = getDefaultInstance().getAesKey();
      }
      /**
       * <pre>
       * aes ключ
       * </pre>
       *
       * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for aesKey to set.
       */
      private void setAesKeyBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        aesKey_ = value.toStringUtf8();

      }

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

        startIndex_ = 0;
      }

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

        endIndex_ = 0;
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <pre>
         * Номер сектора
         * </pre>
         *
         * <code>int32 sector_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The sectorNumber.
         */
        @java.lang.Override
        public int getSectorNumber() {
          return instance.getSectorNumber();
        }
        /**
         * <pre>
         * Номер сектора
         * </pre>
         *
         * <code>int32 sector_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The sectorNumber to set.
         * @return This builder for chaining.
         */
        public Builder setSectorNumber(int value) {
          copyOnWrite();
          instance.setSectorNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер сектора
         * </pre>
         *
         * <code>int32 sector_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearSectorNumber() {
          copyOnWrite();
          instance.clearSectorNumber();
          return this;
        }

        /**
         * <pre>
         * Номер блока
         * </pre>
         *
         * <code>int32 block_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The blockNumber.
         */
        @java.lang.Override
        public int getBlockNumber() {
          return instance.getBlockNumber();
        }
        /**
         * <pre>
         * Номер блока
         * </pre>
         *
         * <code>int32 block_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The blockNumber to set.
         * @return This builder for chaining.
         */
        public Builder setBlockNumber(int value) {
          copyOnWrite();
          instance.setBlockNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер блока
         * </pre>
         *
         * <code>int32 block_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearBlockNumber() {
          copyOnWrite();
          instance.clearBlockNumber();
          return this;
        }

        /**
         * <pre>
         * aes ключ
         * </pre>
         *
         * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The aesKey.
         */
        @java.lang.Override
        public java.lang.String getAesKey() {
          return instance.getAesKey();
        }
        /**
         * <pre>
         * aes ключ
         * </pre>
         *
         * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for aesKey.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getAesKeyBytes() {
          return instance.getAesKeyBytes();
        }
        /**
         * <pre>
         * aes ключ
         * </pre>
         *
         * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The aesKey to set.
         * @return This builder for chaining.
         */
        public Builder setAesKey(
            java.lang.String value) {
          copyOnWrite();
          instance.setAesKey(value);
          return this;
        }
        /**
         * <pre>
         * aes ключ
         * </pre>
         *
         * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearAesKey() {
          copyOnWrite();
          instance.clearAesKey();
          return this;
        }
        /**
         * <pre>
         * aes ключ
         * </pre>
         *
         * <code>string aes_key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for aesKey to set.
         * @return This builder for chaining.
         */
        public Builder setAesKeyBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setAesKeyBytes(value);
          return this;
        }

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

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

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "sectorNumber_",
                "blockNumber_",
                "aesKey_",
                "startIndex_",
                "endIndex_",
              };
              java.lang.String info =
                  "\u0000\u0005\u0000\u0000\u0001\u0005\u0005\u0000\u0000\u0000\u0001\u0004\u0002\u0004" +
                  "\u0003\u0208\u0004\u0004\u0005\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.ConfigureDeviceTask.EncryptionProfile)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.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 Sl3OrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceTask.Sl3)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Статус настройки SL3
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isEnabled.
       */
      boolean getIsEnabled();

      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
       * @return Whether the encryptionProfile field is set.
       */
      boolean hasEncryptionProfile();
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
       * @return The encryptionProfile.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile getEncryptionProfile();
    }
    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Sl3}
     */
    public  static final class Sl3 extends
        com.google.protobuf.GeneratedMessageLite<
            Sl3, Sl3.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceTask.Sl3)
        Sl3OrBuilder {
      private Sl3() {
      }
      public static final int IS_ENABLED_FIELD_NUMBER = 1;
      private boolean isEnabled_;
      /**
       * <pre>
       * Статус настройки SL3
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isEnabled.
       */
      @java.lang.Override
      public boolean getIsEnabled() {
        return isEnabled_;
      }
      /**
       * <pre>
       * Статус настройки SL3
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The isEnabled to set.
       */
      private void setIsEnabled(boolean value) {
        
        isEnabled_ = value;
      }
      /**
       * <pre>
       * Статус настройки SL3
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearIsEnabled() {

        isEnabled_ = false;
      }

      public static final int ENCRYPTION_PROFILE_FIELD_NUMBER = 2;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile encryptionProfile_;
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
       */
      @java.lang.Override
      public boolean hasEncryptionProfile() {
        return encryptionProfile_ != null;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile getEncryptionProfile() {
        return encryptionProfile_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile.getDefaultInstance() : encryptionProfile_;
      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
       */
      private void setEncryptionProfile(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile value) {
        value.getClass();
  encryptionProfile_ = value;

        }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeEncryptionProfile(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile value) {
        value.getClass();
  if (encryptionProfile_ != null &&
            encryptionProfile_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile.getDefaultInstance()) {
          encryptionProfile_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile.newBuilder(encryptionProfile_).mergeFrom(value).buildPartial();
        } else {
          encryptionProfile_ = value;
        }

      }
      /**
       * <pre>
       * Профиль шифрования
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
       */
      private void clearEncryptionProfile() {  encryptionProfile_ = null;

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Параметр Sl3
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask.Sl3}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceTask.Sl3)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3OrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Статус настройки SL3
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The isEnabled.
         */
        @java.lang.Override
        public boolean getIsEnabled() {
          return instance.getIsEnabled();
        }
        /**
         * <pre>
         * Статус настройки SL3
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The isEnabled to set.
         * @return This builder for chaining.
         */
        public Builder setIsEnabled(boolean value) {
          copyOnWrite();
          instance.setIsEnabled(value);
          return this;
        }
        /**
         * <pre>
         * Статус настройки SL3
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearIsEnabled() {
          copyOnWrite();
          instance.clearIsEnabled();
          return this;
        }

        /**
         * <pre>
         * Профиль шифрования
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
         */
        @java.lang.Override
        public boolean hasEncryptionProfile() {
          return instance.hasEncryptionProfile();
        }
        /**
         * <pre>
         * Профиль шифрования
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile getEncryptionProfile() {
          return instance.getEncryptionProfile();
        }
        /**
         * <pre>
         * Профиль шифрования
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
         */
        public Builder setEncryptionProfile(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile value) {
          copyOnWrite();
          instance.setEncryptionProfile(value);
          return this;
          }
        /**
         * <pre>
         * Профиль шифрования
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
         */
        public Builder setEncryptionProfile(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile.Builder builderForValue) {
          copyOnWrite();
          instance.setEncryptionProfile(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Профиль шифрования
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
         */
        public Builder mergeEncryptionProfile(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.EncryptionProfile value) {
          copyOnWrite();
          instance.mergeEncryptionProfile(value);
          return this;
        }
        /**
         * <pre>
         * Профиль шифрования
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceTask.EncryptionProfile encryption_profile = 2;</code>
         */
        public Builder clearEncryptionProfile() {  copyOnWrite();
          instance.clearEncryptionProfile();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceTask.Sl3)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "isEnabled_",
                "encryptionProfile_",
              };
              java.lang.String info =
                  "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0007\u0002\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3>(
                          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.device.v1.ConfigureDeviceTask.Sl3)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 DEFAULT_INSTANCE;
      static {
        Sl3 defaultInstance = new Sl3();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Sl3.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int PRESET_FIELD_NUMBER = 7;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset preset_;
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasPreset() {
      return preset_ != null;
    }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset getPreset() {
      return preset_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.getDefaultInstance() : preset_;
    }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
      value.getClass();
  preset_ = value;

      }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
      value.getClass();
  if (preset_ != null &&
          preset_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.getDefaultInstance()) {
        preset_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.newBuilder(preset_).mergeFrom(value).buildPartial();
      } else {
        preset_ = value;
      }

    }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearPreset() {  preset_ = null;

    }

    public static final int SIP_ACCOUNT_FIELD_NUMBER = 8;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount sipAccount_;
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
     */
    @java.lang.Override
    public boolean hasSipAccount() {
      return sipAccount_ != null;
    }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount getSipAccount() {
      return sipAccount_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.getDefaultInstance() : sipAccount_;
    }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
     */
    private void setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
      value.getClass();
  sipAccount_ = value;

      }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
      value.getClass();
  if (sipAccount_ != null &&
          sipAccount_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.getDefaultInstance()) {
        sipAccount_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.newBuilder(sipAccount_).mergeFrom(value).buildPartial();
      } else {
        sipAccount_ = value;
      }

    }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
     */
    private void clearSipAccount() {  sipAccount_ = null;

    }

    public static final int SIP_ROOMS_FIELD_NUMBER = 9;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> sipRooms_;
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> getSipRoomsList() {
      return sipRooms_;
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomOrBuilder> 
        getSipRoomsOrBuilderList() {
      return sipRooms_;
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    @java.lang.Override
    public int getSipRoomsCount() {
      return sipRooms_.size();
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom getSipRooms(int index) {
      return sipRooms_.get(index);
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomOrBuilder getSipRoomsOrBuilder(
        int index) {
      return sipRooms_.get(index);
    }
    private void ensureSipRoomsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> tmp = sipRooms_;
      if (!tmp.isModifiable()) {
        sipRooms_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    private void setSipRooms(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
      value.getClass();
  ensureSipRoomsIsMutable();
      sipRooms_.set(index, value);
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    private void addSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
      value.getClass();
  ensureSipRoomsIsMutable();
      sipRooms_.add(value);
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    private void addSipRooms(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
      value.getClass();
  ensureSipRoomsIsMutable();
      sipRooms_.add(index, value);
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    private void addAllSipRooms(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> values) {
      ensureSipRoomsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, sipRooms_);
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    private void clearSipRooms() {
      sipRooms_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Список сип-номеров в помещениях.
     * # Диапазон: 0..10000
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
     */
    private void removeSipRooms(int index) {
      ensureSipRoomsIsMutable();
      sipRooms_.remove(index);
    }

    public static final int GATE_FIELD_NUMBER = 10;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate gate_;
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
     */
    @java.lang.Override
    public boolean hasGate() {
      return gate_ != null;
    }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate getGate() {
      return gate_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.getDefaultInstance() : gate_;
    }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
     */
    private void setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
      value.getClass();
  gate_ = value;

      }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
      value.getClass();
  if (gate_ != null &&
          gate_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.getDefaultInstance()) {
        gate_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.newBuilder(gate_).mergeFrom(value).buildPartial();
      } else {
        gate_ = value;
      }

    }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
     */
    private void clearGate() {  gate_ = null;

    }

    public static final int RFIDS_FIELD_NUMBER = 11;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> rfids_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder> 
        getRfidsOrBuilderList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    @java.lang.Override
    public int getRfidsCount() {
      return rfids_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
      return rfids_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder getRfidsOrBuilder(
        int index) {
      return rfids_.get(index);
    }
    private void ensureRfidsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> tmp = rfids_;
      if (!tmp.isModifiable()) {
        rfids_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    private void setRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    private void addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    private void addRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    private void addAllRfids(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
      ensureRfidsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, rfids_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    private void clearRfids() {
      rfids_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
     */
    private void removeRfids(int index) {
      ensureRfidsIsMutable();
      rfids_.remove(index);
    }

    public static final int CODES_FIELD_NUMBER = 12;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> codes_;
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
      return codes_;
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder> 
        getCodesOrBuilderList() {
      return codes_;
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    @java.lang.Override
    public int getCodesCount() {
      return codes_.size();
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
      return codes_.get(index);
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder getCodesOrBuilder(
        int index) {
      return codes_.get(index);
    }
    private void ensureCodesIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> tmp = codes_;
      if (!tmp.isModifiable()) {
        codes_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    private void setCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.set(index, value);
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    private void addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(value);
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    private void addCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(index, value);
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    private void addAllCodes(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
      ensureCodesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, codes_);
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    private void clearCodes() {
      codes_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
     */
    private void removeCodes(int index) {
      ensureCodesIsMutable();
      codes_.remove(index);
    }

    public static final int NTP_TIMEZONE_FIELD_NUMBER = 13;
    private java.lang.String ntpTimezone_;
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The ntpTimezone.
     */
    @java.lang.Override
    public java.lang.String getNtpTimezone() {
      return ntpTimezone_;
    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for ntpTimezone.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNtpTimezoneBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(ntpTimezone_);
    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The ntpTimezone to set.
     */
    private void setNtpTimezone(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      ntpTimezone_ = value;
    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearNtpTimezone() {

      ntpTimezone_ = getDefaultInstance().getNtpTimezone();
    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for ntpTimezone to set.
     */
    private void setNtpTimezoneBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      ntpTimezone_ = value.toStringUtf8();

    }

    public static final int SL3_FIELD_NUMBER = 14;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 sl3_;
    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    @java.lang.Override
    public boolean hasSl3() {
      return sl3_ != null;
    }
    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 getSl3() {
      return sl3_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.getDefaultInstance() : sl3_;
    }
    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    private void setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
      value.getClass();
  sl3_ = value;

      }
    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
      value.getClass();
  if (sl3_ != null &&
          sl3_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.getDefaultInstance()) {
        sl3_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.newBuilder(sl3_).mergeFrom(value).buildPartial();
      } else {
        sl3_ = value;
      }

    }
    /**
     * <pre>
     * Параметр Sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    private void clearSl3() {  sl3_ = null;

    }

    public static final int EMERGENCY_CALL_SETTINGS_FIELD_NUMBER = 15;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings emergencyCallSettings_;
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    @java.lang.Override
    public boolean hasEmergencyCallSettings() {
      return emergencyCallSettings_ != null;
    }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings getEmergencyCallSettings() {
      return emergencyCallSettings_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.getDefaultInstance() : emergencyCallSettings_;
    }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    private void setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
      value.getClass();
  emergencyCallSettings_ = value;

      }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
      value.getClass();
  if (emergencyCallSettings_ != null &&
          emergencyCallSettings_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.getDefaultInstance()) {
        emergencyCallSettings_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.newBuilder(emergencyCallSettings_).mergeFrom(value).buildPartial();
      } else {
        emergencyCallSettings_ = value;
      }

    }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    private void clearEmergencyCallSettings() {  emergencyCallSettings_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     *Задача на конфигурирование устройства.
     * Очередь key.device.configure_device
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ConfigureDeviceTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasPreset() {
        return instance.hasPreset();
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset getPreset() {
        return instance.getPreset();
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
        copyOnWrite();
        instance.setPreset(value);
        return this;
        }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setPreset(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.Builder builderForValue) {
        copyOnWrite();
        instance.setPreset(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
        copyOnWrite();
        instance.mergePreset(value);
        return this;
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearPreset() {  copyOnWrite();
        instance.clearPreset();
        return this;
      }

      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
       */
      @java.lang.Override
      public boolean hasSipAccount() {
        return instance.hasSipAccount();
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount getSipAccount() {
        return instance.getSipAccount();
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
       */
      public Builder setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
        copyOnWrite();
        instance.setSipAccount(value);
        return this;
        }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
       */
      public Builder setSipAccount(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.Builder builderForValue) {
        copyOnWrite();
        instance.setSipAccount(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
       */
      public Builder mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
        copyOnWrite();
        instance.mergeSipAccount(value);
        return this;
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 8;</code>
       */
      public Builder clearSipAccount() {  copyOnWrite();
        instance.clearSipAccount();
        return this;
      }

      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> getSipRoomsList() {
        return java.util.Collections.unmodifiableList(
            instance.getSipRoomsList());
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      @java.lang.Override
      public int getSipRoomsCount() {
        return instance.getSipRoomsCount();
      }/**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom getSipRooms(int index) {
        return instance.getSipRooms(index);
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder setSipRooms(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
        copyOnWrite();
        instance.setSipRooms(index, value);
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder setSipRooms(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.Builder builderForValue) {
        copyOnWrite();
        instance.setSipRooms(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder addSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
        copyOnWrite();
        instance.addSipRooms(value);
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder addSipRooms(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
        copyOnWrite();
        instance.addSipRooms(index, value);
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder addSipRooms(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.Builder builderForValue) {
        copyOnWrite();
        instance.addSipRooms(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder addSipRooms(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.Builder builderForValue) {
        copyOnWrite();
        instance.addSipRooms(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder addAllSipRooms(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> values) {
        copyOnWrite();
        instance.addAllSipRooms(values);
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder clearSipRooms() {
        copyOnWrite();
        instance.clearSipRooms();
        return this;
      }
      /**
       * <pre>
       * Список сип-номеров в помещениях.
       * # Диапазон: 0..10000
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.SipRoom sip_rooms = 9;</code>
       */
      public Builder removeSipRooms(int index) {
        copyOnWrite();
        instance.removeSipRooms(index);
        return this;
      }

      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
       */
      @java.lang.Override
      public boolean hasGate() {
        return instance.hasGate();
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate getGate() {
        return instance.getGate();
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
       */
      public Builder setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
        copyOnWrite();
        instance.setGate(value);
        return this;
        }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
       */
      public Builder setGate(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.Builder builderForValue) {
        copyOnWrite();
        instance.setGate(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
       */
      public Builder mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
        copyOnWrite();
        instance.mergeGate(value);
        return this;
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 10;</code>
       */
      public Builder clearGate() {  copyOnWrite();
        instance.clearGate();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
        return java.util.Collections.unmodifiableList(
            instance.getRfidsList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      @java.lang.Override
      public int getRfidsCount() {
        return instance.getRfidsCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
        return instance.getRfids(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.setRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.setRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder addRfids(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder addAllRfids(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
        copyOnWrite();
        instance.addAllRfids(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder clearRfids() {
        copyOnWrite();
        instance.clearRfids();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 11;</code>
       */
      public Builder removeRfids(int index) {
        copyOnWrite();
        instance.removeRfids(index);
        return this;
      }

      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
        return java.util.Collections.unmodifiableList(
            instance.getCodesList());
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      @java.lang.Override
      public int getCodesCount() {
        return instance.getCodesCount();
      }/**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
        return instance.getCodes(index);
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.setCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.setCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(value);
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder addCodes(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder addAllCodes(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
        copyOnWrite();
        instance.addAllCodes(values);
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder clearCodes() {
        copyOnWrite();
        instance.clearCodes();
        return this;
      }
      /**
       * <pre>
       * Коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 12;</code>
       */
      public Builder removeCodes(int index) {
        copyOnWrite();
        instance.removeCodes(index);
        return this;
      }

      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The ntpTimezone.
       */
      @java.lang.Override
      public java.lang.String getNtpTimezone() {
        return instance.getNtpTimezone();
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for ntpTimezone.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNtpTimezoneBytes() {
        return instance.getNtpTimezoneBytes();
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The ntpTimezone to set.
       * @return This builder for chaining.
       */
      public Builder setNtpTimezone(
          java.lang.String value) {
        copyOnWrite();
        instance.setNtpTimezone(value);
        return this;
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearNtpTimezone() {
        copyOnWrite();
        instance.clearNtpTimezone();
        return this;
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 13 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for ntpTimezone to set.
       * @return This builder for chaining.
       */
      public Builder setNtpTimezoneBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setNtpTimezoneBytes(value);
        return this;
      }

      /**
       * <pre>
       * Параметр Sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      @java.lang.Override
      public boolean hasSl3() {
        return instance.hasSl3();
      }
      /**
       * <pre>
       * Параметр Sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 getSl3() {
        return instance.getSl3();
      }
      /**
       * <pre>
       * Параметр Sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
        copyOnWrite();
        instance.setSl3(value);
        return this;
        }
      /**
       * <pre>
       * Параметр Sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder setSl3(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.Builder builderForValue) {
        copyOnWrite();
        instance.setSl3(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Параметр Sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
        copyOnWrite();
        instance.mergeSl3(value);
        return this;
      }
      /**
       * <pre>
       * Параметр Sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder clearSl3() {  copyOnWrite();
        instance.clearSl3();
        return this;
      }

      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      @java.lang.Override
      public boolean hasEmergencyCallSettings() {
        return instance.hasEmergencyCallSettings();
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings getEmergencyCallSettings() {
        return instance.getEmergencyCallSettings();
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
        copyOnWrite();
        instance.setEmergencyCallSettings(value);
        return this;
        }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder setEmergencyCallSettings(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.Builder builderForValue) {
        copyOnWrite();
        instance.setEmergencyCallSettings(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
        copyOnWrite();
        instance.mergeEmergencyCallSettings(value);
        return this;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder clearEmergencyCallSettings() {  copyOnWrite();
        instance.clearEmergencyCallSettings();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "preset_",
              "sipAccount_",
              "sipRooms_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.class,
              "gate_",
              "rfids_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.class,
              "codes_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.class,
              "ntpTimezone_",
              "sl3_",
              "emergencyCallSettings_",
            };
            java.lang.String info =
                "\u0000\u000f\u0000\u0000\u0001\u000f\u000f\u0000\u0003\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0004\u0007\t\b\t\t\u001b\n\t\u000b\u001b" +
                "\f\u001b\r\u0208\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask>(
                        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.device.v1.ConfigureDeviceTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask DEFAULT_INSTANCE;
    static {
      ConfigureDeviceTask defaultInstance = new ConfigureDeviceTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ConfigureDeviceTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface EmergencyCallSettingsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.EmergencyCallSettings)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Возможность вызова экстренной службы
     * </pre>
     *
     * <code>bool is_call_available = 1;</code>
     * @return The isCallAvailable.
     */
    boolean getIsCallAvailable();

    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
     * @return Whether the emergencyCallParameter field is set.
     */
    boolean hasEmergencyCallParameter();
    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
     * @return The emergencyCallParameter.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter getEmergencyCallParameter();
  }
  /**
   * <pre>
   * Настройки вызова экстренной службы
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.EmergencyCallSettings}
   */
  public  static final class EmergencyCallSettings extends
      com.google.protobuf.GeneratedMessageLite<
          EmergencyCallSettings, EmergencyCallSettings.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.EmergencyCallSettings)
      EmergencyCallSettingsOrBuilder {
    private EmergencyCallSettings() {
    }
    public interface EmergencyCallParameterOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * АБС-номер экстренной службы.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The emergencyNumber.
       */
      java.lang.String getEmergencyNumber();
      /**
       * <pre>
       * АБС-номер экстренной службы.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for emergencyNumber.
       */
      com.google.protobuf.ByteString
          getEmergencyNumberBytes();

      /**
       * <pre>
       * Исходящий ABC-номер домофона.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The abcNumber.
       */
      java.lang.String getAbcNumber();
      /**
       * <pre>
       * Исходящий ABC-номер домофона.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for abcNumber.
       */
      com.google.protobuf.ByteString
          getAbcNumberBytes();

      /**
       * <pre>
       * Адрес SIP-транка.
       * # Диапазон: 5..250
       * </pre>
       *
       * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sipTrunkHost.
       */
      java.lang.String getSipTrunkHost();
      /**
       * <pre>
       * Адрес SIP-транка.
       * # Диапазон: 5..250
       * </pre>
       *
       * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for sipTrunkHost.
       */
      com.google.protobuf.ByteString
          getSipTrunkHostBytes();

      /**
       * <pre>
       * Регион вызова экстренной службы.
       * # Диапазон: 3..32
       * </pre>
       *
       * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The destinationName.
       */
      java.lang.String getDestinationName();
      /**
       * <pre>
       * Регион вызова экстренной службы.
       * # Диапазон: 3..32
       * </pre>
       *
       * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for destinationName.
       */
      com.google.protobuf.ByteString
          getDestinationNameBytes();
    }
    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter}
     */
    public  static final class EmergencyCallParameter extends
        com.google.protobuf.GeneratedMessageLite<
            EmergencyCallParameter, EmergencyCallParameter.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter)
        EmergencyCallParameterOrBuilder {
      private EmergencyCallParameter() {
        emergencyNumber_ = "";
        abcNumber_ = "";
        sipTrunkHost_ = "";
        destinationName_ = "";
      }
      public static final int EMERGENCY_NUMBER_FIELD_NUMBER = 1;
      private java.lang.String emergencyNumber_;
      /**
       * <pre>
       * АБС-номер экстренной службы.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The emergencyNumber.
       */
      @java.lang.Override
      public java.lang.String getEmergencyNumber() {
        return emergencyNumber_;
      }
      /**
       * <pre>
       * АБС-номер экстренной службы.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for emergencyNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getEmergencyNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(emergencyNumber_);
      }
      /**
       * <pre>
       * АБС-номер экстренной службы.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The emergencyNumber to set.
       */
      private void setEmergencyNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        emergencyNumber_ = value;
      }
      /**
       * <pre>
       * АБС-номер экстренной службы.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearEmergencyNumber() {

        emergencyNumber_ = getDefaultInstance().getEmergencyNumber();
      }
      /**
       * <pre>
       * АБС-номер экстренной службы.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for emergencyNumber to set.
       */
      private void setEmergencyNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        emergencyNumber_ = value.toStringUtf8();

      }

      public static final int ABC_NUMBER_FIELD_NUMBER = 2;
      private java.lang.String abcNumber_;
      /**
       * <pre>
       * Исходящий ABC-номер домофона.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The abcNumber.
       */
      @java.lang.Override
      public java.lang.String getAbcNumber() {
        return abcNumber_;
      }
      /**
       * <pre>
       * Исходящий ABC-номер домофона.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for abcNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getAbcNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(abcNumber_);
      }
      /**
       * <pre>
       * Исходящий ABC-номер домофона.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The abcNumber to set.
       */
      private void setAbcNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        abcNumber_ = value;
      }
      /**
       * <pre>
       * Исходящий ABC-номер домофона.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearAbcNumber() {

        abcNumber_ = getDefaultInstance().getAbcNumber();
      }
      /**
       * <pre>
       * Исходящий ABC-номер домофона.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for abcNumber to set.
       */
      private void setAbcNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        abcNumber_ = value.toStringUtf8();

      }

      public static final int SIP_TRUNK_HOST_FIELD_NUMBER = 3;
      private java.lang.String sipTrunkHost_;
      /**
       * <pre>
       * Адрес SIP-транка.
       * # Диапазон: 5..250
       * </pre>
       *
       * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sipTrunkHost.
       */
      @java.lang.Override
      public java.lang.String getSipTrunkHost() {
        return sipTrunkHost_;
      }
      /**
       * <pre>
       * Адрес SIP-транка.
       * # Диапазон: 5..250
       * </pre>
       *
       * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for sipTrunkHost.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSipTrunkHostBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(sipTrunkHost_);
      }
      /**
       * <pre>
       * Адрес SIP-транка.
       * # Диапазон: 5..250
       * </pre>
       *
       * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The sipTrunkHost to set.
       */
      private void setSipTrunkHost(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        sipTrunkHost_ = value;
      }
      /**
       * <pre>
       * Адрес SIP-транка.
       * # Диапазон: 5..250
       * </pre>
       *
       * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearSipTrunkHost() {

        sipTrunkHost_ = getDefaultInstance().getSipTrunkHost();
      }
      /**
       * <pre>
       * Адрес SIP-транка.
       * # Диапазон: 5..250
       * </pre>
       *
       * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for sipTrunkHost to set.
       */
      private void setSipTrunkHostBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        sipTrunkHost_ = value.toStringUtf8();

      }

      public static final int DESTINATION_NAME_FIELD_NUMBER = 4;
      private java.lang.String destinationName_;
      /**
       * <pre>
       * Регион вызова экстренной службы.
       * # Диапазон: 3..32
       * </pre>
       *
       * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The destinationName.
       */
      @java.lang.Override
      public java.lang.String getDestinationName() {
        return destinationName_;
      }
      /**
       * <pre>
       * Регион вызова экстренной службы.
       * # Диапазон: 3..32
       * </pre>
       *
       * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for destinationName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDestinationNameBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(destinationName_);
      }
      /**
       * <pre>
       * Регион вызова экстренной службы.
       * # Диапазон: 3..32
       * </pre>
       *
       * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The destinationName to set.
       */
      private void setDestinationName(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        destinationName_ = value;
      }
      /**
       * <pre>
       * Регион вызова экстренной службы.
       * # Диапазон: 3..32
       * </pre>
       *
       * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearDestinationName() {

        destinationName_ = getDefaultInstance().getDestinationName();
      }
      /**
       * <pre>
       * Регион вызова экстренной службы.
       * # Диапазон: 3..32
       * </pre>
       *
       * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for destinationName to set.
       */
      private void setDestinationNameBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        destinationName_ = value.toStringUtf8();

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Параметры вызова экстренной службы
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameterOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * АБС-номер экстренной службы.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The emergencyNumber.
         */
        @java.lang.Override
        public java.lang.String getEmergencyNumber() {
          return instance.getEmergencyNumber();
        }
        /**
         * <pre>
         * АБС-номер экстренной службы.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for emergencyNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getEmergencyNumberBytes() {
          return instance.getEmergencyNumberBytes();
        }
        /**
         * <pre>
         * АБС-номер экстренной службы.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The emergencyNumber to set.
         * @return This builder for chaining.
         */
        public Builder setEmergencyNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setEmergencyNumber(value);
          return this;
        }
        /**
         * <pre>
         * АБС-номер экстренной службы.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearEmergencyNumber() {
          copyOnWrite();
          instance.clearEmergencyNumber();
          return this;
        }
        /**
         * <pre>
         * АБС-номер экстренной службы.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string emergency_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for emergencyNumber to set.
         * @return This builder for chaining.
         */
        public Builder setEmergencyNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setEmergencyNumberBytes(value);
          return this;
        }

        /**
         * <pre>
         * Исходящий ABC-номер домофона.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The abcNumber.
         */
        @java.lang.Override
        public java.lang.String getAbcNumber() {
          return instance.getAbcNumber();
        }
        /**
         * <pre>
         * Исходящий ABC-номер домофона.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for abcNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getAbcNumberBytes() {
          return instance.getAbcNumberBytes();
        }
        /**
         * <pre>
         * Исходящий ABC-номер домофона.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The abcNumber to set.
         * @return This builder for chaining.
         */
        public Builder setAbcNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setAbcNumber(value);
          return this;
        }
        /**
         * <pre>
         * Исходящий ABC-номер домофона.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearAbcNumber() {
          copyOnWrite();
          instance.clearAbcNumber();
          return this;
        }
        /**
         * <pre>
         * Исходящий ABC-номер домофона.
         * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
         * </pre>
         *
         * <code>string abc_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for abcNumber to set.
         * @return This builder for chaining.
         */
        public Builder setAbcNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setAbcNumberBytes(value);
          return this;
        }

        /**
         * <pre>
         * Адрес SIP-транка.
         * # Диапазон: 5..250
         * </pre>
         *
         * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The sipTrunkHost.
         */
        @java.lang.Override
        public java.lang.String getSipTrunkHost() {
          return instance.getSipTrunkHost();
        }
        /**
         * <pre>
         * Адрес SIP-транка.
         * # Диапазон: 5..250
         * </pre>
         *
         * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for sipTrunkHost.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getSipTrunkHostBytes() {
          return instance.getSipTrunkHostBytes();
        }
        /**
         * <pre>
         * Адрес SIP-транка.
         * # Диапазон: 5..250
         * </pre>
         *
         * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The sipTrunkHost to set.
         * @return This builder for chaining.
         */
        public Builder setSipTrunkHost(
            java.lang.String value) {
          copyOnWrite();
          instance.setSipTrunkHost(value);
          return this;
        }
        /**
         * <pre>
         * Адрес SIP-транка.
         * # Диапазон: 5..250
         * </pre>
         *
         * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearSipTrunkHost() {
          copyOnWrite();
          instance.clearSipTrunkHost();
          return this;
        }
        /**
         * <pre>
         * Адрес SIP-транка.
         * # Диапазон: 5..250
         * </pre>
         *
         * <code>string sip_trunk_host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for sipTrunkHost to set.
         * @return This builder for chaining.
         */
        public Builder setSipTrunkHostBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setSipTrunkHostBytes(value);
          return this;
        }

        /**
         * <pre>
         * Регион вызова экстренной службы.
         * # Диапазон: 3..32
         * </pre>
         *
         * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The destinationName.
         */
        @java.lang.Override
        public java.lang.String getDestinationName() {
          return instance.getDestinationName();
        }
        /**
         * <pre>
         * Регион вызова экстренной службы.
         * # Диапазон: 3..32
         * </pre>
         *
         * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for destinationName.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getDestinationNameBytes() {
          return instance.getDestinationNameBytes();
        }
        /**
         * <pre>
         * Регион вызова экстренной службы.
         * # Диапазон: 3..32
         * </pre>
         *
         * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The destinationName to set.
         * @return This builder for chaining.
         */
        public Builder setDestinationName(
            java.lang.String value) {
          copyOnWrite();
          instance.setDestinationName(value);
          return this;
        }
        /**
         * <pre>
         * Регион вызова экстренной службы.
         * # Диапазон: 3..32
         * </pre>
         *
         * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearDestinationName() {
          copyOnWrite();
          instance.clearDestinationName();
          return this;
        }
        /**
         * <pre>
         * Регион вызова экстренной службы.
         * # Диапазон: 3..32
         * </pre>
         *
         * <code>string destination_name = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for destinationName to set.
         * @return This builder for chaining.
         */
        public Builder setDestinationNameBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setDestinationNameBytes(value);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter)
      }
      @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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "emergencyNumber_",
                "abcNumber_",
                "sipTrunkHost_",
                "destinationName_",
              };
              java.lang.String info =
                  "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                  "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter>(
                          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.device.v1.EmergencyCallSettings.EmergencyCallParameter)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter DEFAULT_INSTANCE;
      static {
        EmergencyCallParameter defaultInstance = new EmergencyCallParameter();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          EmergencyCallParameter.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int IS_CALL_AVAILABLE_FIELD_NUMBER = 1;
    private boolean isCallAvailable_;
    /**
     * <pre>
     * Возможность вызова экстренной службы
     * </pre>
     *
     * <code>bool is_call_available = 1;</code>
     * @return The isCallAvailable.
     */
    @java.lang.Override
    public boolean getIsCallAvailable() {
      return isCallAvailable_;
    }
    /**
     * <pre>
     * Возможность вызова экстренной службы
     * </pre>
     *
     * <code>bool is_call_available = 1;</code>
     * @param value The isCallAvailable to set.
     */
    private void setIsCallAvailable(boolean value) {
      
      isCallAvailable_ = value;
    }
    /**
     * <pre>
     * Возможность вызова экстренной службы
     * </pre>
     *
     * <code>bool is_call_available = 1;</code>
     */
    private void clearIsCallAvailable() {

      isCallAvailable_ = false;
    }

    public static final int EMERGENCY_CALL_PARAMETER_FIELD_NUMBER = 2;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter emergencyCallParameter_;
    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
     */
    @java.lang.Override
    public boolean hasEmergencyCallParameter() {
      return emergencyCallParameter_ != null;
    }
    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter getEmergencyCallParameter() {
      return emergencyCallParameter_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter.getDefaultInstance() : emergencyCallParameter_;
    }
    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
     */
    private void setEmergencyCallParameter(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter value) {
      value.getClass();
  emergencyCallParameter_ = value;

      }
    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeEmergencyCallParameter(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter value) {
      value.getClass();
  if (emergencyCallParameter_ != null &&
          emergencyCallParameter_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter.getDefaultInstance()) {
        emergencyCallParameter_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter.newBuilder(emergencyCallParameter_).mergeFrom(value).buildPartial();
      } else {
        emergencyCallParameter_ = value;
      }

    }
    /**
     * <pre>
     * Параметры вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
     */
    private void clearEmergencyCallParameter() {  emergencyCallParameter_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings 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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.EmergencyCallSettings}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.EmergencyCallSettings)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettingsOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Возможность вызова экстренной службы
       * </pre>
       *
       * <code>bool is_call_available = 1;</code>
       * @return The isCallAvailable.
       */
      @java.lang.Override
      public boolean getIsCallAvailable() {
        return instance.getIsCallAvailable();
      }
      /**
       * <pre>
       * Возможность вызова экстренной службы
       * </pre>
       *
       * <code>bool is_call_available = 1;</code>
       * @param value The isCallAvailable to set.
       * @return This builder for chaining.
       */
      public Builder setIsCallAvailable(boolean value) {
        copyOnWrite();
        instance.setIsCallAvailable(value);
        return this;
      }
      /**
       * <pre>
       * Возможность вызова экстренной службы
       * </pre>
       *
       * <code>bool is_call_available = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsCallAvailable() {
        copyOnWrite();
        instance.clearIsCallAvailable();
        return this;
      }

      /**
       * <pre>
       * Параметры вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
       */
      @java.lang.Override
      public boolean hasEmergencyCallParameter() {
        return instance.hasEmergencyCallParameter();
      }
      /**
       * <pre>
       * Параметры вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter getEmergencyCallParameter() {
        return instance.getEmergencyCallParameter();
      }
      /**
       * <pre>
       * Параметры вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
       */
      public Builder setEmergencyCallParameter(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter value) {
        copyOnWrite();
        instance.setEmergencyCallParameter(value);
        return this;
        }
      /**
       * <pre>
       * Параметры вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
       */
      public Builder setEmergencyCallParameter(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter.Builder builderForValue) {
        copyOnWrite();
        instance.setEmergencyCallParameter(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Параметры вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
       */
      public Builder mergeEmergencyCallParameter(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.EmergencyCallParameter value) {
        copyOnWrite();
        instance.mergeEmergencyCallParameter(value);
        return this;
      }
      /**
       * <pre>
       * Параметры вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings.EmergencyCallParameter emergency_call_parameter = 2;</code>
       */
      public Builder clearEmergencyCallParameter() {  copyOnWrite();
        instance.clearEmergencyCallParameter();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.EmergencyCallSettings)
    }
    @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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "isCallAvailable_",
              "emergencyCallParameter_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0007\u0002\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.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings>(
                        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.device.v1.EmergencyCallSettings)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings DEFAULT_INSTANCE;
    static {
      EmergencyCallSettings defaultInstance = new EmergencyCallSettings();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        EmergencyCallSettings.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface ConfigureDeviceResultTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceResultTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the configuredAt field is set.
     */
    boolean hasConfiguredAt();
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The configuredAt.
     */
    com.google.protobuf.Timestamp getConfiguredAt();

    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The hardwareVersion.
     */
    java.lang.String getHardwareVersion();
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The bytes for hardwareVersion.
     */
    com.google.protobuf.ByteString
        getHardwareVersionBytes();

    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The firmwareVersion.
     */
    java.lang.String getFirmwareVersion();
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The bytes for firmwareVersion.
     */
    com.google.protobuf.ByteString
        getFirmwareVersionBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
     * @return Whether the settings field is set.
     */
    boolean hasSettings();
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
     * @return The settings.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings getSettings();
  }
  /**
   * <pre>
   * Результат задачи на конфигурирование устройства.
   * Очередь key.device.configure_device_result
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask}
   */
  public  static final class ConfigureDeviceResultTask extends
      com.google.protobuf.GeneratedMessageLite<
          ConfigureDeviceResultTask, ConfigureDeviceResultTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceResultTask)
      ConfigureDeviceResultTaskOrBuilder {
    private ConfigureDeviceResultTask() {
      requestId_ = "";
      hardwareVersion_ = "";
      firmwareVersion_ = "";
      model_ = "";
    }
    public interface SettingsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceResultTask.Settings)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return Whether the preset field is set.
       */
      boolean hasPreset();
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The preset.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getPreset();

      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
       * @return Whether the sipAccount field is set.
       */
      boolean hasSipAccount();
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
       * @return The sipAccount.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSipAccount();

      /**
       * <pre>
       * Настройка сип-номеров в помещениях
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
       * @return Whether the sipRooms field is set.
       */
      boolean hasSipRooms();
      /**
       * <pre>
       * Настройка сип-номеров в помещениях
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
       * @return The sipRooms.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms getSipRooms();

      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       * @return Whether the gate field is set.
       */
      boolean hasGate();
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       * @return The gate.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getGate();

      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
       * @return Whether the rfids field is set.
       */
      boolean hasRfids();
      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
       * @return The rfids.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids getRfids();

      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
       * @return Whether the codes field is set.
       */
      boolean hasCodes();
      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
       * @return The codes.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes getCodes();

      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       * @return Whether the sl3 field is set.
       */
      boolean hasSl3();
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       * @return The sl3.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSl3();

      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       * @return Whether the emergencyCallSettings field is set.
       */
      boolean hasEmergencyCallSettings();
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       * @return The emergencyCallSettings.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getEmergencyCallSettings();
    }
    /**
     * <pre>
     * Результат конфигурации устройства
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings}
     */
    public  static final class Settings extends
        com.google.protobuf.GeneratedMessageLite<
            Settings, Settings.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings)
        SettingsOrBuilder {
      private Settings() {
      }
      /**
       * <pre>
       * Справочник статусов конфигурации устройства.
       * # Тип: byte
       * </pre>
       *
       * Protobuf enum {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType}
       */
      public enum StatusType
          implements com.google.protobuf.Internal.EnumLite {
        /**
         * <pre>
         * Значение не указано
         * </pre>
         *
         * <code>STATUS_TYPE_UNKNOWN = 0;</code>
         */
        STATUS_TYPE_UNKNOWN(0),
        /**
         * <pre>
         * Настроен
         * </pre>
         *
         * <code>SUCCESS = 1;</code>
         */
        SUCCESS(1),
        /**
         * <pre>
         * Ошибка
         * </pre>
         *
         * <code>ERROR = 2;</code>
         */
        ERROR(2),
        UNRECOGNIZED(-1),
        ;

        /**
         * <pre>
         * Значение не указано
         * </pre>
         *
         * <code>STATUS_TYPE_UNKNOWN = 0;</code>
         */
        public static final int STATUS_TYPE_UNKNOWN_VALUE = 0;
        /**
         * <pre>
         * Настроен
         * </pre>
         *
         * <code>SUCCESS = 1;</code>
         */
        public static final int SUCCESS_VALUE = 1;
        /**
         * <pre>
         * Ошибка
         * </pre>
         *
         * <code>ERROR = 2;</code>
         */
        public static final int ERROR_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 StatusType valueOf(int value) {
          return forNumber(value);
        }

        public static StatusType forNumber(int value) {
          switch (value) {
            case 0: return STATUS_TYPE_UNKNOWN;
            case 1: return SUCCESS;
            case 2: return ERROR;
            default: return null;
          }
        }

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

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

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

        private final int value;

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

        // @@protoc_insertion_point(enum_scope:keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType)
      }

      public interface StateOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceResultTask.Settings.State)
          com.google.protobuf.MessageLiteOrBuilder {

        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The enum numeric value on the wire for statusType.
         */
        int getStatusTypeValue();
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The statusType.
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType();

        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        java.lang.String getErrorMessage();
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        com.google.protobuf.ByteString
            getErrorMessageBytes();
      }
      /**
       * <pre>
       * Состояние настройки
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.State}
       */
      public  static final class State extends
          com.google.protobuf.GeneratedMessageLite<
              State, State.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.State)
          StateOrBuilder {
        private State() {
          errorMessage_ = "";
        }
        public static final int STATUS_TYPE_FIELD_NUMBER = 1;
        private int statusType_;
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The enum numeric value on the wire for statusType.
         */
        @java.lang.Override
        public int getStatusTypeValue() {
          return statusType_;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The statusType.
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType result = ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.forNumber(statusType_);
          return result == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The enum numeric value on the wire for statusType to set.
         */
        private void setStatusTypeValue(int value) {
            statusType_ = value;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The statusType to set.
         */
        private void setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
          statusType_ = value.getNumber();

        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        private void clearStatusType() {

          statusType_ = 0;
        }

        public static final int ERROR_MESSAGE_FIELD_NUMBER = 2;
        private java.lang.String errorMessage_;
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        @java.lang.Override
        public java.lang.String getErrorMessage() {
          return errorMessage_;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getErrorMessageBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(errorMessage_);
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The errorMessage to set.
         */
        private void setErrorMessage(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          errorMessage_ = value;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         */
        private void clearErrorMessage() {

          errorMessage_ = getDefaultInstance().getErrorMessage();
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The bytes for errorMessage to set.
         */
        private void setErrorMessageBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          errorMessage_ = value.toStringUtf8();

        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Состояние настройки
         * </pre>
         *
         * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.State}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.State)
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StateOrBuilder {
          // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The enum numeric value on the wire for statusType.
           */
          @java.lang.Override
          public int getStatusTypeValue() {
            return instance.getStatusTypeValue();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusTypeValue(int value) {
            copyOnWrite();
            instance.setStatusTypeValue(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return The statusType.
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
            return instance.getStatusType();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @param value The enum numeric value on the wire for statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
            copyOnWrite();
            instance.setStatusType(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
           * @return This builder for chaining.
           */
          public Builder clearStatusType() {
            copyOnWrite();
            instance.clearStatusType();
            return this;
          }

          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The errorMessage.
           */
          @java.lang.Override
          public java.lang.String getErrorMessage() {
            return instance.getErrorMessage();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The bytes for errorMessage.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getErrorMessageBytes() {
            return instance.getErrorMessageBytes();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessage(
              java.lang.String value) {
            copyOnWrite();
            instance.setErrorMessage(value);
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return This builder for chaining.
           */
          public Builder clearErrorMessage() {
            copyOnWrite();
            instance.clearErrorMessage();
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The bytes for errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessageBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setErrorMessageBytes(value);
            return this;
          }

          // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceResultTask.Settings.State)
        }
        @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = new java.lang.Object[] {
                  "statusType_",
                  "errorMessage_",
                };
                java.lang.String info =
                    "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\f\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State>(
                            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.device.v1.ConfigureDeviceResultTask.Settings.State)
        private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State DEFAULT_INSTANCE;
        static {
          State defaultInstance = new State();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            State.class, defaultInstance);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

      public interface RfidsOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids)
          com.google.protobuf.MessageLiteOrBuilder {

        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The enum numeric value on the wire for statusType.
         */
        int getStatusTypeValue();
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The statusType.
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType();

        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        java.lang.String getErrorMessage();
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        com.google.protobuf.ByteString
            getErrorMessageBytes();

        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> 
            getLoadedRfidsList();
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getLoadedRfids(int index);
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        int getLoadedRfidsCount();

        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> 
            getUnloadedRfidsList();
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getUnloadedRfids(int index);
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        int getUnloadedRfidsCount();
      }
      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids}
       */
      public  static final class Rfids extends
          com.google.protobuf.GeneratedMessageLite<
              Rfids, Rfids.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids)
          RfidsOrBuilder {
        private Rfids() {
          errorMessage_ = "";
          loadedRfids_ = emptyProtobufList();
          unloadedRfids_ = emptyProtobufList();
        }
        public static final int STATUS_TYPE_FIELD_NUMBER = 1;
        private int statusType_;
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The enum numeric value on the wire for statusType.
         */
        @java.lang.Override
        public int getStatusTypeValue() {
          return statusType_;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The statusType.
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType result = ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.forNumber(statusType_);
          return result == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @param value The enum numeric value on the wire for statusType to set.
         */
        private void setStatusTypeValue(int value) {
            statusType_ = value;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @param value The statusType to set.
         */
        private void setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
          statusType_ = value.getNumber();

        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         */
        private void clearStatusType() {

          statusType_ = 0;
        }

        public static final int ERROR_MESSAGE_FIELD_NUMBER = 2;
        private java.lang.String errorMessage_;
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        @java.lang.Override
        public java.lang.String getErrorMessage() {
          return errorMessage_;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getErrorMessageBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(errorMessage_);
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The errorMessage to set.
         */
        private void setErrorMessage(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          errorMessage_ = value;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         */
        private void clearErrorMessage() {

          errorMessage_ = getDefaultInstance().getErrorMessage();
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The bytes for errorMessage to set.
         */
        private void setErrorMessageBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          errorMessage_ = value.toStringUtf8();

        }

        public static final int LOADED_RFIDS_FIELD_NUMBER = 3;
        private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> loadedRfids_;
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getLoadedRfidsList() {
          return loadedRfids_;
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder> 
            getLoadedRfidsOrBuilderList() {
          return loadedRfids_;
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        @java.lang.Override
        public int getLoadedRfidsCount() {
          return loadedRfids_.size();
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getLoadedRfids(int index) {
          return loadedRfids_.get(index);
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder getLoadedRfidsOrBuilder(
            int index) {
          return loadedRfids_.get(index);
        }
        private void ensureLoadedRfidsIsMutable() {
          com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> tmp = loadedRfids_;
          if (!tmp.isModifiable()) {
            loadedRfids_ =
                com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
           }
        }

        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        private void setLoadedRfids(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
          value.getClass();
  ensureLoadedRfidsIsMutable();
          loadedRfids_.set(index, value);
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        private void addLoadedRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
          value.getClass();
  ensureLoadedRfidsIsMutable();
          loadedRfids_.add(value);
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        private void addLoadedRfids(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
          value.getClass();
  ensureLoadedRfidsIsMutable();
          loadedRfids_.add(index, value);
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        private void addAllLoadedRfids(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
          ensureLoadedRfidsIsMutable();
          com.google.protobuf.AbstractMessageLite.addAll(
              values, loadedRfids_);
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        private void clearLoadedRfids() {
          loadedRfids_ = emptyProtobufList();
        }
        /**
         * <pre>
         * Загруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
         */
        private void removeLoadedRfids(int index) {
          ensureLoadedRfidsIsMutable();
          loadedRfids_.remove(index);
        }

        public static final int UNLOADED_RFIDS_FIELD_NUMBER = 4;
        private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> unloadedRfids_;
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> getUnloadedRfidsList() {
          return unloadedRfids_;
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidErrorOrBuilder> 
            getUnloadedRfidsOrBuilderList() {
          return unloadedRfids_;
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        @java.lang.Override
        public int getUnloadedRfidsCount() {
          return unloadedRfids_.size();
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getUnloadedRfids(int index) {
          return unloadedRfids_.get(index);
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidErrorOrBuilder getUnloadedRfidsOrBuilder(
            int index) {
          return unloadedRfids_.get(index);
        }
        private void ensureUnloadedRfidsIsMutable() {
          com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> tmp = unloadedRfids_;
          if (!tmp.isModifiable()) {
            unloadedRfids_ =
                com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
           }
        }

        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        private void setUnloadedRfids(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
          value.getClass();
  ensureUnloadedRfidsIsMutable();
          unloadedRfids_.set(index, value);
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        private void addUnloadedRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
          value.getClass();
  ensureUnloadedRfidsIsMutable();
          unloadedRfids_.add(value);
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        private void addUnloadedRfids(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
          value.getClass();
  ensureUnloadedRfidsIsMutable();
          unloadedRfids_.add(index, value);
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        private void addAllUnloadedRfids(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> values) {
          ensureUnloadedRfidsIsMutable();
          com.google.protobuf.AbstractMessageLite.addAll(
              values, unloadedRfids_);
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        private void clearUnloadedRfids() {
          unloadedRfids_ = emptyProtobufList();
        }
        /**
         * <pre>
         * Незагруженные ключи
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
         */
        private void removeUnloadedRfids(int index) {
          ensureUnloadedRfidsIsMutable();
          unloadedRfids_.remove(index);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Настройка ключей
         * </pre>
         *
         * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids)
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.RfidsOrBuilder {
          // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return The enum numeric value on the wire for statusType.
           */
          @java.lang.Override
          public int getStatusTypeValue() {
            return instance.getStatusTypeValue();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @param value The statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusTypeValue(int value) {
            copyOnWrite();
            instance.setStatusTypeValue(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return The statusType.
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
            return instance.getStatusType();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @param value The enum numeric value on the wire for statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
            copyOnWrite();
            instance.setStatusType(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return This builder for chaining.
           */
          public Builder clearStatusType() {
            copyOnWrite();
            instance.clearStatusType();
            return this;
          }

          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The errorMessage.
           */
          @java.lang.Override
          public java.lang.String getErrorMessage() {
            return instance.getErrorMessage();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The bytes for errorMessage.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getErrorMessageBytes() {
            return instance.getErrorMessageBytes();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessage(
              java.lang.String value) {
            copyOnWrite();
            instance.setErrorMessage(value);
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return This builder for chaining.
           */
          public Builder clearErrorMessage() {
            copyOnWrite();
            instance.clearErrorMessage();
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The bytes for errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessageBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setErrorMessageBytes(value);
            return this;
          }

          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          @java.lang.Override
          public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getLoadedRfidsList() {
            return java.util.Collections.unmodifiableList(
                instance.getLoadedRfidsList());
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          @java.lang.Override
          public int getLoadedRfidsCount() {
            return instance.getLoadedRfidsCount();
          }/**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getLoadedRfids(int index) {
            return instance.getLoadedRfids(index);
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder setLoadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
            copyOnWrite();
            instance.setLoadedRfids(index, value);
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder setLoadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
            copyOnWrite();
            instance.setLoadedRfids(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder addLoadedRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
            copyOnWrite();
            instance.addLoadedRfids(value);
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder addLoadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
            copyOnWrite();
            instance.addLoadedRfids(index, value);
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder addLoadedRfids(
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
            copyOnWrite();
            instance.addLoadedRfids(builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder addLoadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
            copyOnWrite();
            instance.addLoadedRfids(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder addAllLoadedRfids(
              java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
            copyOnWrite();
            instance.addAllLoadedRfids(values);
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder clearLoadedRfids() {
            copyOnWrite();
            instance.clearLoadedRfids();
            return this;
          }
          /**
           * <pre>
           * Загруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Rfid loaded_rfids = 3;</code>
           */
          public Builder removeLoadedRfids(int index) {
            copyOnWrite();
            instance.removeLoadedRfids(index);
            return this;
          }

          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          @java.lang.Override
          public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> getUnloadedRfidsList() {
            return java.util.Collections.unmodifiableList(
                instance.getUnloadedRfidsList());
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          @java.lang.Override
          public int getUnloadedRfidsCount() {
            return instance.getUnloadedRfidsCount();
          }/**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getUnloadedRfids(int index) {
            return instance.getUnloadedRfids(index);
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder setUnloadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
            copyOnWrite();
            instance.setUnloadedRfids(index, value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder setUnloadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
            copyOnWrite();
            instance.setUnloadedRfids(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder addUnloadedRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
            copyOnWrite();
            instance.addUnloadedRfids(value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder addUnloadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
            copyOnWrite();
            instance.addUnloadedRfids(index, value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder addUnloadedRfids(
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
            copyOnWrite();
            instance.addUnloadedRfids(builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder addUnloadedRfids(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
            copyOnWrite();
            instance.addUnloadedRfids(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder addAllUnloadedRfids(
              java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> values) {
            copyOnWrite();
            instance.addAllUnloadedRfids(values);
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder clearUnloadedRfids() {
            copyOnWrite();
            instance.clearUnloadedRfids();
            return this;
          }
          /**
           * <pre>
           * Незагруженные ключи
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.RfidError unloaded_rfids = 4;</code>
           */
          public Builder removeUnloadedRfids(int index) {
            copyOnWrite();
            instance.removeUnloadedRfids(index);
            return this;
          }

          // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids)
        }
        @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = new java.lang.Object[] {
                  "statusType_",
                  "errorMessage_",
                  "loadedRfids_",
                  ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.class,
                  "unloadedRfids_",
                  ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.class,
                };
                java.lang.String info =
                    "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0002\u0000\u0001\f\u0002\u0208" +
                    "\u0003\u001b\u0004\u001b";
                return newMessageInfo(DEFAULT_INSTANCE, info, objects);
            }
            // fall through
            case GET_DEFAULT_INSTANCE: {
              return DEFAULT_INSTANCE;
            }
            case GET_PARSER: {
              com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids>(
                            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.device.v1.ConfigureDeviceResultTask.Settings.Rfids)
        private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids DEFAULT_INSTANCE;
        static {
          Rfids defaultInstance = new Rfids();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            Rfids.class, defaultInstance);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

      public interface CodesOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes)
          com.google.protobuf.MessageLiteOrBuilder {

        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The enum numeric value on the wire for statusType.
         */
        int getStatusTypeValue();
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The statusType.
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType();

        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        java.lang.String getErrorMessage();
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        com.google.protobuf.ByteString
            getErrorMessageBytes();

        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> 
            getLoadedCodesList();
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getLoadedCodes(int index);
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        int getLoadedCodesCount();

        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> 
            getUnloadedCodesList();
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getUnloadedCodes(int index);
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        int getUnloadedCodesCount();
      }
      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes}
       */
      public  static final class Codes extends
          com.google.protobuf.GeneratedMessageLite<
              Codes, Codes.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes)
          CodesOrBuilder {
        private Codes() {
          errorMessage_ = "";
          loadedCodes_ = emptyProtobufList();
          unloadedCodes_ = emptyProtobufList();
        }
        public static final int STATUS_TYPE_FIELD_NUMBER = 1;
        private int statusType_;
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The enum numeric value on the wire for statusType.
         */
        @java.lang.Override
        public int getStatusTypeValue() {
          return statusType_;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The statusType.
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType result = ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.forNumber(statusType_);
          return result == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @param value The enum numeric value on the wire for statusType to set.
         */
        private void setStatusTypeValue(int value) {
            statusType_ = value;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @param value The statusType to set.
         */
        private void setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
          statusType_ = value.getNumber();

        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         */
        private void clearStatusType() {

          statusType_ = 0;
        }

        public static final int ERROR_MESSAGE_FIELD_NUMBER = 2;
        private java.lang.String errorMessage_;
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        @java.lang.Override
        public java.lang.String getErrorMessage() {
          return errorMessage_;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getErrorMessageBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(errorMessage_);
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The errorMessage to set.
         */
        private void setErrorMessage(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          errorMessage_ = value;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         */
        private void clearErrorMessage() {

          errorMessage_ = getDefaultInstance().getErrorMessage();
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The bytes for errorMessage to set.
         */
        private void setErrorMessageBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          errorMessage_ = value.toStringUtf8();

        }

        public static final int LOADED_CODES_FIELD_NUMBER = 3;
        private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> loadedCodes_;
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getLoadedCodesList() {
          return loadedCodes_;
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder> 
            getLoadedCodesOrBuilderList() {
          return loadedCodes_;
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        @java.lang.Override
        public int getLoadedCodesCount() {
          return loadedCodes_.size();
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getLoadedCodes(int index) {
          return loadedCodes_.get(index);
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder getLoadedCodesOrBuilder(
            int index) {
          return loadedCodes_.get(index);
        }
        private void ensureLoadedCodesIsMutable() {
          com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> tmp = loadedCodes_;
          if (!tmp.isModifiable()) {
            loadedCodes_ =
                com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
           }
        }

        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        private void setLoadedCodes(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
          value.getClass();
  ensureLoadedCodesIsMutable();
          loadedCodes_.set(index, value);
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        private void addLoadedCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
          value.getClass();
  ensureLoadedCodesIsMutable();
          loadedCodes_.add(value);
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        private void addLoadedCodes(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
          value.getClass();
  ensureLoadedCodesIsMutable();
          loadedCodes_.add(index, value);
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        private void addAllLoadedCodes(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
          ensureLoadedCodesIsMutable();
          com.google.protobuf.AbstractMessageLite.addAll(
              values, loadedCodes_);
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        private void clearLoadedCodes() {
          loadedCodes_ = emptyProtobufList();
        }
        /**
         * <pre>
         * Загруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
         */
        private void removeLoadedCodes(int index) {
          ensureLoadedCodesIsMutable();
          loadedCodes_.remove(index);
        }

        public static final int UNLOADED_CODES_FIELD_NUMBER = 4;
        private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> unloadedCodes_;
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> getUnloadedCodesList() {
          return unloadedCodes_;
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeErrorOrBuilder> 
            getUnloadedCodesOrBuilderList() {
          return unloadedCodes_;
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        @java.lang.Override
        public int getUnloadedCodesCount() {
          return unloadedCodes_.size();
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getUnloadedCodes(int index) {
          return unloadedCodes_.get(index);
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeErrorOrBuilder getUnloadedCodesOrBuilder(
            int index) {
          return unloadedCodes_.get(index);
        }
        private void ensureUnloadedCodesIsMutable() {
          com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> tmp = unloadedCodes_;
          if (!tmp.isModifiable()) {
            unloadedCodes_ =
                com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
           }
        }

        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        private void setUnloadedCodes(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
          value.getClass();
  ensureUnloadedCodesIsMutable();
          unloadedCodes_.set(index, value);
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        private void addUnloadedCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
          value.getClass();
  ensureUnloadedCodesIsMutable();
          unloadedCodes_.add(value);
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        private void addUnloadedCodes(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
          value.getClass();
  ensureUnloadedCodesIsMutable();
          unloadedCodes_.add(index, value);
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        private void addAllUnloadedCodes(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> values) {
          ensureUnloadedCodesIsMutable();
          com.google.protobuf.AbstractMessageLite.addAll(
              values, unloadedCodes_);
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        private void clearUnloadedCodes() {
          unloadedCodes_ = emptyProtobufList();
        }
        /**
         * <pre>
         * Незагруженные коды
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
         */
        private void removeUnloadedCodes(int index) {
          ensureUnloadedCodesIsMutable();
          unloadedCodes_.remove(index);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Настройка кодов
         * </pre>
         *
         * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes)
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.CodesOrBuilder {
          // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return The enum numeric value on the wire for statusType.
           */
          @java.lang.Override
          public int getStatusTypeValue() {
            return instance.getStatusTypeValue();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @param value The statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusTypeValue(int value) {
            copyOnWrite();
            instance.setStatusTypeValue(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return The statusType.
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
            return instance.getStatusType();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @param value The enum numeric value on the wire for statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
            copyOnWrite();
            instance.setStatusType(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return This builder for chaining.
           */
          public Builder clearStatusType() {
            copyOnWrite();
            instance.clearStatusType();
            return this;
          }

          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The errorMessage.
           */
          @java.lang.Override
          public java.lang.String getErrorMessage() {
            return instance.getErrorMessage();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The bytes for errorMessage.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getErrorMessageBytes() {
            return instance.getErrorMessageBytes();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessage(
              java.lang.String value) {
            copyOnWrite();
            instance.setErrorMessage(value);
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return This builder for chaining.
           */
          public Builder clearErrorMessage() {
            copyOnWrite();
            instance.clearErrorMessage();
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The bytes for errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessageBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setErrorMessageBytes(value);
            return this;
          }

          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          @java.lang.Override
          public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getLoadedCodesList() {
            return java.util.Collections.unmodifiableList(
                instance.getLoadedCodesList());
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          @java.lang.Override
          public int getLoadedCodesCount() {
            return instance.getLoadedCodesCount();
          }/**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getLoadedCodes(int index) {
            return instance.getLoadedCodes(index);
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder setLoadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
            copyOnWrite();
            instance.setLoadedCodes(index, value);
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder setLoadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
            copyOnWrite();
            instance.setLoadedCodes(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder addLoadedCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
            copyOnWrite();
            instance.addLoadedCodes(value);
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder addLoadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
            copyOnWrite();
            instance.addLoadedCodes(index, value);
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder addLoadedCodes(
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
            copyOnWrite();
            instance.addLoadedCodes(builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder addLoadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
            copyOnWrite();
            instance.addLoadedCodes(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder addAllLoadedCodes(
              java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
            copyOnWrite();
            instance.addAllLoadedCodes(values);
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder clearLoadedCodes() {
            copyOnWrite();
            instance.clearLoadedCodes();
            return this;
          }
          /**
           * <pre>
           * Загруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.Code loaded_codes = 3;</code>
           */
          public Builder removeLoadedCodes(int index) {
            copyOnWrite();
            instance.removeLoadedCodes(index);
            return this;
          }

          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          @java.lang.Override
          public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> getUnloadedCodesList() {
            return java.util.Collections.unmodifiableList(
                instance.getUnloadedCodesList());
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          @java.lang.Override
          public int getUnloadedCodesCount() {
            return instance.getUnloadedCodesCount();
          }/**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getUnloadedCodes(int index) {
            return instance.getUnloadedCodes(index);
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder setUnloadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
            copyOnWrite();
            instance.setUnloadedCodes(index, value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder setUnloadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
            copyOnWrite();
            instance.setUnloadedCodes(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder addUnloadedCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
            copyOnWrite();
            instance.addUnloadedCodes(value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder addUnloadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
            copyOnWrite();
            instance.addUnloadedCodes(index, value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder addUnloadedCodes(
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
            copyOnWrite();
            instance.addUnloadedCodes(builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder addUnloadedCodes(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
            copyOnWrite();
            instance.addUnloadedCodes(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder addAllUnloadedCodes(
              java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> values) {
            copyOnWrite();
            instance.addAllUnloadedCodes(values);
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder clearUnloadedCodes() {
            copyOnWrite();
            instance.clearUnloadedCodes();
            return this;
          }
          /**
           * <pre>
           * Незагруженные коды
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.CodeError unloaded_codes = 4;</code>
           */
          public Builder removeUnloadedCodes(int index) {
            copyOnWrite();
            instance.removeUnloadedCodes(index);
            return this;
          }

          // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes)
        }
        @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = new java.lang.Object[] {
                  "statusType_",
                  "errorMessage_",
                  "loadedCodes_",
                  ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.class,
                  "unloadedCodes_",
                  ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.class,
                };
                java.lang.String info =
                    "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0002\u0000\u0001\f\u0002\u0208" +
                    "\u0003\u001b\u0004\u001b";
                return newMessageInfo(DEFAULT_INSTANCE, info, objects);
            }
            // fall through
            case GET_DEFAULT_INSTANCE: {
              return DEFAULT_INSTANCE;
            }
            case GET_PARSER: {
              com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes>(
                            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.device.v1.ConfigureDeviceResultTask.Settings.Codes)
        private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes DEFAULT_INSTANCE;
        static {
          Codes defaultInstance = new Codes();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            Codes.class, defaultInstance);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

      public interface SipRoomsOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms)
          com.google.protobuf.MessageLiteOrBuilder {

        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The enum numeric value on the wire for statusType.
         */
        int getStatusTypeValue();
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The statusType.
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType();

        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        java.lang.String getErrorMessage();
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        com.google.protobuf.ByteString
            getErrorMessageBytes();

        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> 
            getLoadedSipRoomsList();
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom getLoadedSipRooms(int index);
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        int getLoadedSipRoomsCount();

        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError> 
            getUnloadedSipRoomsList();
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError getUnloadedSipRooms(int index);
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        int getUnloadedSipRoomsCount();
      }
      /**
       * <pre>
       * Настройка квартир
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms}
       */
      public  static final class SipRooms extends
          com.google.protobuf.GeneratedMessageLite<
              SipRooms, SipRooms.Builder> implements
          // @@protoc_insertion_point(message_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms)
          SipRoomsOrBuilder {
        private SipRooms() {
          errorMessage_ = "";
          loadedSipRooms_ = emptyProtobufList();
          unloadedSipRooms_ = emptyProtobufList();
        }
        public static final int STATUS_TYPE_FIELD_NUMBER = 1;
        private int statusType_;
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The enum numeric value on the wire for statusType.
         */
        @java.lang.Override
        public int getStatusTypeValue() {
          return statusType_;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @return The statusType.
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType result = ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.forNumber(statusType_);
          return result == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType.UNRECOGNIZED : result;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @param value The enum numeric value on the wire for statusType to set.
         */
        private void setStatusTypeValue(int value) {
            statusType_ = value;
        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         * @param value The statusType to set.
         */
        private void setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
          statusType_ = value.getNumber();

        }
        /**
         * <pre>
         * Статус конфигурации устройства
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
         */
        private void clearStatusType() {

          statusType_ = 0;
        }

        public static final int ERROR_MESSAGE_FIELD_NUMBER = 2;
        private java.lang.String errorMessage_;
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The errorMessage.
         */
        @java.lang.Override
        public java.lang.String getErrorMessage() {
          return errorMessage_;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @return The bytes for errorMessage.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getErrorMessageBytes() {
          return com.google.protobuf.ByteString.copyFromUtf8(errorMessage_);
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The errorMessage to set.
         */
        private void setErrorMessage(
            java.lang.String value) {
          java.lang.Class<?> valueClass = value.getClass();
  
          errorMessage_ = value;
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         */
        private void clearErrorMessage() {

          errorMessage_ = getDefaultInstance().getErrorMessage();
        }
        /**
         * <pre>
         * Текст ошибки
         * </pre>
         *
         * <code>string error_message = 2;</code>
         * @param value The bytes for errorMessage to set.
         */
        private void setErrorMessageBytes(
            com.google.protobuf.ByteString value) {
          checkByteStringIsUtf8(value);
          errorMessage_ = value.toStringUtf8();

        }

        public static final int LOADED_SIP_ROOMS_FIELD_NUMBER = 3;
        private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> loadedSipRooms_;
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> getLoadedSipRoomsList() {
          return loadedSipRooms_;
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomOrBuilder> 
            getLoadedSipRoomsOrBuilderList() {
          return loadedSipRooms_;
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        @java.lang.Override
        public int getLoadedSipRoomsCount() {
          return loadedSipRooms_.size();
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom getLoadedSipRooms(int index) {
          return loadedSipRooms_.get(index);
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomOrBuilder getLoadedSipRoomsOrBuilder(
            int index) {
          return loadedSipRooms_.get(index);
        }
        private void ensureLoadedSipRoomsIsMutable() {
          com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> tmp = loadedSipRooms_;
          if (!tmp.isModifiable()) {
            loadedSipRooms_ =
                com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
           }
        }

        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        private void setLoadedSipRooms(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
          value.getClass();
  ensureLoadedSipRoomsIsMutable();
          loadedSipRooms_.set(index, value);
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        private void addLoadedSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
          value.getClass();
  ensureLoadedSipRoomsIsMutable();
          loadedSipRooms_.add(value);
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        private void addLoadedSipRooms(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
          value.getClass();
  ensureLoadedSipRoomsIsMutable();
          loadedSipRooms_.add(index, value);
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        private void addAllLoadedSipRooms(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> values) {
          ensureLoadedSipRoomsIsMutable();
          com.google.protobuf.AbstractMessageLite.addAll(
              values, loadedSipRooms_);
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        private void clearLoadedSipRooms() {
          loadedSipRooms_ = emptyProtobufList();
        }
        /**
         * <pre>
         * Загруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
         */
        private void removeLoadedSipRooms(int index) {
          ensureLoadedSipRoomsIsMutable();
          loadedSipRooms_.remove(index);
        }

        public static final int UNLOADED_SIP_ROOMS_FIELD_NUMBER = 4;
        private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError> unloadedSipRooms_;
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        @java.lang.Override
        public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError> getUnloadedSipRoomsList() {
          return unloadedSipRooms_;
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomErrorOrBuilder> 
            getUnloadedSipRoomsOrBuilderList() {
          return unloadedSipRooms_;
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        @java.lang.Override
        public int getUnloadedSipRoomsCount() {
          return unloadedSipRooms_.size();
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError getUnloadedSipRooms(int index) {
          return unloadedSipRooms_.get(index);
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomErrorOrBuilder getUnloadedSipRoomsOrBuilder(
            int index) {
          return unloadedSipRooms_.get(index);
        }
        private void ensureUnloadedSipRoomsIsMutable() {
          com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError> tmp = unloadedSipRooms_;
          if (!tmp.isModifiable()) {
            unloadedSipRooms_ =
                com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
           }
        }

        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        private void setUnloadedSipRooms(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError value) {
          value.getClass();
  ensureUnloadedSipRoomsIsMutable();
          unloadedSipRooms_.set(index, value);
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        private void addUnloadedSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError value) {
          value.getClass();
  ensureUnloadedSipRoomsIsMutable();
          unloadedSipRooms_.add(value);
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        private void addUnloadedSipRooms(
            int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError value) {
          value.getClass();
  ensureUnloadedSipRoomsIsMutable();
          unloadedSipRooms_.add(index, value);
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        private void addAllUnloadedSipRooms(
            java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError> values) {
          ensureUnloadedSipRoomsIsMutable();
          com.google.protobuf.AbstractMessageLite.addAll(
              values, unloadedSipRooms_);
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        private void clearUnloadedSipRooms() {
          unloadedSipRooms_ = emptyProtobufList();
        }
        /**
         * <pre>
         * Незагруженные квартиры
         * </pre>
         *
         * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
         */
        private void removeUnloadedSipRooms(int index) {
          ensureUnloadedSipRoomsIsMutable();
          unloadedSipRooms_.remove(index);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, data);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageLite.parseFrom(
              DEFAULT_INSTANCE, input);
        }
        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms prototype) {
          return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
        }

        /**
         * <pre>
         * Настройка квартир
         * </pre>
         *
         * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageLite.Builder<
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms, Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms)
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRoomsOrBuilder {
          // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms.newBuilder()
          private Builder() {
            super(DEFAULT_INSTANCE);
          }


          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return The enum numeric value on the wire for statusType.
           */
          @java.lang.Override
          public int getStatusTypeValue() {
            return instance.getStatusTypeValue();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @param value The statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusTypeValue(int value) {
            copyOnWrite();
            instance.setStatusTypeValue(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return The statusType.
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType getStatusType() {
            return instance.getStatusType();
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @param value The enum numeric value on the wire for statusType to set.
           * @return This builder for chaining.
           */
          public Builder setStatusType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.StatusType value) {
            copyOnWrite();
            instance.setStatusType(value);
            return this;
          }
          /**
           * <pre>
           * Статус конфигурации устройства
           * </pre>
           *
           * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.StatusType status_type = 1;</code>
           * @return This builder for chaining.
           */
          public Builder clearStatusType() {
            copyOnWrite();
            instance.clearStatusType();
            return this;
          }

          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The errorMessage.
           */
          @java.lang.Override
          public java.lang.String getErrorMessage() {
            return instance.getErrorMessage();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return The bytes for errorMessage.
           */
          @java.lang.Override
          public com.google.protobuf.ByteString
              getErrorMessageBytes() {
            return instance.getErrorMessageBytes();
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessage(
              java.lang.String value) {
            copyOnWrite();
            instance.setErrorMessage(value);
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @return This builder for chaining.
           */
          public Builder clearErrorMessage() {
            copyOnWrite();
            instance.clearErrorMessage();
            return this;
          }
          /**
           * <pre>
           * Текст ошибки
           * </pre>
           *
           * <code>string error_message = 2;</code>
           * @param value The bytes for errorMessage to set.
           * @return This builder for chaining.
           */
          public Builder setErrorMessageBytes(
              com.google.protobuf.ByteString value) {
            copyOnWrite();
            instance.setErrorMessageBytes(value);
            return this;
          }

          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          @java.lang.Override
          public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> getLoadedSipRoomsList() {
            return java.util.Collections.unmodifiableList(
                instance.getLoadedSipRoomsList());
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          @java.lang.Override
          public int getLoadedSipRoomsCount() {
            return instance.getLoadedSipRoomsCount();
          }/**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom getLoadedSipRooms(int index) {
            return instance.getLoadedSipRooms(index);
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder setLoadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
            copyOnWrite();
            instance.setLoadedSipRooms(index, value);
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder setLoadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.Builder builderForValue) {
            copyOnWrite();
            instance.setLoadedSipRooms(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder addLoadedSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
            copyOnWrite();
            instance.addLoadedSipRooms(value);
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder addLoadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom value) {
            copyOnWrite();
            instance.addLoadedSipRooms(index, value);
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder addLoadedSipRooms(
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.Builder builderForValue) {
            copyOnWrite();
            instance.addLoadedSipRooms(builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder addLoadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.Builder builderForValue) {
            copyOnWrite();
            instance.addLoadedSipRooms(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder addAllLoadedSipRooms(
              java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom> values) {
            copyOnWrite();
            instance.addAllLoadedSipRooms(values);
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder clearLoadedSipRooms() {
            copyOnWrite();
            instance.clearLoadedSipRooms();
            return this;
          }
          /**
           * <pre>
           * Загруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoom loaded_sip_rooms = 3;</code>
           */
          public Builder removeLoadedSipRooms(int index) {
            copyOnWrite();
            instance.removeLoadedSipRooms(index);
            return this;
          }

          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          @java.lang.Override
          public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError> getUnloadedSipRoomsList() {
            return java.util.Collections.unmodifiableList(
                instance.getUnloadedSipRoomsList());
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          @java.lang.Override
          public int getUnloadedSipRoomsCount() {
            return instance.getUnloadedSipRoomsCount();
          }/**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          @java.lang.Override
          public ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError getUnloadedSipRooms(int index) {
            return instance.getUnloadedSipRooms(index);
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder setUnloadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError value) {
            copyOnWrite();
            instance.setUnloadedSipRooms(index, value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder setUnloadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError.Builder builderForValue) {
            copyOnWrite();
            instance.setUnloadedSipRooms(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder addUnloadedSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError value) {
            copyOnWrite();
            instance.addUnloadedSipRooms(value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder addUnloadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError value) {
            copyOnWrite();
            instance.addUnloadedSipRooms(index, value);
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder addUnloadedSipRooms(
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError.Builder builderForValue) {
            copyOnWrite();
            instance.addUnloadedSipRooms(builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder addUnloadedSipRooms(
              int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError.Builder builderForValue) {
            copyOnWrite();
            instance.addUnloadedSipRooms(index,
                builderForValue.build());
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder addAllUnloadedSipRooms(
              java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError> values) {
            copyOnWrite();
            instance.addAllUnloadedSipRooms(values);
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder clearUnloadedSipRooms() {
            copyOnWrite();
            instance.clearUnloadedSipRooms();
            return this;
          }
          /**
           * <pre>
           * Незагруженные квартиры
           * </pre>
           *
           * <code>repeated .keyapis.device.v1.SipRoomError unloaded_sip_rooms = 4;</code>
           */
          public Builder removeUnloadedSipRooms(int index) {
            copyOnWrite();
            instance.removeUnloadedSipRooms(index);
            return this;
          }

          // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms)
        }
        @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms();
            }
            case NEW_BUILDER: {
              return new Builder();
            }
            case BUILD_MESSAGE_INFO: {
                java.lang.Object[] objects = new java.lang.Object[] {
                  "statusType_",
                  "errorMessage_",
                  "loadedSipRooms_",
                  ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.class,
                  "unloadedSipRooms_",
                  ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError.class,
                };
                java.lang.String info =
                    "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0002\u0000\u0001\f\u0002\u0208" +
                    "\u0003\u001b\u0004\u001b";
                return newMessageInfo(DEFAULT_INSTANCE, info, objects);
            }
            // fall through
            case GET_DEFAULT_INSTANCE: {
              return DEFAULT_INSTANCE;
            }
            case GET_PARSER: {
              com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms> parser = PARSER;
              if (parser == null) {
                synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms.class) {
                  parser = PARSER;
                  if (parser == null) {
                    parser =
                        new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms>(
                            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.device.v1.ConfigureDeviceResultTask.Settings.SipRooms)
        private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms DEFAULT_INSTANCE;
        static {
          SipRooms defaultInstance = new SipRooms();
          // New instances are implicitly immutable so no need to make
          // immutable.
          DEFAULT_INSTANCE = defaultInstance;
          com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
            SipRooms.class, defaultInstance);
        }

        public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

      public static final int PRESET_FIELD_NUMBER = 1;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State preset_;
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasPreset() {
        return preset_ != null;
      }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getPreset() {
        return preset_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : preset_;
      }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  preset_ = value;

        }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (preset_ != null &&
            preset_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          preset_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(preset_).mergeFrom(value).buildPartial();
        } else {
          preset_ = value;
        }

      }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearPreset() {  preset_ = null;

      }

      public static final int SIP_ACCOUNT_FIELD_NUMBER = 2;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State sipAccount_;
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
       */
      @java.lang.Override
      public boolean hasSipAccount() {
        return sipAccount_ != null;
      }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSipAccount() {
        return sipAccount_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : sipAccount_;
      }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
       */
      private void setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  sipAccount_ = value;

        }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (sipAccount_ != null &&
            sipAccount_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          sipAccount_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(sipAccount_).mergeFrom(value).buildPartial();
        } else {
          sipAccount_ = value;
        }

      }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
       */
      private void clearSipAccount() {  sipAccount_ = null;

      }

      public static final int SIP_ROOMS_FIELD_NUMBER = 3;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms sipRooms_;
      /**
       * <pre>
       * Настройка сип-номеров в помещениях
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
       */
      @java.lang.Override
      public boolean hasSipRooms() {
        return sipRooms_ != null;
      }
      /**
       * <pre>
       * Настройка сип-номеров в помещениях
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms getSipRooms() {
        return sipRooms_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms.getDefaultInstance() : sipRooms_;
      }
      /**
       * <pre>
       * Настройка сип-номеров в помещениях
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
       */
      private void setSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms value) {
        value.getClass();
  sipRooms_ = value;

        }
      /**
       * <pre>
       * Настройка сип-номеров в помещениях
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms value) {
        value.getClass();
  if (sipRooms_ != null &&
            sipRooms_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms.getDefaultInstance()) {
          sipRooms_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms.newBuilder(sipRooms_).mergeFrom(value).buildPartial();
        } else {
          sipRooms_ = value;
        }

      }
      /**
       * <pre>
       * Настройка сип-номеров в помещениях
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
       */
      private void clearSipRooms() {  sipRooms_ = null;

      }

      public static final int GATE_FIELD_NUMBER = 4;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State gate_;
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      @java.lang.Override
      public boolean hasGate() {
        return gate_ != null;
      }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getGate() {
        return gate_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : gate_;
      }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      private void setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  gate_ = value;

        }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (gate_ != null &&
            gate_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          gate_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(gate_).mergeFrom(value).buildPartial();
        } else {
          gate_ = value;
        }

      }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      private void clearGate() {  gate_ = null;

      }

      public static final int RFIDS_FIELD_NUMBER = 5;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids rfids_;
      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
       */
      @java.lang.Override
      public boolean hasRfids() {
        return rfids_ != null;
      }
      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids getRfids() {
        return rfids_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids.getDefaultInstance() : rfids_;
      }
      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
       */
      private void setRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids value) {
        value.getClass();
  rfids_ = value;

        }
      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids value) {
        value.getClass();
  if (rfids_ != null &&
            rfids_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids.getDefaultInstance()) {
          rfids_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids.newBuilder(rfids_).mergeFrom(value).buildPartial();
        } else {
          rfids_ = value;
        }

      }
      /**
       * <pre>
       * Настройка ключей
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
       */
      private void clearRfids() {  rfids_ = null;

      }

      public static final int CODES_FIELD_NUMBER = 6;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes codes_;
      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
       */
      @java.lang.Override
      public boolean hasCodes() {
        return codes_ != null;
      }
      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes getCodes() {
        return codes_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes.getDefaultInstance() : codes_;
      }
      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
       */
      private void setCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes value) {
        value.getClass();
  codes_ = value;

        }
      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes value) {
        value.getClass();
  if (codes_ != null &&
            codes_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes.getDefaultInstance()) {
          codes_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes.newBuilder(codes_).mergeFrom(value).buildPartial();
        } else {
          codes_ = value;
        }

      }
      /**
       * <pre>
       * Настройка кодов
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
       */
      private void clearCodes() {  codes_ = null;

      }

      public static final int SL3_FIELD_NUMBER = 7;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State sl3_;
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      @java.lang.Override
      public boolean hasSl3() {
        return sl3_ != null;
      }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSl3() {
        return sl3_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : sl3_;
      }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      private void setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  sl3_ = value;

        }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (sl3_ != null &&
            sl3_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          sl3_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(sl3_).mergeFrom(value).buildPartial();
        } else {
          sl3_ = value;
        }

      }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      private void clearSl3() {  sl3_ = null;

      }

      public static final int EMERGENCY_CALL_SETTINGS_FIELD_NUMBER = 8;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State emergencyCallSettings_;
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      @java.lang.Override
      public boolean hasEmergencyCallSettings() {
        return emergencyCallSettings_ != null;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getEmergencyCallSettings() {
        return emergencyCallSettings_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : emergencyCallSettings_;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      private void setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  emergencyCallSettings_ = value;

        }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (emergencyCallSettings_ != null &&
            emergencyCallSettings_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          emergencyCallSettings_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(emergencyCallSettings_).mergeFrom(value).buildPartial();
        } else {
          emergencyCallSettings_ = value;
        }

      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      private void clearEmergencyCallSettings() {  emergencyCallSettings_ = null;

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Результат конфигурации устройства
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask.Settings}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceResultTask.Settings)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.SettingsOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public boolean hasPreset() {
          return instance.hasPreset();
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getPreset() {
          return instance.getPreset();
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setPreset(value);
          return this;
          }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder setPreset(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setPreset(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergePreset(value);
          return this;
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         */
        public Builder clearPreset() {  copyOnWrite();
          instance.clearPreset();
          return this;
        }

        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
         */
        @java.lang.Override
        public boolean hasSipAccount() {
          return instance.hasSipAccount();
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSipAccount() {
          return instance.getSipAccount();
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
         */
        public Builder setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setSipAccount(value);
          return this;
          }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
         */
        public Builder setSipAccount(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setSipAccount(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
         */
        public Builder mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeSipAccount(value);
          return this;
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 2;</code>
         */
        public Builder clearSipAccount() {  copyOnWrite();
          instance.clearSipAccount();
          return this;
        }

        /**
         * <pre>
         * Настройка сип-номеров в помещениях
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
         */
        @java.lang.Override
        public boolean hasSipRooms() {
          return instance.hasSipRooms();
        }
        /**
         * <pre>
         * Настройка сип-номеров в помещениях
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms getSipRooms() {
          return instance.getSipRooms();
        }
        /**
         * <pre>
         * Настройка сип-номеров в помещениях
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
         */
        public Builder setSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms value) {
          copyOnWrite();
          instance.setSipRooms(value);
          return this;
          }
        /**
         * <pre>
         * Настройка сип-номеров в помещениях
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
         */
        public Builder setSipRooms(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms.Builder builderForValue) {
          copyOnWrite();
          instance.setSipRooms(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка сип-номеров в помещениях
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
         */
        public Builder mergeSipRooms(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.SipRooms value) {
          copyOnWrite();
          instance.mergeSipRooms(value);
          return this;
        }
        /**
         * <pre>
         * Настройка сип-номеров в помещениях
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.SipRooms sip_rooms = 3;</code>
         */
        public Builder clearSipRooms() {  copyOnWrite();
          instance.clearSipRooms();
          return this;
        }

        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        @java.lang.Override
        public boolean hasGate() {
          return instance.hasGate();
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getGate() {
          return instance.getGate();
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setGate(value);
          return this;
          }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder setGate(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setGate(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeGate(value);
          return this;
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder clearGate() {  copyOnWrite();
          instance.clearGate();
          return this;
        }

        /**
         * <pre>
         * Настройка ключей
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
         */
        @java.lang.Override
        public boolean hasRfids() {
          return instance.hasRfids();
        }
        /**
         * <pre>
         * Настройка ключей
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids getRfids() {
          return instance.getRfids();
        }
        /**
         * <pre>
         * Настройка ключей
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
         */
        public Builder setRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids value) {
          copyOnWrite();
          instance.setRfids(value);
          return this;
          }
        /**
         * <pre>
         * Настройка ключей
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
         */
        public Builder setRfids(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids.Builder builderForValue) {
          copyOnWrite();
          instance.setRfids(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка ключей
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
         */
        public Builder mergeRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Rfids value) {
          copyOnWrite();
          instance.mergeRfids(value);
          return this;
        }
        /**
         * <pre>
         * Настройка ключей
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Rfids rfids = 5;</code>
         */
        public Builder clearRfids() {  copyOnWrite();
          instance.clearRfids();
          return this;
        }

        /**
         * <pre>
         * Настройка кодов
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
         */
        @java.lang.Override
        public boolean hasCodes() {
          return instance.hasCodes();
        }
        /**
         * <pre>
         * Настройка кодов
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes getCodes() {
          return instance.getCodes();
        }
        /**
         * <pre>
         * Настройка кодов
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
         */
        public Builder setCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes value) {
          copyOnWrite();
          instance.setCodes(value);
          return this;
          }
        /**
         * <pre>
         * Настройка кодов
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
         */
        public Builder setCodes(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes.Builder builderForValue) {
          copyOnWrite();
          instance.setCodes(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка кодов
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
         */
        public Builder mergeCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Codes value) {
          copyOnWrite();
          instance.mergeCodes(value);
          return this;
        }
        /**
         * <pre>
         * Настройка кодов
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.Codes codes = 6;</code>
         */
        public Builder clearCodes() {  copyOnWrite();
          instance.clearCodes();
          return this;
        }

        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        @java.lang.Override
        public boolean hasSl3() {
          return instance.hasSl3();
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSl3() {
          return instance.getSl3();
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setSl3(value);
          return this;
          }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder setSl3(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setSl3(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeSl3(value);
          return this;
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder clearSl3() {  copyOnWrite();
          instance.clearSl3();
          return this;
        }

        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        @java.lang.Override
        public boolean hasEmergencyCallSettings() {
          return instance.hasEmergencyCallSettings();
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getEmergencyCallSettings() {
          return instance.getEmergencyCallSettings();
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setEmergencyCallSettings(value);
          return this;
          }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder setEmergencyCallSettings(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setEmergencyCallSettings(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeEmergencyCallSettings(value);
          return this;
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder clearEmergencyCallSettings() {  copyOnWrite();
          instance.clearEmergencyCallSettings();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceResultTask.Settings)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "preset_",
                "sipAccount_",
                "sipRooms_",
                "gate_",
                "rfids_",
                "codes_",
                "sl3_",
                "emergencyCallSettings_",
              };
              java.lang.String info =
                  "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0000\u0000\u0001\t\u0002\t\u0003\t\u0004\t" +
                  "\u0005\t\u0006\t\u0007\t\b\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings>(
                          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.device.v1.ConfigureDeviceResultTask.Settings)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings DEFAULT_INSTANCE;
      static {
        Settings defaultInstance = new Settings();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Settings.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CONFIGURED_AT_FIELD_NUMBER = 3;
    private com.google.protobuf.Timestamp configuredAt_;
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasConfiguredAt() {
      return configuredAt_ != null;
    }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getConfiguredAt() {
      return configuredAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : configuredAt_;
    }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setConfiguredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  configuredAt_ = value;

      }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeConfiguredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (configuredAt_ != null &&
          configuredAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        configuredAt_ =
          com.google.protobuf.Timestamp.newBuilder(configuredAt_).mergeFrom(value).buildPartial();
      } else {
        configuredAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearConfiguredAt() {  configuredAt_ = null;

    }

    public static final int HARDWARE_VERSION_FIELD_NUMBER = 4;
    private java.lang.String hardwareVersion_;
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The hardwareVersion.
     */
    @java.lang.Override
    public java.lang.String getHardwareVersion() {
      return hardwareVersion_;
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The bytes for hardwareVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHardwareVersionBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(hardwareVersion_);
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @param value The hardwareVersion to set.
     */
    private void setHardwareVersion(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      hardwareVersion_ = value;
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     */
    private void clearHardwareVersion() {

      hardwareVersion_ = getDefaultInstance().getHardwareVersion();
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @param value The bytes for hardwareVersion to set.
     */
    private void setHardwareVersionBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      hardwareVersion_ = value.toStringUtf8();

    }

    public static final int FIRMWARE_VERSION_FIELD_NUMBER = 5;
    private java.lang.String firmwareVersion_;
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The firmwareVersion.
     */
    @java.lang.Override
    public java.lang.String getFirmwareVersion() {
      return firmwareVersion_;
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The bytes for firmwareVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFirmwareVersionBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(firmwareVersion_);
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @param value The firmwareVersion to set.
     */
    private void setFirmwareVersion(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      firmwareVersion_ = value;
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     */
    private void clearFirmwareVersion() {

      firmwareVersion_ = getDefaultInstance().getFirmwareVersion();
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @param value The bytes for firmwareVersion to set.
     */
    private void setFirmwareVersionBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      firmwareVersion_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 6;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int SETTINGS_FIELD_NUMBER = 7;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings settings_;
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
     */
    @java.lang.Override
    public boolean hasSettings() {
      return settings_ != null;
    }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings getSettings() {
      return settings_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.getDefaultInstance() : settings_;
    }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
     */
    private void setSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings value) {
      value.getClass();
  settings_ = value;

      }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings value) {
      value.getClass();
  if (settings_ != null &&
          settings_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.getDefaultInstance()) {
        settings_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.newBuilder(settings_).mergeFrom(value).buildPartial();
      } else {
        settings_ = value;
      }

    }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
     */
    private void clearSettings() {  settings_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Результат задачи на конфигурирование устройства.
     * Очередь key.device.configure_device_result
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ConfigureDeviceResultTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ConfigureDeviceResultTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasConfiguredAt() {
        return instance.hasConfiguredAt();
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getConfiguredAt() {
        return instance.getConfiguredAt();
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setConfiguredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setConfiguredAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setConfiguredAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setConfiguredAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeConfiguredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeConfiguredAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearConfiguredAt() {  copyOnWrite();
        instance.clearConfiguredAt();
        return this;
      }

      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @return The hardwareVersion.
       */
      @java.lang.Override
      public java.lang.String getHardwareVersion() {
        return instance.getHardwareVersion();
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @return The bytes for hardwareVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHardwareVersionBytes() {
        return instance.getHardwareVersionBytes();
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @param value The hardwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setHardwareVersion(
          java.lang.String value) {
        copyOnWrite();
        instance.setHardwareVersion(value);
        return this;
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearHardwareVersion() {
        copyOnWrite();
        instance.clearHardwareVersion();
        return this;
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @param value The bytes for hardwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setHardwareVersionBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHardwareVersionBytes(value);
        return this;
      }

      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @return The firmwareVersion.
       */
      @java.lang.Override
      public java.lang.String getFirmwareVersion() {
        return instance.getFirmwareVersion();
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @return The bytes for firmwareVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getFirmwareVersionBytes() {
        return instance.getFirmwareVersionBytes();
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @param value The firmwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setFirmwareVersion(
          java.lang.String value) {
        copyOnWrite();
        instance.setFirmwareVersion(value);
        return this;
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearFirmwareVersion() {
        copyOnWrite();
        instance.clearFirmwareVersion();
        return this;
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @param value The bytes for firmwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setFirmwareVersionBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setFirmwareVersionBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
       */
      @java.lang.Override
      public boolean hasSettings() {
        return instance.hasSettings();
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings getSettings() {
        return instance.getSettings();
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder setSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings value) {
        copyOnWrite();
        instance.setSettings(value);
        return this;
        }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder setSettings(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.Builder builderForValue) {
        copyOnWrite();
        instance.setSettings(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder mergeSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings value) {
        copyOnWrite();
        instance.mergeSettings(value);
        return this;
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder clearSettings() {  copyOnWrite();
        instance.clearSettings();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ConfigureDeviceResultTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "configuredAt_",
              "hardwareVersion_",
              "firmwareVersion_",
              "model_",
              "settings_",
            };
            java.lang.String info =
                "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\t\u0004\u0208\u0005\u0208\u0006\u0208\u0007\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.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask>(
                        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.device.v1.ConfigureDeviceResultTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask DEFAULT_INSTANCE;
    static {
      ConfigureDeviceResultTask defaultInstance = new ConfigureDeviceResultTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ConfigureDeviceResultTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface CmsServiceAvailableTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.CmsServiceAvailableTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор ОРПОН дома
     * </pre>
     *
     * <code>int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The orponId.
     */
    long getOrponId();
  }
  /**
   * <pre>
   * Задача на использование аналоговых трубок.
   * Очередь key.device.cms_available
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.CmsServiceAvailableTask}
   */
  public  static final class CmsServiceAvailableTask extends
      com.google.protobuf.GeneratedMessageLite<
          CmsServiceAvailableTask, CmsServiceAvailableTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.CmsServiceAvailableTask)
      CmsServiceAvailableTaskOrBuilder {
    private CmsServiceAvailableTask() {
      requestId_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int ORPON_ID_FIELD_NUMBER = 2;
    private long orponId_;
    /**
     * <pre>
     * Идентификатор ОРПОН дома
     * </pre>
     *
     * <code>int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The orponId.
     */
    @java.lang.Override
    public long getOrponId() {
      return orponId_;
    }
    /**
     * <pre>
     * Идентификатор ОРПОН дома
     * </pre>
     *
     * <code>int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The orponId to set.
     */
    private void setOrponId(long value) {
      
      orponId_ = value;
    }
    /**
     * <pre>
     * Идентификатор ОРПОН дома
     * </pre>
     *
     * <code>int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearOrponId() {

      orponId_ = 0L;
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на использование аналоговых трубок.
     * Очередь key.device.cms_available
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.CmsServiceAvailableTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.CmsServiceAvailableTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор ОРПОН дома
       * </pre>
       *
       * <code>int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The orponId.
       */
      @java.lang.Override
      public long getOrponId() {
        return instance.getOrponId();
      }
      /**
       * <pre>
       * Идентификатор ОРПОН дома
       * </pre>
       *
       * <code>int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The orponId to set.
       * @return This builder for chaining.
       */
      public Builder setOrponId(long value) {
        copyOnWrite();
        instance.setOrponId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор ОРПОН дома
       * </pre>
       *
       * <code>int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearOrponId() {
        copyOnWrite();
        instance.clearOrponId();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.CmsServiceAvailableTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "orponId_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0002" +
                "";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask>(
                        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.device.v1.CmsServiceAvailableTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask DEFAULT_INSTANCE;
    static {
      CmsServiceAvailableTask defaultInstance = new CmsServiceAvailableTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        CmsServiceAvailableTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsServiceAvailableTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface ControlDeviceTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ControlDeviceTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
     * @return Whether the faceRecognition field is set.
     */
    boolean hasFaceRecognition();
    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
     * @return The faceRecognition.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition getFaceRecognition();

    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 8;</code>
     * @return Whether the preset field is set.
     */
    boolean hasPreset();
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 8;</code>
     * @return The preset.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset getPreset();

    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
     * @return Whether the ntpTimezone field is set.
     */
    boolean hasNtpTimezone();
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
     * @return The ntpTimezone.
     */
    com.google.protobuf.StringValue getNtpTimezone();

    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
     * @return Whether the sipAccount field is set.
     */
    boolean hasSipAccount();
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
     * @return The sipAccount.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount getSipAccount();

    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
     * @return Whether the gate field is set.
     */
    boolean hasGate();
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
     * @return The gate.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate getGate();

    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
     * @return Whether the concierge field is set.
     */
    boolean hasConcierge();
    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
     * @return The concierge.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge getConcierge();

    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
     * @return Whether the autocollect field is set.
     */
    boolean hasAutocollect();
    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
     * @return The autocollect.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect getAutocollect();

    /**
     * <pre>
     * Параметр sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     * @return Whether the sl3 field is set.
     */
    boolean hasSl3();
    /**
     * <pre>
     * Параметр sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     * @return The sl3.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 getSl3();

    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     * @return Whether the emergencyCallSettings field is set.
     */
    boolean hasEmergencyCallSettings();
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     * @return The emergencyCallSettings.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings getEmergencyCallSettings();
  }
  /**
   * <pre>
   * Задача на конфигурирование устройства.
   * Очередь key.device.control_device
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.ControlDeviceTask}
   */
  public  static final class ControlDeviceTask extends
      com.google.protobuf.GeneratedMessageLite<
          ControlDeviceTask, ControlDeviceTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.ControlDeviceTask)
      ControlDeviceTaskOrBuilder {
    private ControlDeviceTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
    }
    public interface FaceRecognitionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ControlDeviceTask.FaceRecognition)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Статус настройки распознавания лиц
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isEnabled.
       */
      boolean getIsEnabled();
    }
    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ControlDeviceTask.FaceRecognition}
     */
    public  static final class FaceRecognition extends
        com.google.protobuf.GeneratedMessageLite<
            FaceRecognition, FaceRecognition.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ControlDeviceTask.FaceRecognition)
        FaceRecognitionOrBuilder {
      private FaceRecognition() {
      }
      public static final int IS_ENABLED_FIELD_NUMBER = 1;
      private boolean isEnabled_;
      /**
       * <pre>
       * Статус настройки распознавания лиц
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isEnabled.
       */
      @java.lang.Override
      public boolean getIsEnabled() {
        return isEnabled_;
      }
      /**
       * <pre>
       * Статус настройки распознавания лиц
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The isEnabled to set.
       */
      private void setIsEnabled(boolean value) {
        
        isEnabled_ = value;
      }
      /**
       * <pre>
       * Статус настройки распознавания лиц
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearIsEnabled() {

        isEnabled_ = false;
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Распознование лиц
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ControlDeviceTask.FaceRecognition}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ControlDeviceTask.FaceRecognition)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognitionOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Статус настройки распознавания лиц
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The isEnabled.
         */
        @java.lang.Override
        public boolean getIsEnabled() {
          return instance.getIsEnabled();
        }
        /**
         * <pre>
         * Статус настройки распознавания лиц
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The isEnabled to set.
         * @return This builder for chaining.
         */
        public Builder setIsEnabled(boolean value) {
          copyOnWrite();
          instance.setIsEnabled(value);
          return this;
        }
        /**
         * <pre>
         * Статус настройки распознавания лиц
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearIsEnabled() {
          copyOnWrite();
          instance.clearIsEnabled();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ControlDeviceTask.FaceRecognition)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "isEnabled_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0007";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition>(
                          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.device.v1.ControlDeviceTask.FaceRecognition)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition DEFAULT_INSTANCE;
      static {
        FaceRecognition defaultInstance = new FaceRecognition();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          FaceRecognition.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public interface ConciergeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ControlDeviceTask.Concierge)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sipNumber.
       */
      java.lang.String getSipNumber();
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for sipNumber.
       */
      com.google.protobuf.ByteString
          getSipNumberBytes();

      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>int32 room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      int getRoomNumber();
    }
    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ControlDeviceTask.Concierge}
     */
    public  static final class Concierge extends
        com.google.protobuf.GeneratedMessageLite<
            Concierge, Concierge.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ControlDeviceTask.Concierge)
        ConciergeOrBuilder {
      private Concierge() {
        sipNumber_ = "";
      }
      public static final int SIP_NUMBER_FIELD_NUMBER = 1;
      private java.lang.String sipNumber_;
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sipNumber.
       */
      @java.lang.Override
      public java.lang.String getSipNumber() {
        return sipNumber_;
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for sipNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSipNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(sipNumber_);
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The sipNumber to set.
       */
      private void setSipNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        sipNumber_ = value;
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearSipNumber() {

        sipNumber_ = getDefaultInstance().getSipNumber();
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for sipNumber to set.
       */
      private void setSipNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        sipNumber_ = value.toStringUtf8();

      }

      public static final int ROOM_NUMBER_FIELD_NUMBER = 2;
      private int roomNumber_;
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>int32 room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public int getRoomNumber() {
        return roomNumber_;
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>int32 room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       */
      private void setRoomNumber(int value) {
        
        roomNumber_ = value;
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>int32 room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearRoomNumber() {

        roomNumber_ = 0;
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Консьерж
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ControlDeviceTask.Concierge}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ControlDeviceTask.Concierge)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.ConciergeOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Номер сип-трубки.
         * # Диапазон: 5..14
         * </pre>
         *
         * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The sipNumber.
         */
        @java.lang.Override
        public java.lang.String getSipNumber() {
          return instance.getSipNumber();
        }
        /**
         * <pre>
         * Номер сип-трубки.
         * # Диапазон: 5..14
         * </pre>
         *
         * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for sipNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getSipNumberBytes() {
          return instance.getSipNumberBytes();
        }
        /**
         * <pre>
         * Номер сип-трубки.
         * # Диапазон: 5..14
         * </pre>
         *
         * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The sipNumber to set.
         * @return This builder for chaining.
         */
        public Builder setSipNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setSipNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер сип-трубки.
         * # Диапазон: 5..14
         * </pre>
         *
         * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearSipNumber() {
          copyOnWrite();
          instance.clearSipNumber();
          return this;
        }
        /**
         * <pre>
         * Номер сип-трубки.
         * # Диапазон: 5..14
         * </pre>
         *
         * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for sipNumber to set.
         * @return This builder for chaining.
         */
        public Builder setSipNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setSipNumberBytes(value);
          return this;
        }

        /**
         * <pre>
         * Номер помещения.
         * # Диапазон: 1..10000
         * </pre>
         *
         * <code>int32 room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The roomNumber.
         */
        @java.lang.Override
        public int getRoomNumber() {
          return instance.getRoomNumber();
        }
        /**
         * <pre>
         * Номер помещения.
         * # Диапазон: 1..10000
         * </pre>
         *
         * <code>int32 room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumber(int value) {
          copyOnWrite();
          instance.setRoomNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер помещения.
         * # Диапазон: 1..10000
         * </pre>
         *
         * <code>int32 room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearRoomNumber() {
          copyOnWrite();
          instance.clearRoomNumber();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ControlDeviceTask.Concierge)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "sipNumber_",
                "roomNumber_",
              };
              java.lang.String info =
                  "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge>(
                          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.device.v1.ControlDeviceTask.Concierge)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge DEFAULT_INSTANCE;
      static {
        Concierge defaultInstance = new Concierge();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Concierge.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public interface AutocollectOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ControlDeviceTask.Autocollect)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Статус настройки автосбор
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isEnabled.
       */
      boolean getIsEnabled();
    }
    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ControlDeviceTask.Autocollect}
     */
    public  static final class Autocollect extends
        com.google.protobuf.GeneratedMessageLite<
            Autocollect, Autocollect.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ControlDeviceTask.Autocollect)
        AutocollectOrBuilder {
      private Autocollect() {
      }
      public static final int IS_ENABLED_FIELD_NUMBER = 1;
      private boolean isEnabled_;
      /**
       * <pre>
       * Статус настройки автосбор
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The isEnabled.
       */
      @java.lang.Override
      public boolean getIsEnabled() {
        return isEnabled_;
      }
      /**
       * <pre>
       * Статус настройки автосбор
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The isEnabled to set.
       */
      private void setIsEnabled(boolean value) {
        
        isEnabled_ = value;
      }
      /**
       * <pre>
       * Статус настройки автосбор
       * </pre>
       *
       * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearIsEnabled() {

        isEnabled_ = false;
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Автосбор
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ControlDeviceTask.Autocollect}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ControlDeviceTask.Autocollect)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.AutocollectOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Статус настройки автосбор
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The isEnabled.
         */
        @java.lang.Override
        public boolean getIsEnabled() {
          return instance.getIsEnabled();
        }
        /**
         * <pre>
         * Статус настройки автосбор
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The isEnabled to set.
         * @return This builder for chaining.
         */
        public Builder setIsEnabled(boolean value) {
          copyOnWrite();
          instance.setIsEnabled(value);
          return this;
        }
        /**
         * <pre>
         * Статус настройки автосбор
         * </pre>
         *
         * <code>bool is_enabled = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearIsEnabled() {
          copyOnWrite();
          instance.clearIsEnabled();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ControlDeviceTask.Autocollect)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "isEnabled_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0007";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect>(
                          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.device.v1.ControlDeviceTask.Autocollect)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect DEFAULT_INSTANCE;
      static {
        Autocollect defaultInstance = new Autocollect();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Autocollect.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int FACE_RECOGNITION_FIELD_NUMBER = 7;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition faceRecognition_;
    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
     */
    @java.lang.Override
    public boolean hasFaceRecognition() {
      return faceRecognition_ != null;
    }
    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition getFaceRecognition() {
      return faceRecognition_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition.getDefaultInstance() : faceRecognition_;
    }
    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
     */
    private void setFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition value) {
      value.getClass();
  faceRecognition_ = value;

      }
    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition value) {
      value.getClass();
  if (faceRecognition_ != null &&
          faceRecognition_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition.getDefaultInstance()) {
        faceRecognition_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition.newBuilder(faceRecognition_).mergeFrom(value).buildPartial();
      } else {
        faceRecognition_ = value;
      }

    }
    /**
     * <pre>
     * Распознование лиц
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
     */
    private void clearFaceRecognition() {  faceRecognition_ = null;

    }

    public static final int PRESET_FIELD_NUMBER = 8;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset preset_;
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 8;</code>
     */
    @java.lang.Override
    public boolean hasPreset() {
      return preset_ != null;
    }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 8;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset getPreset() {
      return preset_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.getDefaultInstance() : preset_;
    }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 8;</code>
     */
    private void setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
      value.getClass();
  preset_ = value;

      }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
      value.getClass();
  if (preset_ != null &&
          preset_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.getDefaultInstance()) {
        preset_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.newBuilder(preset_).mergeFrom(value).buildPartial();
      } else {
        preset_ = value;
      }

    }
    /**
     * <pre>
     * Пресет устройства
     * </pre>
     *
     * <code>.keyapis.device.v1.Preset preset = 8;</code>
     */
    private void clearPreset() {  preset_ = null;

    }

    public static final int NTP_TIMEZONE_FIELD_NUMBER = 9;
    private com.google.protobuf.StringValue ntpTimezone_;
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
     */
    @java.lang.Override
    public boolean hasNtpTimezone() {
      return ntpTimezone_ != null;
    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getNtpTimezone() {
      return ntpTimezone_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : ntpTimezone_;
    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
     */
    private void setNtpTimezone(com.google.protobuf.StringValue value) {
      value.getClass();
  ntpTimezone_ = value;

      }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeNtpTimezone(com.google.protobuf.StringValue value) {
      value.getClass();
  if (ntpTimezone_ != null &&
          ntpTimezone_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        ntpTimezone_ =
          com.google.protobuf.StringValue.newBuilder(ntpTimezone_).mergeFrom(value).buildPartial();
      } else {
        ntpTimezone_ = value;
      }

    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
     */
    private void clearNtpTimezone() {  ntpTimezone_ = null;

    }

    public static final int SIP_ACCOUNT_FIELD_NUMBER = 10;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount sipAccount_;
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
     */
    @java.lang.Override
    public boolean hasSipAccount() {
      return sipAccount_ != null;
    }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount getSipAccount() {
      return sipAccount_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.getDefaultInstance() : sipAccount_;
    }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
     */
    private void setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
      value.getClass();
  sipAccount_ = value;

      }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
      value.getClass();
  if (sipAccount_ != null &&
          sipAccount_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.getDefaultInstance()) {
        sipAccount_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.newBuilder(sipAccount_).mergeFrom(value).buildPartial();
      } else {
        sipAccount_ = value;
      }

    }
    /**
     * <pre>
     * Sip аккаунт
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
     */
    private void clearSipAccount() {  sipAccount_ = null;

    }

    public static final int GATE_FIELD_NUMBER = 11;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate gate_;
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
     */
    @java.lang.Override
    public boolean hasGate() {
      return gate_ != null;
    }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate getGate() {
      return gate_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.getDefaultInstance() : gate_;
    }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
     */
    private void setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
      value.getClass();
  gate_ = value;

      }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
      value.getClass();
  if (gate_ != null &&
          gate_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.getDefaultInstance()) {
        gate_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.newBuilder(gate_).mergeFrom(value).buildPartial();
      } else {
        gate_ = value;
      }

    }
    /**
     * <pre>
     * Параметры калитки
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
     */
    private void clearGate() {  gate_ = null;

    }

    public static final int CONCIERGE_FIELD_NUMBER = 12;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge concierge_;
    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
     */
    @java.lang.Override
    public boolean hasConcierge() {
      return concierge_ != null;
    }
    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge getConcierge() {
      return concierge_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge.getDefaultInstance() : concierge_;
    }
    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
     */
    private void setConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge value) {
      value.getClass();
  concierge_ = value;

      }
    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge value) {
      value.getClass();
  if (concierge_ != null &&
          concierge_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge.getDefaultInstance()) {
        concierge_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge.newBuilder(concierge_).mergeFrom(value).buildPartial();
      } else {
        concierge_ = value;
      }

    }
    /**
     * <pre>
     * Консьерж
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
     */
    private void clearConcierge() {  concierge_ = null;

    }

    public static final int AUTOCOLLECT_FIELD_NUMBER = 13;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect autocollect_;
    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
     */
    @java.lang.Override
    public boolean hasAutocollect() {
      return autocollect_ != null;
    }
    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect getAutocollect() {
      return autocollect_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect.getDefaultInstance() : autocollect_;
    }
    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
     */
    private void setAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect value) {
      value.getClass();
  autocollect_ = value;

      }
    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect value) {
      value.getClass();
  if (autocollect_ != null &&
          autocollect_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect.getDefaultInstance()) {
        autocollect_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect.newBuilder(autocollect_).mergeFrom(value).buildPartial();
      } else {
        autocollect_ = value;
      }

    }
    /**
     * <pre>
     * Автосбор
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
     */
    private void clearAutocollect() {  autocollect_ = null;

    }

    public static final int SL3_FIELD_NUMBER = 14;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 sl3_;
    /**
     * <pre>
     * Параметр sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    @java.lang.Override
    public boolean hasSl3() {
      return sl3_ != null;
    }
    /**
     * <pre>
     * Параметр sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 getSl3() {
      return sl3_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.getDefaultInstance() : sl3_;
    }
    /**
     * <pre>
     * Параметр sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    private void setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
      value.getClass();
  sl3_ = value;

      }
    /**
     * <pre>
     * Параметр sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
      value.getClass();
  if (sl3_ != null &&
          sl3_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.getDefaultInstance()) {
        sl3_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.newBuilder(sl3_).mergeFrom(value).buildPartial();
      } else {
        sl3_ = value;
      }

    }
    /**
     * <pre>
     * Параметр sl3
     * </pre>
     *
     * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
     */
    private void clearSl3() {  sl3_ = null;

    }

    public static final int EMERGENCY_CALL_SETTINGS_FIELD_NUMBER = 15;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings emergencyCallSettings_;
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    @java.lang.Override
    public boolean hasEmergencyCallSettings() {
      return emergencyCallSettings_ != null;
    }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings getEmergencyCallSettings() {
      return emergencyCallSettings_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.getDefaultInstance() : emergencyCallSettings_;
    }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    private void setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
      value.getClass();
  emergencyCallSettings_ = value;

      }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
      value.getClass();
  if (emergencyCallSettings_ != null &&
          emergencyCallSettings_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.getDefaultInstance()) {
        emergencyCallSettings_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.newBuilder(emergencyCallSettings_).mergeFrom(value).buildPartial();
      } else {
        emergencyCallSettings_ = value;
      }

    }
    /**
     * <pre>
     * Настройки вызова экстренной службы
     * </pre>
     *
     * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
     */
    private void clearEmergencyCallSettings() {  emergencyCallSettings_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на конфигурирование устройства.
     * Очередь key.device.control_device
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ControlDeviceTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ControlDeviceTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Распознование лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
       */
      @java.lang.Override
      public boolean hasFaceRecognition() {
        return instance.hasFaceRecognition();
      }
      /**
       * <pre>
       * Распознование лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition getFaceRecognition() {
        return instance.getFaceRecognition();
      }
      /**
       * <pre>
       * Распознование лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
       */
      public Builder setFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition value) {
        copyOnWrite();
        instance.setFaceRecognition(value);
        return this;
        }
      /**
       * <pre>
       * Распознование лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
       */
      public Builder setFaceRecognition(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition.Builder builderForValue) {
        copyOnWrite();
        instance.setFaceRecognition(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Распознование лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
       */
      public Builder mergeFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.FaceRecognition value) {
        copyOnWrite();
        instance.mergeFaceRecognition(value);
        return this;
      }
      /**
       * <pre>
       * Распознование лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.FaceRecognition face_recognition = 7;</code>
       */
      public Builder clearFaceRecognition() {  copyOnWrite();
        instance.clearFaceRecognition();
        return this;
      }

      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 8;</code>
       */
      @java.lang.Override
      public boolean hasPreset() {
        return instance.hasPreset();
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 8;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset getPreset() {
        return instance.getPreset();
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 8;</code>
       */
      public Builder setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
        copyOnWrite();
        instance.setPreset(value);
        return this;
        }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 8;</code>
       */
      public Builder setPreset(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset.Builder builderForValue) {
        copyOnWrite();
        instance.setPreset(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 8;</code>
       */
      public Builder mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Preset value) {
        copyOnWrite();
        instance.mergePreset(value);
        return this;
      }
      /**
       * <pre>
       * Пресет устройства
       * </pre>
       *
       * <code>.keyapis.device.v1.Preset preset = 8;</code>
       */
      public Builder clearPreset() {  copyOnWrite();
        instance.clearPreset();
        return this;
      }

      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
       */
      @java.lang.Override
      public boolean hasNtpTimezone() {
        return instance.hasNtpTimezone();
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getNtpTimezone() {
        return instance.getNtpTimezone();
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
       */
      public Builder setNtpTimezone(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setNtpTimezone(value);
        return this;
        }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
       */
      public Builder setNtpTimezone(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setNtpTimezone(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
       */
      public Builder mergeNtpTimezone(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeNtpTimezone(value);
        return this;
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>.google.protobuf.StringValue ntp_timezone = 9;</code>
       */
      public Builder clearNtpTimezone() {  copyOnWrite();
        instance.clearNtpTimezone();
        return this;
      }

      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
       */
      @java.lang.Override
      public boolean hasSipAccount() {
        return instance.hasSipAccount();
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount getSipAccount() {
        return instance.getSipAccount();
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
       */
      public Builder setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
        copyOnWrite();
        instance.setSipAccount(value);
        return this;
        }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
       */
      public Builder setSipAccount(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount.Builder builderForValue) {
        copyOnWrite();
        instance.setSipAccount(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
       */
      public Builder mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.SipAccount value) {
        copyOnWrite();
        instance.mergeSipAccount(value);
        return this;
      }
      /**
       * <pre>
       * Sip аккаунт
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.SipAccount sip_account = 10;</code>
       */
      public Builder clearSipAccount() {  copyOnWrite();
        instance.clearSipAccount();
        return this;
      }

      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
       */
      @java.lang.Override
      public boolean hasGate() {
        return instance.hasGate();
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate getGate() {
        return instance.getGate();
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
       */
      public Builder setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
        copyOnWrite();
        instance.setGate(value);
        return this;
        }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
       */
      public Builder setGate(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate.Builder builderForValue) {
        copyOnWrite();
        instance.setGate(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
       */
      public Builder mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Gate value) {
        copyOnWrite();
        instance.mergeGate(value);
        return this;
      }
      /**
       * <pre>
       * Параметры калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Gate gate = 11;</code>
       */
      public Builder clearGate() {  copyOnWrite();
        instance.clearGate();
        return this;
      }

      /**
       * <pre>
       * Консьерж
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
       */
      @java.lang.Override
      public boolean hasConcierge() {
        return instance.hasConcierge();
      }
      /**
       * <pre>
       * Консьерж
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge getConcierge() {
        return instance.getConcierge();
      }
      /**
       * <pre>
       * Консьерж
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
       */
      public Builder setConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge value) {
        copyOnWrite();
        instance.setConcierge(value);
        return this;
        }
      /**
       * <pre>
       * Консьерж
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
       */
      public Builder setConcierge(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge.Builder builderForValue) {
        copyOnWrite();
        instance.setConcierge(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Консьерж
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
       */
      public Builder mergeConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Concierge value) {
        copyOnWrite();
        instance.mergeConcierge(value);
        return this;
      }
      /**
       * <pre>
       * Консьерж
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Concierge concierge = 12;</code>
       */
      public Builder clearConcierge() {  copyOnWrite();
        instance.clearConcierge();
        return this;
      }

      /**
       * <pre>
       * Автосбор
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
       */
      @java.lang.Override
      public boolean hasAutocollect() {
        return instance.hasAutocollect();
      }
      /**
       * <pre>
       * Автосбор
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect getAutocollect() {
        return instance.getAutocollect();
      }
      /**
       * <pre>
       * Автосбор
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
       */
      public Builder setAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect value) {
        copyOnWrite();
        instance.setAutocollect(value);
        return this;
        }
      /**
       * <pre>
       * Автосбор
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
       */
      public Builder setAutocollect(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect.Builder builderForValue) {
        copyOnWrite();
        instance.setAutocollect(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Автосбор
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
       */
      public Builder mergeAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.Autocollect value) {
        copyOnWrite();
        instance.mergeAutocollect(value);
        return this;
      }
      /**
       * <pre>
       * Автосбор
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceTask.Autocollect autocollect = 13;</code>
       */
      public Builder clearAutocollect() {  copyOnWrite();
        instance.clearAutocollect();
        return this;
      }

      /**
       * <pre>
       * Параметр sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      @java.lang.Override
      public boolean hasSl3() {
        return instance.hasSl3();
      }
      /**
       * <pre>
       * Параметр sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 getSl3() {
        return instance.getSl3();
      }
      /**
       * <pre>
       * Параметр sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
        copyOnWrite();
        instance.setSl3(value);
        return this;
        }
      /**
       * <pre>
       * Параметр sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder setSl3(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3.Builder builderForValue) {
        copyOnWrite();
        instance.setSl3(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Параметр sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceTask.Sl3 value) {
        copyOnWrite();
        instance.mergeSl3(value);
        return this;
      }
      /**
       * <pre>
       * Параметр sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceTask.Sl3 sl3 = 14;</code>
       */
      public Builder clearSl3() {  copyOnWrite();
        instance.clearSl3();
        return this;
      }

      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      @java.lang.Override
      public boolean hasEmergencyCallSettings() {
        return instance.hasEmergencyCallSettings();
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings getEmergencyCallSettings() {
        return instance.getEmergencyCallSettings();
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
        copyOnWrite();
        instance.setEmergencyCallSettings(value);
        return this;
        }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder setEmergencyCallSettings(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings.Builder builderForValue) {
        copyOnWrite();
        instance.setEmergencyCallSettings(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.EmergencyCallSettings value) {
        copyOnWrite();
        instance.mergeEmergencyCallSettings(value);
        return this;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.EmergencyCallSettings emergency_call_settings = 15;</code>
       */
      public Builder clearEmergencyCallSettings() {  copyOnWrite();
        instance.clearEmergencyCallSettings();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ControlDeviceTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "faceRecognition_",
              "preset_",
              "ntpTimezone_",
              "sipAccount_",
              "gate_",
              "concierge_",
              "autocollect_",
              "sl3_",
              "emergencyCallSettings_",
            };
            java.lang.String info =
                "\u0000\u000f\u0000\u0000\u0001\u000f\u000f\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0004\u0007\t\b\t\t\t\n\t\u000b\t\f\t" +
                "\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.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask>(
                        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.device.v1.ControlDeviceTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask DEFAULT_INSTANCE;
    static {
      ControlDeviceTask defaultInstance = new ControlDeviceTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ControlDeviceTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface ControlDeviceResultTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ControlDeviceResultTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the configuredAt field is set.
     */
    boolean hasConfiguredAt();
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The configuredAt.
     */
    com.google.protobuf.Timestamp getConfiguredAt();

    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The hardwareVersion.
     */
    java.lang.String getHardwareVersion();
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The bytes for hardwareVersion.
     */
    com.google.protobuf.ByteString
        getHardwareVersionBytes();

    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The firmwareVersion.
     */
    java.lang.String getFirmwareVersion();
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The bytes for firmwareVersion.
     */
    com.google.protobuf.ByteString
        getFirmwareVersionBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
     * @return Whether the settings field is set.
     */
    boolean hasSettings();
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
     * @return The settings.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings getSettings();
  }
  /**
   * <pre>
   * Результат задачи на конфигурирование устройства.
   * Очередь key.device.control_device_result
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.ControlDeviceResultTask}
   */
  public  static final class ControlDeviceResultTask extends
      com.google.protobuf.GeneratedMessageLite<
          ControlDeviceResultTask, ControlDeviceResultTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.ControlDeviceResultTask)
      ControlDeviceResultTaskOrBuilder {
    private ControlDeviceResultTask() {
      requestId_ = "";
      hardwareVersion_ = "";
      firmwareVersion_ = "";
      model_ = "";
    }
    public interface SettingsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ControlDeviceResultTask.Settings)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Настройка распознавания лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
       * @return Whether the faceRecognition field is set.
       */
      boolean hasFaceRecognition();
      /**
       * <pre>
       * Настройка распознавания лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
       * @return The faceRecognition.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getFaceRecognition();

      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
       * @return Whether the preset field is set.
       */
      boolean hasPreset();
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
       * @return The preset.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getPreset();

      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
       * @return Whether the sipAccount field is set.
       */
      boolean hasSipAccount();
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
       * @return The sipAccount.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSipAccount();

      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       * @return Whether the gate field is set.
       */
      boolean hasGate();
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       * @return The gate.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getGate();

      /**
       * <pre>
       * Настройка автосбора
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
       * @return Whether the autocollect field is set.
       */
      boolean hasAutocollect();
      /**
       * <pre>
       * Настройка автосбора
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
       * @return The autocollect.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getAutocollect();

      /**
       * <pre>
       * Настройка консьержа
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
       * @return Whether the concierge field is set.
       */
      boolean hasConcierge();
      /**
       * <pre>
       * Настройка консьержа
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
       * @return The concierge.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getConcierge();

      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       * @return Whether the sl3 field is set.
       */
      boolean hasSl3();
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       * @return The sl3.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSl3();

      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       * @return Whether the emergencyCallSettings field is set.
       */
      boolean hasEmergencyCallSettings();
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       * @return The emergencyCallSettings.
       */
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getEmergencyCallSettings();
    }
    /**
     * <pre>
     * Результат конфигурации устройства
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ControlDeviceResultTask.Settings}
     */
    public  static final class Settings extends
        com.google.protobuf.GeneratedMessageLite<
            Settings, Settings.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ControlDeviceResultTask.Settings)
        SettingsOrBuilder {
      private Settings() {
      }
      public static final int FACE_RECOGNITION_FIELD_NUMBER = 1;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State faceRecognition_;
      /**
       * <pre>
       * Настройка распознавания лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
       */
      @java.lang.Override
      public boolean hasFaceRecognition() {
        return faceRecognition_ != null;
      }
      /**
       * <pre>
       * Настройка распознавания лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getFaceRecognition() {
        return faceRecognition_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : faceRecognition_;
      }
      /**
       * <pre>
       * Настройка распознавания лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
       */
      private void setFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  faceRecognition_ = value;

        }
      /**
       * <pre>
       * Настройка распознавания лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (faceRecognition_ != null &&
            faceRecognition_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          faceRecognition_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(faceRecognition_).mergeFrom(value).buildPartial();
        } else {
          faceRecognition_ = value;
        }

      }
      /**
       * <pre>
       * Настройка распознавания лиц
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
       */
      private void clearFaceRecognition() {  faceRecognition_ = null;

      }

      public static final int PRESET_FIELD_NUMBER = 2;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State preset_;
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
       */
      @java.lang.Override
      public boolean hasPreset() {
        return preset_ != null;
      }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getPreset() {
        return preset_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : preset_;
      }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
       */
      private void setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  preset_ = value;

        }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (preset_ != null &&
            preset_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          preset_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(preset_).mergeFrom(value).buildPartial();
        } else {
          preset_ = value;
        }

      }
      /**
       * <pre>
       * Установка пресета
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
       */
      private void clearPreset() {  preset_ = null;

      }

      public static final int SIP_ACCOUNT_FIELD_NUMBER = 3;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State sipAccount_;
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
       */
      @java.lang.Override
      public boolean hasSipAccount() {
        return sipAccount_ != null;
      }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSipAccount() {
        return sipAccount_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : sipAccount_;
      }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
       */
      private void setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  sipAccount_ = value;

        }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (sipAccount_ != null &&
            sipAccount_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          sipAccount_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(sipAccount_).mergeFrom(value).buildPartial();
        } else {
          sipAccount_ = value;
        }

      }
      /**
       * <pre>
       * Настройка SIP-аккаунта
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
       */
      private void clearSipAccount() {  sipAccount_ = null;

      }

      public static final int GATE_FIELD_NUMBER = 4;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State gate_;
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      @java.lang.Override
      public boolean hasGate() {
        return gate_ != null;
      }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getGate() {
        return gate_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : gate_;
      }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      private void setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  gate_ = value;

        }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (gate_ != null &&
            gate_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          gate_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(gate_).mergeFrom(value).buildPartial();
        } else {
          gate_ = value;
        }

      }
      /**
       * <pre>
       * Настройка калитки
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
       */
      private void clearGate() {  gate_ = null;

      }

      public static final int AUTOCOLLECT_FIELD_NUMBER = 5;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State autocollect_;
      /**
       * <pre>
       * Настройка автосбора
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
       */
      @java.lang.Override
      public boolean hasAutocollect() {
        return autocollect_ != null;
      }
      /**
       * <pre>
       * Настройка автосбора
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getAutocollect() {
        return autocollect_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : autocollect_;
      }
      /**
       * <pre>
       * Настройка автосбора
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
       */
      private void setAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  autocollect_ = value;

        }
      /**
       * <pre>
       * Настройка автосбора
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (autocollect_ != null &&
            autocollect_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          autocollect_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(autocollect_).mergeFrom(value).buildPartial();
        } else {
          autocollect_ = value;
        }

      }
      /**
       * <pre>
       * Настройка автосбора
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
       */
      private void clearAutocollect() {  autocollect_ = null;

      }

      public static final int CONCIERGE_FIELD_NUMBER = 6;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State concierge_;
      /**
       * <pre>
       * Настройка консьержа
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
       */
      @java.lang.Override
      public boolean hasConcierge() {
        return concierge_ != null;
      }
      /**
       * <pre>
       * Настройка консьержа
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getConcierge() {
        return concierge_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : concierge_;
      }
      /**
       * <pre>
       * Настройка консьержа
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
       */
      private void setConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  concierge_ = value;

        }
      /**
       * <pre>
       * Настройка консьержа
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (concierge_ != null &&
            concierge_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          concierge_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(concierge_).mergeFrom(value).buildPartial();
        } else {
          concierge_ = value;
        }

      }
      /**
       * <pre>
       * Настройка консьержа
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
       */
      private void clearConcierge() {  concierge_ = null;

      }

      public static final int SL3_FIELD_NUMBER = 7;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State sl3_;
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      @java.lang.Override
      public boolean hasSl3() {
        return sl3_ != null;
      }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSl3() {
        return sl3_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : sl3_;
      }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      private void setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  sl3_ = value;

        }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (sl3_ != null &&
            sl3_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          sl3_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(sl3_).mergeFrom(value).buildPartial();
        } else {
          sl3_ = value;
        }

      }
      /**
       * <pre>
       * Настройка sl3
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
       */
      private void clearSl3() {  sl3_ = null;

      }

      public static final int EMERGENCY_CALL_SETTINGS_FIELD_NUMBER = 8;
      private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State emergencyCallSettings_;
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      @java.lang.Override
      public boolean hasEmergencyCallSettings() {
        return emergencyCallSettings_ != null;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getEmergencyCallSettings() {
        return emergencyCallSettings_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance() : emergencyCallSettings_;
      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      private void setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  emergencyCallSettings_ = value;

        }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      @java.lang.SuppressWarnings({"ReferenceEquality"})
      private void mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
        value.getClass();
  if (emergencyCallSettings_ != null &&
            emergencyCallSettings_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.getDefaultInstance()) {
          emergencyCallSettings_ =
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.newBuilder(emergencyCallSettings_).mergeFrom(value).buildPartial();
        } else {
          emergencyCallSettings_ = value;
        }

      }
      /**
       * <pre>
       * Настройки вызова экстренной службы
       * </pre>
       *
       * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
       */
      private void clearEmergencyCallSettings() {  emergencyCallSettings_ = null;

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Результат конфигурации устройства
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ControlDeviceResultTask.Settings}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ControlDeviceResultTask.Settings)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.SettingsOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Настройка распознавания лиц
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
         */
        @java.lang.Override
        public boolean hasFaceRecognition() {
          return instance.hasFaceRecognition();
        }
        /**
         * <pre>
         * Настройка распознавания лиц
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getFaceRecognition() {
          return instance.getFaceRecognition();
        }
        /**
         * <pre>
         * Настройка распознавания лиц
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
         */
        public Builder setFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setFaceRecognition(value);
          return this;
          }
        /**
         * <pre>
         * Настройка распознавания лиц
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
         */
        public Builder setFaceRecognition(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setFaceRecognition(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка распознавания лиц
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
         */
        public Builder mergeFaceRecognition(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeFaceRecognition(value);
          return this;
        }
        /**
         * <pre>
         * Настройка распознавания лиц
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State face_recognition = 1;</code>
         */
        public Builder clearFaceRecognition() {  copyOnWrite();
          instance.clearFaceRecognition();
          return this;
        }

        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
         */
        @java.lang.Override
        public boolean hasPreset() {
          return instance.hasPreset();
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getPreset() {
          return instance.getPreset();
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
         */
        public Builder setPreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setPreset(value);
          return this;
          }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
         */
        public Builder setPreset(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setPreset(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
         */
        public Builder mergePreset(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergePreset(value);
          return this;
        }
        /**
         * <pre>
         * Установка пресета
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State preset = 2;</code>
         */
        public Builder clearPreset() {  copyOnWrite();
          instance.clearPreset();
          return this;
        }

        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
         */
        @java.lang.Override
        public boolean hasSipAccount() {
          return instance.hasSipAccount();
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSipAccount() {
          return instance.getSipAccount();
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
         */
        public Builder setSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setSipAccount(value);
          return this;
          }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
         */
        public Builder setSipAccount(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setSipAccount(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
         */
        public Builder mergeSipAccount(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeSipAccount(value);
          return this;
        }
        /**
         * <pre>
         * Настройка SIP-аккаунта
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sip_account = 3;</code>
         */
        public Builder clearSipAccount() {  copyOnWrite();
          instance.clearSipAccount();
          return this;
        }

        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        @java.lang.Override
        public boolean hasGate() {
          return instance.hasGate();
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getGate() {
          return instance.getGate();
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder setGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setGate(value);
          return this;
          }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder setGate(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setGate(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder mergeGate(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeGate(value);
          return this;
        }
        /**
         * <pre>
         * Настройка калитки
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State gate = 4;</code>
         */
        public Builder clearGate() {  copyOnWrite();
          instance.clearGate();
          return this;
        }

        /**
         * <pre>
         * Настройка автосбора
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
         */
        @java.lang.Override
        public boolean hasAutocollect() {
          return instance.hasAutocollect();
        }
        /**
         * <pre>
         * Настройка автосбора
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getAutocollect() {
          return instance.getAutocollect();
        }
        /**
         * <pre>
         * Настройка автосбора
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
         */
        public Builder setAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setAutocollect(value);
          return this;
          }
        /**
         * <pre>
         * Настройка автосбора
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
         */
        public Builder setAutocollect(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setAutocollect(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка автосбора
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
         */
        public Builder mergeAutocollect(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeAutocollect(value);
          return this;
        }
        /**
         * <pre>
         * Настройка автосбора
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State autocollect = 5;</code>
         */
        public Builder clearAutocollect() {  copyOnWrite();
          instance.clearAutocollect();
          return this;
        }

        /**
         * <pre>
         * Настройка консьержа
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
         */
        @java.lang.Override
        public boolean hasConcierge() {
          return instance.hasConcierge();
        }
        /**
         * <pre>
         * Настройка консьержа
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getConcierge() {
          return instance.getConcierge();
        }
        /**
         * <pre>
         * Настройка консьержа
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
         */
        public Builder setConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setConcierge(value);
          return this;
          }
        /**
         * <pre>
         * Настройка консьержа
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
         */
        public Builder setConcierge(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setConcierge(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка консьержа
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
         */
        public Builder mergeConcierge(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeConcierge(value);
          return this;
        }
        /**
         * <pre>
         * Настройка консьержа
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State concierge = 6;</code>
         */
        public Builder clearConcierge() {  copyOnWrite();
          instance.clearConcierge();
          return this;
        }

        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        @java.lang.Override
        public boolean hasSl3() {
          return instance.hasSl3();
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getSl3() {
          return instance.getSl3();
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder setSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setSl3(value);
          return this;
          }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder setSl3(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setSl3(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder mergeSl3(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeSl3(value);
          return this;
        }
        /**
         * <pre>
         * Настройка sl3
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State sl3 = 7;</code>
         */
        public Builder clearSl3() {  copyOnWrite();
          instance.clearSl3();
          return this;
        }

        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        @java.lang.Override
        public boolean hasEmergencyCallSettings() {
          return instance.hasEmergencyCallSettings();
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        @java.lang.Override
        public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State getEmergencyCallSettings() {
          return instance.getEmergencyCallSettings();
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder setEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.setEmergencyCallSettings(value);
          return this;
          }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder setEmergencyCallSettings(
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State.Builder builderForValue) {
          copyOnWrite();
          instance.setEmergencyCallSettings(builderForValue.build());
          return this;
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder mergeEmergencyCallSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ConfigureDeviceResultTask.Settings.State value) {
          copyOnWrite();
          instance.mergeEmergencyCallSettings(value);
          return this;
        }
        /**
         * <pre>
         * Настройки вызова экстренной службы
         * </pre>
         *
         * <code>.keyapis.device.v1.ConfigureDeviceResultTask.Settings.State emergency_call_settings = 8;</code>
         */
        public Builder clearEmergencyCallSettings() {  copyOnWrite();
          instance.clearEmergencyCallSettings();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ControlDeviceResultTask.Settings)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "faceRecognition_",
                "preset_",
                "sipAccount_",
                "gate_",
                "autocollect_",
                "concierge_",
                "sl3_",
                "emergencyCallSettings_",
              };
              java.lang.String info =
                  "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0000\u0000\u0001\t\u0002\t\u0003\t\u0004\t" +
                  "\u0005\t\u0006\t\u0007\t\b\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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings>(
                          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.device.v1.ControlDeviceResultTask.Settings)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings DEFAULT_INSTANCE;
      static {
        Settings defaultInstance = new Settings();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Settings.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CONFIGURED_AT_FIELD_NUMBER = 3;
    private com.google.protobuf.Timestamp configuredAt_;
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasConfiguredAt() {
      return configuredAt_ != null;
    }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getConfiguredAt() {
      return configuredAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : configuredAt_;
    }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setConfiguredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  configuredAt_ = value;

      }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeConfiguredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (configuredAt_ != null &&
          configuredAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        configuredAt_ =
          com.google.protobuf.Timestamp.newBuilder(configuredAt_).mergeFrom(value).buildPartial();
      } else {
        configuredAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата конфигурации устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearConfiguredAt() {  configuredAt_ = null;

    }

    public static final int HARDWARE_VERSION_FIELD_NUMBER = 4;
    private java.lang.String hardwareVersion_;
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The hardwareVersion.
     */
    @java.lang.Override
    public java.lang.String getHardwareVersion() {
      return hardwareVersion_;
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @return The bytes for hardwareVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHardwareVersionBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(hardwareVersion_);
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @param value The hardwareVersion to set.
     */
    private void setHardwareVersion(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      hardwareVersion_ = value;
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     */
    private void clearHardwareVersion() {

      hardwareVersion_ = getDefaultInstance().getHardwareVersion();
    }
    /**
     * <pre>
     * Аппаратная версия
     * </pre>
     *
     * <code>string hardware_version = 4;</code>
     * @param value The bytes for hardwareVersion to set.
     */
    private void setHardwareVersionBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      hardwareVersion_ = value.toStringUtf8();

    }

    public static final int FIRMWARE_VERSION_FIELD_NUMBER = 5;
    private java.lang.String firmwareVersion_;
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The firmwareVersion.
     */
    @java.lang.Override
    public java.lang.String getFirmwareVersion() {
      return firmwareVersion_;
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @return The bytes for firmwareVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFirmwareVersionBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(firmwareVersion_);
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @param value The firmwareVersion to set.
     */
    private void setFirmwareVersion(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      firmwareVersion_ = value;
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     */
    private void clearFirmwareVersion() {

      firmwareVersion_ = getDefaultInstance().getFirmwareVersion();
    }
    /**
     * <pre>
     * Версия прошивки
     * </pre>
     *
     * <code>string firmware_version = 5;</code>
     * @param value The bytes for firmwareVersion to set.
     */
    private void setFirmwareVersionBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      firmwareVersion_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 6;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int SETTINGS_FIELD_NUMBER = 7;
    private ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings settings_;
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
     */
    @java.lang.Override
    public boolean hasSettings() {
      return settings_ != null;
    }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings getSettings() {
      return settings_ == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings.getDefaultInstance() : settings_;
    }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
     */
    private void setSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings value) {
      value.getClass();
  settings_ = value;

      }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings value) {
      value.getClass();
  if (settings_ != null &&
          settings_ != ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings.getDefaultInstance()) {
        settings_ =
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings.newBuilder(settings_).mergeFrom(value).buildPartial();
      } else {
        settings_ = value;
      }

    }
    /**
     * <pre>
     * Результат настроек
     * </pre>
     *
     * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
     */
    private void clearSettings() {  settings_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask 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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Результат задачи на конфигурирование устройства.
     * Очередь key.device.control_device_result
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ControlDeviceResultTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ControlDeviceResultTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasConfiguredAt() {
        return instance.hasConfiguredAt();
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getConfiguredAt() {
        return instance.getConfiguredAt();
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setConfiguredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setConfiguredAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setConfiguredAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setConfiguredAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeConfiguredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeConfiguredAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата конфигурации устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearConfiguredAt() {  copyOnWrite();
        instance.clearConfiguredAt();
        return this;
      }

      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @return The hardwareVersion.
       */
      @java.lang.Override
      public java.lang.String getHardwareVersion() {
        return instance.getHardwareVersion();
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @return The bytes for hardwareVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHardwareVersionBytes() {
        return instance.getHardwareVersionBytes();
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @param value The hardwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setHardwareVersion(
          java.lang.String value) {
        copyOnWrite();
        instance.setHardwareVersion(value);
        return this;
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearHardwareVersion() {
        copyOnWrite();
        instance.clearHardwareVersion();
        return this;
      }
      /**
       * <pre>
       * Аппаратная версия
       * </pre>
       *
       * <code>string hardware_version = 4;</code>
       * @param value The bytes for hardwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setHardwareVersionBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHardwareVersionBytes(value);
        return this;
      }

      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @return The firmwareVersion.
       */
      @java.lang.Override
      public java.lang.String getFirmwareVersion() {
        return instance.getFirmwareVersion();
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @return The bytes for firmwareVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getFirmwareVersionBytes() {
        return instance.getFirmwareVersionBytes();
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @param value The firmwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setFirmwareVersion(
          java.lang.String value) {
        copyOnWrite();
        instance.setFirmwareVersion(value);
        return this;
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearFirmwareVersion() {
        copyOnWrite();
        instance.clearFirmwareVersion();
        return this;
      }
      /**
       * <pre>
       * Версия прошивки
       * </pre>
       *
       * <code>string firmware_version = 5;</code>
       * @param value The bytes for firmwareVersion to set.
       * @return This builder for chaining.
       */
      public Builder setFirmwareVersionBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setFirmwareVersionBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
       */
      @java.lang.Override
      public boolean hasSettings() {
        return instance.hasSettings();
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings getSettings() {
        return instance.getSettings();
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder setSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings value) {
        copyOnWrite();
        instance.setSettings(value);
        return this;
        }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder setSettings(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings.Builder builderForValue) {
        copyOnWrite();
        instance.setSettings(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder mergeSettings(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.Settings value) {
        copyOnWrite();
        instance.mergeSettings(value);
        return this;
      }
      /**
       * <pre>
       * Результат настроек
       * </pre>
       *
       * <code>.keyapis.device.v1.ControlDeviceResultTask.Settings settings = 7;</code>
       */
      public Builder clearSettings() {  copyOnWrite();
        instance.clearSettings();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ControlDeviceResultTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "configuredAt_",
              "hardwareVersion_",
              "firmwareVersion_",
              "model_",
              "settings_",
            };
            java.lang.String info =
                "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\t\u0004\u0208\u0005\u0208\u0006\u0208\u0007\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.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask>(
                        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.device.v1.ControlDeviceResultTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask DEFAULT_INSTANCE;
    static {
      ControlDeviceResultTask defaultInstance = new ControlDeviceResultTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ControlDeviceResultTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ControlDeviceResultTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface BlockCmsPhonesTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.BlockCmsPhonesTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> 
        getCmsPhonesList();
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone getCmsPhones(int index);
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    int getCmsPhonesCount();
  }
  /**
   * <pre>
   * Задача на блокировку аналоговых трубок на устройствах для квартир.
   * Очередь key.device.cms_phones_block
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.BlockCmsPhonesTask}
   */
  public  static final class BlockCmsPhonesTask extends
      com.google.protobuf.GeneratedMessageLite<
          BlockCmsPhonesTask, BlockCmsPhonesTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.BlockCmsPhonesTask)
      BlockCmsPhonesTaskOrBuilder {
    private BlockCmsPhonesTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      cmsPhones_ = emptyProtobufList();
    }
    public interface CmsPhoneOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.BlockCmsPhonesTask.CmsPhone)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      int getId();

      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      java.lang.String getRoomNumber();
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      com.google.protobuf.ByteString
          getRoomNumberBytes();
    }
    /**
     * <pre>
     * Аналоговая трубка
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.BlockCmsPhonesTask.CmsPhone}
     */
    public  static final class CmsPhone extends
        com.google.protobuf.GeneratedMessageLite<
            CmsPhone, CmsPhone.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.BlockCmsPhonesTask.CmsPhone)
        CmsPhoneOrBuilder {
      private CmsPhone() {
        roomNumber_ = "";
      }
      public static final int ID_FIELD_NUMBER = 1;
      private int id_;
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       */
      private void setId(int value) {
        
        id_ = value;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearId() {

        id_ = 0;
      }

      public static final int ROOM_NUMBER_FIELD_NUMBER = 2;
      private java.lang.String roomNumber_;
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return roomNumber_;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       */
      private void setRoomNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        roomNumber_ = value;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearRoomNumber() {

        roomNumber_ = getDefaultInstance().getRoomNumber();
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       */
      private void setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        roomNumber_ = value.toStringUtf8();

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Аналоговая трубка
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.BlockCmsPhonesTask.CmsPhone}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.BlockCmsPhonesTask.CmsPhone)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhoneOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Идентификатор аналоговой трубки
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The id.
         */
        @java.lang.Override
        public int getId() {
          return instance.getId();
        }
        /**
         * <pre>
         * Идентификатор аналоговой трубки
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The id to set.
         * @return This builder for chaining.
         */
        public Builder setId(int value) {
          copyOnWrite();
          instance.setId(value);
          return this;
        }
        /**
         * <pre>
         * Идентификатор аналоговой трубки
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearId() {
          copyOnWrite();
          instance.clearId();
          return this;
        }

        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The roomNumber.
         */
        @java.lang.Override
        public java.lang.String getRoomNumber() {
          return instance.getRoomNumber();
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for roomNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getRoomNumberBytes() {
          return instance.getRoomNumberBytes();
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setRoomNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearRoomNumber() {
          copyOnWrite();
          instance.clearRoomNumber();
          return this;
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setRoomNumberBytes(value);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.BlockCmsPhonesTask.CmsPhone)
      }
      @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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "id_",
                "roomNumber_",
              };
              java.lang.String info =
                  "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0004\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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone>(
                          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.device.v1.BlockCmsPhonesTask.CmsPhone)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone DEFAULT_INSTANCE;
      static {
        CmsPhone defaultInstance = new CmsPhone();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          CmsPhone.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int CMS_PHONES_FIELD_NUMBER = 6;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> cmsPhones_;
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> getCmsPhonesList() {
      return cmsPhones_;
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhoneOrBuilder> 
        getCmsPhonesOrBuilderList() {
      return cmsPhones_;
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    @java.lang.Override
    public int getCmsPhonesCount() {
      return cmsPhones_.size();
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone getCmsPhones(int index) {
      return cmsPhones_.get(index);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhoneOrBuilder getCmsPhonesOrBuilder(
        int index) {
      return cmsPhones_.get(index);
    }
    private void ensureCmsPhonesIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> tmp = cmsPhones_;
      if (!tmp.isModifiable()) {
        cmsPhones_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void setCmsPhones(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone value) {
      value.getClass();
  ensureCmsPhonesIsMutable();
      cmsPhones_.set(index, value);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void addCmsPhones(ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone value) {
      value.getClass();
  ensureCmsPhonesIsMutable();
      cmsPhones_.add(value);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void addCmsPhones(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone value) {
      value.getClass();
  ensureCmsPhonesIsMutable();
      cmsPhones_.add(index, value);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void addAllCmsPhones(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> values) {
      ensureCmsPhonesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, cmsPhones_);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void clearCmsPhones() {
      cmsPhones_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void removeCmsPhones(int index) {
      ensureCmsPhonesIsMutable();
      cmsPhones_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на блокировку аналоговых трубок на устройствах для квартир.
     * Очередь key.device.cms_phones_block
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.BlockCmsPhonesTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.BlockCmsPhonesTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> getCmsPhonesList() {
        return java.util.Collections.unmodifiableList(
            instance.getCmsPhonesList());
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      @java.lang.Override
      public int getCmsPhonesCount() {
        return instance.getCmsPhonesCount();
      }/**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone getCmsPhones(int index) {
        return instance.getCmsPhones(index);
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder setCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone value) {
        copyOnWrite();
        instance.setCmsPhones(index, value);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder setCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone.Builder builderForValue) {
        copyOnWrite();
        instance.setCmsPhones(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone value) {
        copyOnWrite();
        instance.addCmsPhones(value);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone value) {
        copyOnWrite();
        instance.addCmsPhones(index, value);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone.Builder builderForValue) {
        copyOnWrite();
        instance.addCmsPhones(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone.Builder builderForValue) {
        copyOnWrite();
        instance.addCmsPhones(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addAllCmsPhones(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone> values) {
        copyOnWrite();
        instance.addAllCmsPhones(values);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder clearCmsPhones() {
        copyOnWrite();
        instance.clearCmsPhones();
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.BlockCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder removeCmsPhones(int index) {
        copyOnWrite();
        instance.removeCmsPhones(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.BlockCmsPhonesTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "cmsPhones_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.CmsPhone.class,
            };
            java.lang.String info =
                "\u0000\u0006\u0000\u0000\u0001\u0006\u0006\u0000\u0001\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask>(
                        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.device.v1.BlockCmsPhonesTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask DEFAULT_INSTANCE;
    static {
      BlockCmsPhonesTask defaultInstance = new BlockCmsPhonesTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        BlockCmsPhonesTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhonesTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface BlockCmsPhoneSuccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.BlockCmsPhoneSuccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    int getCmsPhoneId();

    /**
     * <pre>
     * Дата и время блокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the blockedAt field is set.
     */
    boolean hasBlockedAt();
    /**
     * <pre>
     * Дата и время блокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The blockedAt.
     */
    com.google.protobuf.Timestamp getBlockedAt();
  }
  /**
   * <pre>
   * Задача ответ на успешную блокировку аналоговой трубки на устройстве для квартиры.
   * Очередь key.device.cms_phone_block_success
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.BlockCmsPhoneSuccessTask}
   */
  public  static final class BlockCmsPhoneSuccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          BlockCmsPhoneSuccessTask, BlockCmsPhoneSuccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.BlockCmsPhoneSuccessTask)
      BlockCmsPhoneSuccessTaskOrBuilder {
    private BlockCmsPhoneSuccessTask() {
      requestId_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int CMS_PHONE_ID_FIELD_NUMBER = 2;
    private int cmsPhoneId_;
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    @java.lang.Override
    public int getCmsPhoneId() {
      return cmsPhoneId_;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The cmsPhoneId to set.
     */
    private void setCmsPhoneId(int value) {
      
      cmsPhoneId_ = value;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCmsPhoneId() {

      cmsPhoneId_ = 0;
    }

    public static final int BLOCKED_AT_FIELD_NUMBER = 3;
    private com.google.protobuf.Timestamp blockedAt_;
    /**
     * <pre>
     * Дата и время блокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasBlockedAt() {
      return blockedAt_ != null;
    }
    /**
     * <pre>
     * Дата и время блокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getBlockedAt() {
      return blockedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : blockedAt_;
    }
    /**
     * <pre>
     * Дата и время блокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setBlockedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  blockedAt_ = value;

      }
    /**
     * <pre>
     * Дата и время блокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeBlockedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (blockedAt_ != null &&
          blockedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        blockedAt_ =
          com.google.protobuf.Timestamp.newBuilder(blockedAt_).mergeFrom(value).buildPartial();
      } else {
        blockedAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата и время блокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearBlockedAt() {  blockedAt_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на успешную блокировку аналоговой трубки на устройстве для квартиры.
     * Очередь key.device.cms_phone_block_success
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.BlockCmsPhoneSuccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.BlockCmsPhoneSuccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The cmsPhoneId.
       */
      @java.lang.Override
      public int getCmsPhoneId() {
        return instance.getCmsPhoneId();
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The cmsPhoneId to set.
       * @return This builder for chaining.
       */
      public Builder setCmsPhoneId(int value) {
        copyOnWrite();
        instance.setCmsPhoneId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearCmsPhoneId() {
        copyOnWrite();
        instance.clearCmsPhoneId();
        return this;
      }

      /**
       * <pre>
       * Дата и время блокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasBlockedAt() {
        return instance.hasBlockedAt();
      }
      /**
       * <pre>
       * Дата и время блокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getBlockedAt() {
        return instance.getBlockedAt();
      }
      /**
       * <pre>
       * Дата и время блокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setBlockedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setBlockedAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата и время блокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setBlockedAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setBlockedAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата и время блокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeBlockedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeBlockedAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата и время блокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp blocked_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearBlockedAt() {  copyOnWrite();
        instance.clearBlockedAt();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.BlockCmsPhoneSuccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "cmsPhoneId_",
              "blockedAt_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0004" +
                "\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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask>(
                        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.device.v1.BlockCmsPhoneSuccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask DEFAULT_INSTANCE;
    static {
      BlockCmsPhoneSuccessTask defaultInstance = new BlockCmsPhoneSuccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        BlockCmsPhoneSuccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneSuccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface BlockCmsPhoneFailTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.BlockCmsPhoneFailTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    int getCmsPhoneId();

    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The errorMessage.
     */
    java.lang.String getErrorMessage();
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for errorMessage.
     */
    com.google.protobuf.ByteString
        getErrorMessageBytes();

    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the occuredAt field is set.
     */
    boolean hasOccuredAt();
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The occuredAt.
     */
    com.google.protobuf.Timestamp getOccuredAt();
  }
  /**
   * <pre>
   * Задача ответ на ошибку при блокировке аналоговой трубки на устройстве для квартиры.
   * Очередь key.device.cms_phone_block_fail
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.BlockCmsPhoneFailTask}
   */
  public  static final class BlockCmsPhoneFailTask extends
      com.google.protobuf.GeneratedMessageLite<
          BlockCmsPhoneFailTask, BlockCmsPhoneFailTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.BlockCmsPhoneFailTask)
      BlockCmsPhoneFailTaskOrBuilder {
    private BlockCmsPhoneFailTask() {
      requestId_ = "";
      errorMessage_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int CMS_PHONE_ID_FIELD_NUMBER = 2;
    private int cmsPhoneId_;
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    @java.lang.Override
    public int getCmsPhoneId() {
      return cmsPhoneId_;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The cmsPhoneId to set.
     */
    private void setCmsPhoneId(int value) {
      
      cmsPhoneId_ = value;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCmsPhoneId() {

      cmsPhoneId_ = 0;
    }

    public static final int ERROR_MESSAGE_FIELD_NUMBER = 3;
    private java.lang.String errorMessage_;
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The errorMessage.
     */
    @java.lang.Override
    public java.lang.String getErrorMessage() {
      return errorMessage_;
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for errorMessage.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getErrorMessageBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(errorMessage_);
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The errorMessage to set.
     */
    private void setErrorMessage(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      errorMessage_ = value;
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearErrorMessage() {

      errorMessage_ = getDefaultInstance().getErrorMessage();
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for errorMessage to set.
     */
    private void setErrorMessageBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      errorMessage_ = value.toStringUtf8();

    }

    public static final int OCCURED_AT_FIELD_NUMBER = 4;
    private com.google.protobuf.Timestamp occuredAt_;
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasOccuredAt() {
      return occuredAt_ != null;
    }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getOccuredAt() {
      return occuredAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : occuredAt_;
    }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setOccuredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  occuredAt_ = value;

      }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeOccuredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (occuredAt_ != null &&
          occuredAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        occuredAt_ =
          com.google.protobuf.Timestamp.newBuilder(occuredAt_).mergeFrom(value).buildPartial();
      } else {
        occuredAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearOccuredAt() {  occuredAt_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на ошибку при блокировке аналоговой трубки на устройстве для квартиры.
     * Очередь key.device.cms_phone_block_fail
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.BlockCmsPhoneFailTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.BlockCmsPhoneFailTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The cmsPhoneId.
       */
      @java.lang.Override
      public int getCmsPhoneId() {
        return instance.getCmsPhoneId();
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The cmsPhoneId to set.
       * @return This builder for chaining.
       */
      public Builder setCmsPhoneId(int value) {
        copyOnWrite();
        instance.setCmsPhoneId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearCmsPhoneId() {
        copyOnWrite();
        instance.clearCmsPhoneId();
        return this;
      }

      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The errorMessage.
       */
      @java.lang.Override
      public java.lang.String getErrorMessage() {
        return instance.getErrorMessage();
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for errorMessage.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getErrorMessageBytes() {
        return instance.getErrorMessageBytes();
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The errorMessage to set.
       * @return This builder for chaining.
       */
      public Builder setErrorMessage(
          java.lang.String value) {
        copyOnWrite();
        instance.setErrorMessage(value);
        return this;
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearErrorMessage() {
        copyOnWrite();
        instance.clearErrorMessage();
        return this;
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for errorMessage to set.
       * @return This builder for chaining.
       */
      public Builder setErrorMessageBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setErrorMessageBytes(value);
        return this;
      }

      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasOccuredAt() {
        return instance.hasOccuredAt();
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getOccuredAt() {
        return instance.getOccuredAt();
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setOccuredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setOccuredAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setOccuredAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setOccuredAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeOccuredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeOccuredAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearOccuredAt() {  copyOnWrite();
        instance.clearOccuredAt();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.BlockCmsPhoneFailTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "cmsPhoneId_",
              "errorMessage_",
              "occuredAt_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask>(
                        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.device.v1.BlockCmsPhoneFailTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask DEFAULT_INSTANCE;
    static {
      BlockCmsPhoneFailTask defaultInstance = new BlockCmsPhoneFailTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        BlockCmsPhoneFailTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.BlockCmsPhoneFailTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface ActivateCmsPhonesTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ActivateCmsPhonesTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> 
        getCmsPhonesList();
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone getCmsPhones(int index);
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    int getCmsPhonesCount();
  }
  /**
   * <pre>
   * Задача разблокировку аналоговых трубок на устройстве для квартир.
   * Очередь key.device.cms_phones_activate
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.ActivateCmsPhonesTask}
   */
  public  static final class ActivateCmsPhonesTask extends
      com.google.protobuf.GeneratedMessageLite<
          ActivateCmsPhonesTask, ActivateCmsPhonesTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.ActivateCmsPhonesTask)
      ActivateCmsPhonesTaskOrBuilder {
    private ActivateCmsPhonesTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      cmsPhones_ = emptyProtobufList();
    }
    public interface CmsPhoneOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      int getId();

      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      java.lang.String getRoomNumber();
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      com.google.protobuf.ByteString
          getRoomNumberBytes();
    }
    /**
     * <pre>
     * Аналоговая трубка
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone}
     */
    public  static final class CmsPhone extends
        com.google.protobuf.GeneratedMessageLite<
            CmsPhone, CmsPhone.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone)
        CmsPhoneOrBuilder {
      private CmsPhone() {
        roomNumber_ = "";
      }
      public static final int ID_FIELD_NUMBER = 1;
      private int id_;
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       */
      private void setId(int value) {
        
        id_ = value;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearId() {

        id_ = 0;
      }

      public static final int ROOM_NUMBER_FIELD_NUMBER = 2;
      private java.lang.String roomNumber_;
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return roomNumber_;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       */
      private void setRoomNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        roomNumber_ = value;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearRoomNumber() {

        roomNumber_ = getDefaultInstance().getRoomNumber();
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       */
      private void setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        roomNumber_ = value.toStringUtf8();

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Аналоговая трубка
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhoneOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Идентификатор аналоговой трубки
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The id.
         */
        @java.lang.Override
        public int getId() {
          return instance.getId();
        }
        /**
         * <pre>
         * Идентификатор аналоговой трубки
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The id to set.
         * @return This builder for chaining.
         */
        public Builder setId(int value) {
          copyOnWrite();
          instance.setId(value);
          return this;
        }
        /**
         * <pre>
         * Идентификатор аналоговой трубки
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearId() {
          copyOnWrite();
          instance.clearId();
          return this;
        }

        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The roomNumber.
         */
        @java.lang.Override
        public java.lang.String getRoomNumber() {
          return instance.getRoomNumber();
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for roomNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getRoomNumberBytes() {
          return instance.getRoomNumberBytes();
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setRoomNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearRoomNumber() {
          copyOnWrite();
          instance.clearRoomNumber();
          return this;
        }
        /**
         * <pre>
         * Номер квартиры
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setRoomNumberBytes(value);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone)
      }
      @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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "id_",
                "roomNumber_",
              };
              java.lang.String info =
                  "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0004\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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone>(
                          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.device.v1.ActivateCmsPhonesTask.CmsPhone)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone DEFAULT_INSTANCE;
      static {
        CmsPhone defaultInstance = new CmsPhone();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          CmsPhone.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int CMS_PHONES_FIELD_NUMBER = 6;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> cmsPhones_;
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> getCmsPhonesList() {
      return cmsPhones_;
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhoneOrBuilder> 
        getCmsPhonesOrBuilderList() {
      return cmsPhones_;
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    @java.lang.Override
    public int getCmsPhonesCount() {
      return cmsPhones_.size();
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone getCmsPhones(int index) {
      return cmsPhones_.get(index);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhoneOrBuilder getCmsPhonesOrBuilder(
        int index) {
      return cmsPhones_.get(index);
    }
    private void ensureCmsPhonesIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> tmp = cmsPhones_;
      if (!tmp.isModifiable()) {
        cmsPhones_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void setCmsPhones(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone value) {
      value.getClass();
  ensureCmsPhonesIsMutable();
      cmsPhones_.set(index, value);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void addCmsPhones(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone value) {
      value.getClass();
  ensureCmsPhonesIsMutable();
      cmsPhones_.add(value);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void addCmsPhones(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone value) {
      value.getClass();
  ensureCmsPhonesIsMutable();
      cmsPhones_.add(index, value);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void addAllCmsPhones(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> values) {
      ensureCmsPhonesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, cmsPhones_);
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void clearCmsPhones() {
      cmsPhones_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Список аналоговых трубок
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
     */
    private void removeCmsPhones(int index) {
      ensureCmsPhonesIsMutable();
      cmsPhones_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача разблокировку аналоговых трубок на устройстве для квартир.
     * Очередь key.device.cms_phones_activate
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ActivateCmsPhonesTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ActivateCmsPhonesTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> getCmsPhonesList() {
        return java.util.Collections.unmodifiableList(
            instance.getCmsPhonesList());
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      @java.lang.Override
      public int getCmsPhonesCount() {
        return instance.getCmsPhonesCount();
      }/**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone getCmsPhones(int index) {
        return instance.getCmsPhones(index);
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder setCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone value) {
        copyOnWrite();
        instance.setCmsPhones(index, value);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder setCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone.Builder builderForValue) {
        copyOnWrite();
        instance.setCmsPhones(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone value) {
        copyOnWrite();
        instance.addCmsPhones(value);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone value) {
        copyOnWrite();
        instance.addCmsPhones(index, value);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone.Builder builderForValue) {
        copyOnWrite();
        instance.addCmsPhones(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addCmsPhones(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone.Builder builderForValue) {
        copyOnWrite();
        instance.addCmsPhones(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder addAllCmsPhones(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone> values) {
        copyOnWrite();
        instance.addAllCmsPhones(values);
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder clearCmsPhones() {
        copyOnWrite();
        instance.clearCmsPhones();
        return this;
      }
      /**
       * <pre>
       * Список аналоговых трубок
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.ActivateCmsPhonesTask.CmsPhone cms_phones = 6;</code>
       */
      public Builder removeCmsPhones(int index) {
        copyOnWrite();
        instance.removeCmsPhones(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ActivateCmsPhonesTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "cmsPhones_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.CmsPhone.class,
            };
            java.lang.String info =
                "\u0000\u0006\u0000\u0000\u0001\u0006\u0006\u0000\u0001\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask>(
                        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.device.v1.ActivateCmsPhonesTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask DEFAULT_INSTANCE;
    static {
      ActivateCmsPhonesTask defaultInstance = new ActivateCmsPhonesTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ActivateCmsPhonesTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhonesTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface ActivateCmsPhoneSuccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ActivateCmsPhoneSuccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    int getCmsPhoneId();

    /**
     * <pre>
     * Дата и время разблокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the activatedAt field is set.
     */
    boolean hasActivatedAt();
    /**
     * <pre>
     * Дата и время разблокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The activatedAt.
     */
    com.google.protobuf.Timestamp getActivatedAt();
  }
  /**
   * <pre>
   * Задача ответ на успешную разблокировку аналоговой трубки на устройстве для квартиры.
   * Очередь key.device.cms_phone_activate_success
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.ActivateCmsPhoneSuccessTask}
   */
  public  static final class ActivateCmsPhoneSuccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          ActivateCmsPhoneSuccessTask, ActivateCmsPhoneSuccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.ActivateCmsPhoneSuccessTask)
      ActivateCmsPhoneSuccessTaskOrBuilder {
    private ActivateCmsPhoneSuccessTask() {
      requestId_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int CMS_PHONE_ID_FIELD_NUMBER = 2;
    private int cmsPhoneId_;
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    @java.lang.Override
    public int getCmsPhoneId() {
      return cmsPhoneId_;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The cmsPhoneId to set.
     */
    private void setCmsPhoneId(int value) {
      
      cmsPhoneId_ = value;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCmsPhoneId() {

      cmsPhoneId_ = 0;
    }

    public static final int ACTIVATED_AT_FIELD_NUMBER = 3;
    private com.google.protobuf.Timestamp activatedAt_;
    /**
     * <pre>
     * Дата и время разблокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasActivatedAt() {
      return activatedAt_ != null;
    }
    /**
     * <pre>
     * Дата и время разблокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getActivatedAt() {
      return activatedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : activatedAt_;
    }
    /**
     * <pre>
     * Дата и время разблокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setActivatedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  activatedAt_ = value;

      }
    /**
     * <pre>
     * Дата и время разблокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeActivatedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (activatedAt_ != null &&
          activatedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        activatedAt_ =
          com.google.protobuf.Timestamp.newBuilder(activatedAt_).mergeFrom(value).buildPartial();
      } else {
        activatedAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата и время разблокировки аналоговой трубки
     * </pre>
     *
     * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearActivatedAt() {  activatedAt_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на успешную разблокировку аналоговой трубки на устройстве для квартиры.
     * Очередь key.device.cms_phone_activate_success
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ActivateCmsPhoneSuccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ActivateCmsPhoneSuccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The cmsPhoneId.
       */
      @java.lang.Override
      public int getCmsPhoneId() {
        return instance.getCmsPhoneId();
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The cmsPhoneId to set.
       * @return This builder for chaining.
       */
      public Builder setCmsPhoneId(int value) {
        copyOnWrite();
        instance.setCmsPhoneId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearCmsPhoneId() {
        copyOnWrite();
        instance.clearCmsPhoneId();
        return this;
      }

      /**
       * <pre>
       * Дата и время разблокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasActivatedAt() {
        return instance.hasActivatedAt();
      }
      /**
       * <pre>
       * Дата и время разблокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getActivatedAt() {
        return instance.getActivatedAt();
      }
      /**
       * <pre>
       * Дата и время разблокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setActivatedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setActivatedAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата и время разблокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setActivatedAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setActivatedAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата и время разблокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeActivatedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeActivatedAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата и время разблокировки аналоговой трубки
       * </pre>
       *
       * <code>.google.protobuf.Timestamp activated_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearActivatedAt() {  copyOnWrite();
        instance.clearActivatedAt();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ActivateCmsPhoneSuccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "cmsPhoneId_",
              "activatedAt_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0004" +
                "\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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask>(
                        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.device.v1.ActivateCmsPhoneSuccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask DEFAULT_INSTANCE;
    static {
      ActivateCmsPhoneSuccessTask defaultInstance = new ActivateCmsPhoneSuccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ActivateCmsPhoneSuccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneSuccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface ActivateCmsPhoneFailTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.ActivateCmsPhoneFailTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    int getCmsPhoneId();

    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The errorMessage.
     */
    java.lang.String getErrorMessage();
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for errorMessage.
     */
    com.google.protobuf.ByteString
        getErrorMessageBytes();

    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the occuredAt field is set.
     */
    boolean hasOccuredAt();
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The occuredAt.
     */
    com.google.protobuf.Timestamp getOccuredAt();
  }
  /**
   * <pre>
   * Задача ответ на ошибку при разблокировке аналоговой трубки на устройстве для квартиры.
   * Очередь key.device.cms_phone_activate_fail
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.ActivateCmsPhoneFailTask}
   */
  public  static final class ActivateCmsPhoneFailTask extends
      com.google.protobuf.GeneratedMessageLite<
          ActivateCmsPhoneFailTask, ActivateCmsPhoneFailTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.ActivateCmsPhoneFailTask)
      ActivateCmsPhoneFailTaskOrBuilder {
    private ActivateCmsPhoneFailTask() {
      requestId_ = "";
      errorMessage_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int CMS_PHONE_ID_FIELD_NUMBER = 2;
    private int cmsPhoneId_;
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The cmsPhoneId.
     */
    @java.lang.Override
    public int getCmsPhoneId() {
      return cmsPhoneId_;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The cmsPhoneId to set.
     */
    private void setCmsPhoneId(int value) {
      
      cmsPhoneId_ = value;
    }
    /**
     * <pre>
     * Идентификатор аналоговой трубки
     * </pre>
     *
     * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCmsPhoneId() {

      cmsPhoneId_ = 0;
    }

    public static final int ERROR_MESSAGE_FIELD_NUMBER = 3;
    private java.lang.String errorMessage_;
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The errorMessage.
     */
    @java.lang.Override
    public java.lang.String getErrorMessage() {
      return errorMessage_;
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for errorMessage.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getErrorMessageBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(errorMessage_);
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The errorMessage to set.
     */
    private void setErrorMessage(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      errorMessage_ = value;
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearErrorMessage() {

      errorMessage_ = getDefaultInstance().getErrorMessage();
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for errorMessage to set.
     */
    private void setErrorMessageBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      errorMessage_ = value.toStringUtf8();

    }

    public static final int OCCURED_AT_FIELD_NUMBER = 4;
    private com.google.protobuf.Timestamp occuredAt_;
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public boolean hasOccuredAt() {
      return occuredAt_ != null;
    }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getOccuredAt() {
      return occuredAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : occuredAt_;
    }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setOccuredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  occuredAt_ = value;

      }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeOccuredAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (occuredAt_ != null &&
          occuredAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        occuredAt_ =
          com.google.protobuf.Timestamp.newBuilder(occuredAt_).mergeFrom(value).buildPartial();
      } else {
        occuredAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата и время события
     * </pre>
     *
     * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearOccuredAt() {  occuredAt_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask 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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на ошибку при разблокировке аналоговой трубки на устройстве для квартиры.
     * Очередь key.device.cms_phone_activate_fail
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.ActivateCmsPhoneFailTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.ActivateCmsPhoneFailTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The cmsPhoneId.
       */
      @java.lang.Override
      public int getCmsPhoneId() {
        return instance.getCmsPhoneId();
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The cmsPhoneId to set.
       * @return This builder for chaining.
       */
      public Builder setCmsPhoneId(int value) {
        copyOnWrite();
        instance.setCmsPhoneId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор аналоговой трубки
       * </pre>
       *
       * <code>int32 cms_phone_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearCmsPhoneId() {
        copyOnWrite();
        instance.clearCmsPhoneId();
        return this;
      }

      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The errorMessage.
       */
      @java.lang.Override
      public java.lang.String getErrorMessage() {
        return instance.getErrorMessage();
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for errorMessage.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getErrorMessageBytes() {
        return instance.getErrorMessageBytes();
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The errorMessage to set.
       * @return This builder for chaining.
       */
      public Builder setErrorMessage(
          java.lang.String value) {
        copyOnWrite();
        instance.setErrorMessage(value);
        return this;
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearErrorMessage() {
        copyOnWrite();
        instance.clearErrorMessage();
        return this;
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for errorMessage to set.
       * @return This builder for chaining.
       */
      public Builder setErrorMessageBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setErrorMessageBytes(value);
        return this;
      }

      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasOccuredAt() {
        return instance.hasOccuredAt();
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getOccuredAt() {
        return instance.getOccuredAt();
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setOccuredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setOccuredAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setOccuredAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setOccuredAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeOccuredAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeOccuredAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата и время события
       * </pre>
       *
       * <code>.google.protobuf.Timestamp occured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearOccuredAt() {  copyOnWrite();
        instance.clearOccuredAt();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.ActivateCmsPhoneFailTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "cmsPhoneId_",
              "errorMessage_",
              "occuredAt_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask>(
                        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.device.v1.ActivateCmsPhoneFailTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask DEFAULT_INSTANCE;
    static {
      ActivateCmsPhoneFailTask defaultInstance = new ActivateCmsPhoneFailTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ActivateCmsPhoneFailTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.ActivateCmsPhoneFailTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface CmsAvailableTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.CmsAvailableTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();
  }
  /**
   * <pre>
   * Сообщение о появлении возможности работы с аналоговыми трубками на устройстве.
   * Очередь key.device.device_cms_available
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.CmsAvailableTask}
   */
  public  static final class CmsAvailableTask extends
      com.google.protobuf.GeneratedMessageLite<
          CmsAvailableTask, CmsAvailableTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.CmsAvailableTask)
      CmsAvailableTaskOrBuilder {
    private CmsAvailableTask() {
      requestId_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask 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.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Сообщение о появлении возможности работы с аналоговыми трубками на устройстве.
     * Очередь key.device.device_cms_available
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.CmsAvailableTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.CmsAvailableTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.CmsAvailableTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\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.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask>(
                        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.device.v1.CmsAvailableTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask DEFAULT_INSTANCE;
    static {
      CmsAvailableTask defaultInstance = new CmsAvailableTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        CmsAvailableTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CmsAvailableTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface SipRoomOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.SipRoom)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The sipNumber.
     */
    java.lang.String getSipNumber();
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for sipNumber.
     */
    com.google.protobuf.ByteString
        getSipNumberBytes();

    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    java.lang.String getRoomNumber();
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    com.google.protobuf.ByteString
        getRoomNumberBytes();

    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomId.
     */
    int getRoomId();
  }
  /**
   * <pre>
   * Сип-номер в помещении
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.SipRoom}
   */
  public  static final class SipRoom extends
      com.google.protobuf.GeneratedMessageLite<
          SipRoom, SipRoom.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.SipRoom)
      SipRoomOrBuilder {
    private SipRoom() {
      sipNumber_ = "";
      roomNumber_ = "";
    }
    public static final int SIP_NUMBER_FIELD_NUMBER = 1;
    private java.lang.String sipNumber_;
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The sipNumber.
     */
    @java.lang.Override
    public java.lang.String getSipNumber() {
      return sipNumber_;
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for sipNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSipNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(sipNumber_);
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The sipNumber to set.
     */
    private void setSipNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      sipNumber_ = value;
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearSipNumber() {

      sipNumber_ = getDefaultInstance().getSipNumber();
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for sipNumber to set.
     */
    private void setSipNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      sipNumber_ = value.toStringUtf8();

    }

    public static final int ROOM_NUMBER_FIELD_NUMBER = 2;
    private java.lang.String roomNumber_;
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    @java.lang.Override
    public java.lang.String getRoomNumber() {
      return roomNumber_;
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRoomNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomNumber to set.
     */
    private void setRoomNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      roomNumber_ = value;
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomNumber() {

      roomNumber_ = getDefaultInstance().getRoomNumber();
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for roomNumber to set.
     */
    private void setRoomNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      roomNumber_ = value.toStringUtf8();

    }

    public static final int ROOM_ID_FIELD_NUMBER = 3;
    private int roomId_;
    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomId.
     */
    @java.lang.Override
    public int getRoomId() {
      return roomId_;
    }
    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomId to set.
     */
    private void setRoomId(int value) {
      
      roomId_ = value;
    }
    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomId() {

      roomId_ = 0;
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom 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.device.v1.KeyapisDeviceV1Proto.SipRoom parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom 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.device.v1.KeyapisDeviceV1Proto.SipRoom parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom 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.device.v1.KeyapisDeviceV1Proto.SipRoom parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom 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.device.v1.KeyapisDeviceV1Proto.SipRoom parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom 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.device.v1.KeyapisDeviceV1Proto.SipRoom prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Сип-номер в помещении
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.SipRoom}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.SipRoom)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sipNumber.
       */
      @java.lang.Override
      public java.lang.String getSipNumber() {
        return instance.getSipNumber();
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for sipNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSipNumberBytes() {
        return instance.getSipNumberBytes();
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The sipNumber to set.
       * @return This builder for chaining.
       */
      public Builder setSipNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setSipNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearSipNumber() {
        copyOnWrite();
        instance.clearSipNumber();
        return this;
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for sipNumber to set.
       * @return This builder for chaining.
       */
      public Builder setSipNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setSipNumberBytes(value);
        return this;
      }

      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return instance.getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return instance.getRoomNumberBytes();
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setRoomNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomNumber() {
        copyOnWrite();
        instance.clearRoomNumber();
        return this;
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRoomNumberBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор квартиры.
       * # Диапазон: 1..2147483647
       * </pre>
       *
       * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomId.
       */
      @java.lang.Override
      public int getRoomId() {
        return instance.getRoomId();
      }
      /**
       * <pre>
       * Идентификатор квартиры.
       * # Диапазон: 1..2147483647
       * </pre>
       *
       * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomId to set.
       * @return This builder for chaining.
       */
      public Builder setRoomId(int value) {
        copyOnWrite();
        instance.setRoomId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры.
       * # Диапазон: 1..2147483647
       * </pre>
       *
       * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomId() {
        copyOnWrite();
        instance.clearRoomId();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.SipRoom)
    }
    @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.device.v1.KeyapisDeviceV1Proto.SipRoom();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "sipNumber_",
              "roomNumber_",
              "roomId_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\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.device.v1.KeyapisDeviceV1Proto.SipRoom> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom>(
                        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.device.v1.SipRoom)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom DEFAULT_INSTANCE;
    static {
      SipRoom defaultInstance = new SipRoom();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        SipRoom.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoom getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface SipRoomErrorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.SipRoomError)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The sipNumber.
     */
    java.lang.String getSipNumber();
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for sipNumber.
     */
    com.google.protobuf.ByteString
        getSipNumberBytes();

    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    java.lang.String getRoomNumber();
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    com.google.protobuf.ByteString
        getRoomNumberBytes();

    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomId.
     */
    int getRoomId();

    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * <pre>
   * Ошибка сип-номера в помещении
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.SipRoomError}
   */
  public  static final class SipRoomError extends
      com.google.protobuf.GeneratedMessageLite<
          SipRoomError, SipRoomError.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.SipRoomError)
      SipRoomErrorOrBuilder {
    private SipRoomError() {
      sipNumber_ = "";
      roomNumber_ = "";
      message_ = "";
    }
    public static final int SIP_NUMBER_FIELD_NUMBER = 1;
    private java.lang.String sipNumber_;
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The sipNumber.
     */
    @java.lang.Override
    public java.lang.String getSipNumber() {
      return sipNumber_;
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for sipNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSipNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(sipNumber_);
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The sipNumber to set.
     */
    private void setSipNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      sipNumber_ = value;
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearSipNumber() {

      sipNumber_ = getDefaultInstance().getSipNumber();
    }
    /**
     * <pre>
     * Номер сип-трубки.
     * # Диапазон: 5..14
     * </pre>
     *
     * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for sipNumber to set.
     */
    private void setSipNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      sipNumber_ = value.toStringUtf8();

    }

    public static final int ROOM_NUMBER_FIELD_NUMBER = 2;
    private java.lang.String roomNumber_;
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    @java.lang.Override
    public java.lang.String getRoomNumber() {
      return roomNumber_;
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRoomNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomNumber to set.
     */
    private void setRoomNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      roomNumber_ = value;
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomNumber() {

      roomNumber_ = getDefaultInstance().getRoomNumber();
    }
    /**
     * <pre>
     * Номер помещения.
     * # Диапазон: 1..10000
     * </pre>
     *
     * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for roomNumber to set.
     */
    private void setRoomNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      roomNumber_ = value.toStringUtf8();

    }

    public static final int ROOM_ID_FIELD_NUMBER = 3;
    private int roomId_;
    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomId.
     */
    @java.lang.Override
    public int getRoomId() {
      return roomId_;
    }
    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomId to set.
     */
    private void setRoomId(int value) {
      
      roomId_ = value;
    }
    /**
     * <pre>
     * Идентификатор квартиры.
     * # Диапазон: 1..2147483647
     * </pre>
     *
     * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomId() {

      roomId_ = 0;
    }

    public static final int MESSAGE_FIELD_NUMBER = 4;
    private java.lang.String message_;
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      return message_;
    }
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.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 = 4 [(.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 = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearMessage() {

      message_ = getDefaultInstance().getMessage();
    }
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.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.device.v1.KeyapisDeviceV1Proto.SipRoomError parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError 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.device.v1.KeyapisDeviceV1Proto.SipRoomError parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError 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.device.v1.KeyapisDeviceV1Proto.SipRoomError parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError 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.device.v1.KeyapisDeviceV1Proto.SipRoomError parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError 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.device.v1.KeyapisDeviceV1Proto.SipRoomError parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError 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.device.v1.KeyapisDeviceV1Proto.SipRoomError prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ошибка сип-номера в помещении
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.SipRoomError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.SipRoomError)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomErrorOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sipNumber.
       */
      @java.lang.Override
      public java.lang.String getSipNumber() {
        return instance.getSipNumber();
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for sipNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSipNumberBytes() {
        return instance.getSipNumberBytes();
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The sipNumber to set.
       * @return This builder for chaining.
       */
      public Builder setSipNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setSipNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearSipNumber() {
        copyOnWrite();
        instance.clearSipNumber();
        return this;
      }
      /**
       * <pre>
       * Номер сип-трубки.
       * # Диапазон: 5..14
       * </pre>
       *
       * <code>string sip_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for sipNumber to set.
       * @return This builder for chaining.
       */
      public Builder setSipNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setSipNumberBytes(value);
        return this;
      }

      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return instance.getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return instance.getRoomNumberBytes();
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setRoomNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomNumber() {
        copyOnWrite();
        instance.clearRoomNumber();
        return this;
      }
      /**
       * <pre>
       * Номер помещения.
       * # Диапазон: 1..10000
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRoomNumberBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор квартиры.
       * # Диапазон: 1..2147483647
       * </pre>
       *
       * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomId.
       */
      @java.lang.Override
      public int getRoomId() {
        return instance.getRoomId();
      }
      /**
       * <pre>
       * Идентификатор квартиры.
       * # Диапазон: 1..2147483647
       * </pre>
       *
       * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomId to set.
       * @return This builder for chaining.
       */
      public Builder setRoomId(int value) {
        copyOnWrite();
        instance.setRoomId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры.
       * # Диапазон: 1..2147483647
       * </pre>
       *
       * <code>int32 room_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomId() {
        copyOnWrite();
        instance.clearRoomId();
        return this;
      }

      /**
       * <pre>
       * Сообщение об ошибке
       * </pre>
       *
       * <code>string message = 4 [(.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 = 4 [(.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 = 4 [(.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 = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        copyOnWrite();
        instance.clearMessage();
        return this;
      }
      /**
       * <pre>
       * Сообщение об ошибке
       * </pre>
       *
       * <code>string message = 4 [(.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.device.v1.SipRoomError)
    }
    @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.device.v1.KeyapisDeviceV1Proto.SipRoomError();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "sipNumber_",
              "roomNumber_",
              "roomId_",
              "message_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0004\u0004\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.device.v1.KeyapisDeviceV1Proto.SipRoomError> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError>(
                        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.device.v1.SipRoomError)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError DEFAULT_INSTANCE;
    static {
      SipRoomError defaultInstance = new SipRoomError();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        SipRoomError.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.SipRoomError getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface RfidOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.Rfid)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The key.
     */
    java.lang.String getKey();
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for key.
     */
    com.google.protobuf.ByteString
        getKeyBytes();

    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    java.lang.String getRoomNumber();
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    com.google.protobuf.ByteString
        getRoomNumberBytes();
  }
  /**
   * <pre>
   * Ключ
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.Rfid}
   */
  public  static final class Rfid extends
      com.google.protobuf.GeneratedMessageLite<
          Rfid, Rfid.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.Rfid)
      RfidOrBuilder {
    private Rfid() {
      key_ = "";
      roomNumber_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public int getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The id to set.
     */
    private void setId(int value) {
      
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearId() {

      id_ = 0;
    }

    public static final int KEY_FIELD_NUMBER = 2;
    private java.lang.String key_;
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The key.
     */
    @java.lang.Override
    public java.lang.String getKey() {
      return key_;
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for key.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getKeyBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(key_);
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The key to set.
     */
    private void setKey(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      key_ = value;
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearKey() {

      key_ = getDefaultInstance().getKey();
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for key to set.
     */
    private void setKeyBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      key_ = value.toStringUtf8();

    }

    public static final int ROOM_NUMBER_FIELD_NUMBER = 3;
    private java.lang.String roomNumber_;
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    @java.lang.Override
    public java.lang.String getRoomNumber() {
      return roomNumber_;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRoomNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomNumber to set.
     */
    private void setRoomNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      roomNumber_ = value;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomNumber() {

      roomNumber_ = getDefaultInstance().getRoomNumber();
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for roomNumber to set.
     */
    private void setRoomNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      roomNumber_ = value.toStringUtf8();

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid 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.device.v1.KeyapisDeviceV1Proto.Rfid parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid 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.device.v1.KeyapisDeviceV1Proto.Rfid parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid 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.device.v1.KeyapisDeviceV1Proto.Rfid parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid 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.device.v1.KeyapisDeviceV1Proto.Rfid parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid 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.device.v1.KeyapisDeviceV1Proto.Rfid prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ключ
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.Rfid}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.Rfid)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }

      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The key.
       */
      @java.lang.Override
      public java.lang.String getKey() {
        return instance.getKey();
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for key.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getKeyBytes() {
        return instance.getKeyBytes();
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The key to set.
       * @return This builder for chaining.
       */
      public Builder setKey(
          java.lang.String value) {
        copyOnWrite();
        instance.setKey(value);
        return this;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearKey() {
        copyOnWrite();
        instance.clearKey();
        return this;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for key to set.
       * @return This builder for chaining.
       */
      public Builder setKeyBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setKeyBytes(value);
        return this;
      }

      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return instance.getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return instance.getRoomNumberBytes();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setRoomNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomNumber() {
        copyOnWrite();
        instance.clearRoomNumber();
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRoomNumberBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.Rfid)
    }
    @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.device.v1.KeyapisDeviceV1Proto.Rfid();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "key_",
              "roomNumber_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0004\u0002\u0208" +
                "\u0003\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.device.v1.KeyapisDeviceV1Proto.Rfid> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid>(
                        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.device.v1.Rfid)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid DEFAULT_INSTANCE;
    static {
      Rfid defaultInstance = new Rfid();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        Rfid.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface CodeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.Code)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The code.
     */
    java.lang.String getCode();
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for code.
     */
    com.google.protobuf.ByteString
        getCodeBytes();

    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    java.lang.String getRoomNumber();
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    com.google.protobuf.ByteString
        getRoomNumberBytes();
  }
  /**
   * <pre>
   * Код
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.Code}
   */
  public  static final class Code extends
      com.google.protobuf.GeneratedMessageLite<
          Code, Code.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.Code)
      CodeOrBuilder {
    private Code() {
      code_ = "";
      roomNumber_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public int getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The id to set.
     */
    private void setId(int value) {
      
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearId() {

      id_ = 0;
    }

    public static final int CODE_FIELD_NUMBER = 2;
    private java.lang.String code_;
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The code.
     */
    @java.lang.Override
    public java.lang.String getCode() {
      return code_;
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for code.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCodeBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(code_);
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The code to set.
     */
    private void setCode(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      code_ = value;
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCode() {

      code_ = getDefaultInstance().getCode();
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for code to set.
     */
    private void setCodeBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      code_ = value.toStringUtf8();

    }

    public static final int ROOM_NUMBER_FIELD_NUMBER = 3;
    private java.lang.String roomNumber_;
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    @java.lang.Override
    public java.lang.String getRoomNumber() {
      return roomNumber_;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRoomNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomNumber to set.
     */
    private void setRoomNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      roomNumber_ = value;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomNumber() {

      roomNumber_ = getDefaultInstance().getRoomNumber();
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for roomNumber to set.
     */
    private void setRoomNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      roomNumber_ = value.toStringUtf8();

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code 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.device.v1.KeyapisDeviceV1Proto.Code parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code 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.device.v1.KeyapisDeviceV1Proto.Code parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code 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.device.v1.KeyapisDeviceV1Proto.Code parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code 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.device.v1.KeyapisDeviceV1Proto.Code parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code 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.device.v1.KeyapisDeviceV1Proto.Code prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Код
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.Code}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.Code)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }

      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The code.
       */
      @java.lang.Override
      public java.lang.String getCode() {
        return instance.getCode();
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for code.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getCodeBytes() {
        return instance.getCodeBytes();
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The code to set.
       * @return This builder for chaining.
       */
      public Builder setCode(
          java.lang.String value) {
        copyOnWrite();
        instance.setCode(value);
        return this;
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearCode() {
        copyOnWrite();
        instance.clearCode();
        return this;
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for code to set.
       * @return This builder for chaining.
       */
      public Builder setCodeBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setCodeBytes(value);
        return this;
      }

      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return instance.getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return instance.getRoomNumberBytes();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setRoomNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomNumber() {
        copyOnWrite();
        instance.clearRoomNumber();
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRoomNumberBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.Code)
    }
    @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.device.v1.KeyapisDeviceV1Proto.Code();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "code_",
              "roomNumber_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0004\u0002\u0208" +
                "\u0003\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.device.v1.KeyapisDeviceV1Proto.Code> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code>(
                        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.device.v1.Code)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code DEFAULT_INSTANCE;
    static {
      Code defaultInstance = new Code();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        Code.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface RfidErrorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.RfidError)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The key.
     */
    java.lang.String getKey();
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for key.
     */
    com.google.protobuf.ByteString
        getKeyBytes();

    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    java.lang.String getRoomNumber();
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    com.google.protobuf.ByteString
        getRoomNumberBytes();

    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * <pre>
   * Ошибка ключа
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.RfidError}
   */
  public  static final class RfidError extends
      com.google.protobuf.GeneratedMessageLite<
          RfidError, RfidError.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.RfidError)
      RfidErrorOrBuilder {
    private RfidError() {
      key_ = "";
      roomNumber_ = "";
      message_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public int getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The id to set.
     */
    private void setId(int value) {
      
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearId() {

      id_ = 0;
    }

    public static final int KEY_FIELD_NUMBER = 2;
    private java.lang.String key_;
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The key.
     */
    @java.lang.Override
    public java.lang.String getKey() {
      return key_;
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for key.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getKeyBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(key_);
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The key to set.
     */
    private void setKey(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      key_ = value;
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearKey() {

      key_ = getDefaultInstance().getKey();
    }
    /**
     * <pre>
     * Значение ключа
     * </pre>
     *
     * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for key to set.
     */
    private void setKeyBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      key_ = value.toStringUtf8();

    }

    public static final int ROOM_NUMBER_FIELD_NUMBER = 3;
    private java.lang.String roomNumber_;
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    @java.lang.Override
    public java.lang.String getRoomNumber() {
      return roomNumber_;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRoomNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomNumber to set.
     */
    private void setRoomNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      roomNumber_ = value;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomNumber() {

      roomNumber_ = getDefaultInstance().getRoomNumber();
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан ключ
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for roomNumber to set.
     */
    private void setRoomNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      roomNumber_ = value.toStringUtf8();

    }

    public static final int MESSAGE_FIELD_NUMBER = 4;
    private java.lang.String message_;
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      return message_;
    }
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.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 = 4 [(.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 = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearMessage() {

      message_ = getDefaultInstance().getMessage();
    }
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.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.device.v1.KeyapisDeviceV1Proto.RfidError parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError 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.device.v1.KeyapisDeviceV1Proto.RfidError parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError 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.device.v1.KeyapisDeviceV1Proto.RfidError parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError 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.device.v1.KeyapisDeviceV1Proto.RfidError parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError 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.device.v1.KeyapisDeviceV1Proto.RfidError parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError 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.device.v1.KeyapisDeviceV1Proto.RfidError prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ошибка ключа
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.RfidError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.RfidError)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidErrorOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }

      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The key.
       */
      @java.lang.Override
      public java.lang.String getKey() {
        return instance.getKey();
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for key.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getKeyBytes() {
        return instance.getKeyBytes();
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The key to set.
       * @return This builder for chaining.
       */
      public Builder setKey(
          java.lang.String value) {
        copyOnWrite();
        instance.setKey(value);
        return this;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearKey() {
        copyOnWrite();
        instance.clearKey();
        return this;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for key to set.
       * @return This builder for chaining.
       */
      public Builder setKeyBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setKeyBytes(value);
        return this;
      }

      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return instance.getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return instance.getRoomNumberBytes();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setRoomNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomNumber() {
        copyOnWrite();
        instance.clearRoomNumber();
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRoomNumberBytes(value);
        return this;
      }

      /**
       * <pre>
       * Сообщение об ошибке
       * </pre>
       *
       * <code>string message = 4 [(.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 = 4 [(.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 = 4 [(.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 = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        copyOnWrite();
        instance.clearMessage();
        return this;
      }
      /**
       * <pre>
       * Сообщение об ошибке
       * </pre>
       *
       * <code>string message = 4 [(.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.device.v1.RfidError)
    }
    @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.device.v1.KeyapisDeviceV1Proto.RfidError();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "key_",
              "roomNumber_",
              "message_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0004\u0002\u0208" +
                "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.RfidError> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError>(
                        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.device.v1.RfidError)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError DEFAULT_INSTANCE;
    static {
      RfidError defaultInstance = new RfidError();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        RfidError.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface CodeErrorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.CodeError)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The code.
     */
    java.lang.String getCode();
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for code.
     */
    com.google.protobuf.ByteString
        getCodeBytes();

    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    java.lang.String getRoomNumber();
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    com.google.protobuf.ByteString
        getRoomNumberBytes();

    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * <pre>
   * Ошибка кода
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.CodeError}
   */
  public  static final class CodeError extends
      com.google.protobuf.GeneratedMessageLite<
          CodeError, CodeError.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.CodeError)
      CodeErrorOrBuilder {
    private CodeError() {
      code_ = "";
      roomNumber_ = "";
      message_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public int getId() {
      return id_;
    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The id to set.
     */
    private void setId(int value) {
      
      id_ = value;
    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearId() {

      id_ = 0;
    }

    public static final int CODE_FIELD_NUMBER = 2;
    private java.lang.String code_;
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The code.
     */
    @java.lang.Override
    public java.lang.String getCode() {
      return code_;
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for code.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCodeBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(code_);
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The code to set.
     */
    private void setCode(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      code_ = value;
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCode() {

      code_ = getDefaultInstance().getCode();
    }
    /**
     * <pre>
     * Значение кода
     * </pre>
     *
     * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for code to set.
     */
    private void setCodeBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      code_ = value.toStringUtf8();

    }

    public static final int ROOM_NUMBER_FIELD_NUMBER = 3;
    private java.lang.String roomNumber_;
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The roomNumber.
     */
    @java.lang.Override
    public java.lang.String getRoomNumber() {
      return roomNumber_;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for roomNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRoomNumberBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The roomNumber to set.
     */
    private void setRoomNumber(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      roomNumber_ = value;
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRoomNumber() {

      roomNumber_ = getDefaultInstance().getRoomNumber();
    }
    /**
     * <pre>
     * Номер помещения к которому прявязан код
     * </pre>
     *
     * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for roomNumber to set.
     */
    private void setRoomNumberBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      roomNumber_ = value.toStringUtf8();

    }

    public static final int MESSAGE_FIELD_NUMBER = 4;
    private java.lang.String message_;
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      return message_;
    }
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.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 = 4 [(.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 = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearMessage() {

      message_ = getDefaultInstance().getMessage();
    }
    /**
     * <pre>
     * Сообщение об ошибке
     * </pre>
     *
     * <code>string message = 4 [(.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.device.v1.KeyapisDeviceV1Proto.CodeError parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError 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.device.v1.KeyapisDeviceV1Proto.CodeError parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError 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.device.v1.KeyapisDeviceV1Proto.CodeError parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError 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.device.v1.KeyapisDeviceV1Proto.CodeError parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError 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.device.v1.KeyapisDeviceV1Proto.CodeError parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError 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.device.v1.KeyapisDeviceV1Proto.CodeError prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ошибка кода
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.CodeError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.CodeError)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeErrorOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }

      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The code.
       */
      @java.lang.Override
      public java.lang.String getCode() {
        return instance.getCode();
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for code.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getCodeBytes() {
        return instance.getCodeBytes();
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The code to set.
       * @return This builder for chaining.
       */
      public Builder setCode(
          java.lang.String value) {
        copyOnWrite();
        instance.setCode(value);
        return this;
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearCode() {
        copyOnWrite();
        instance.clearCode();
        return this;
      }
      /**
       * <pre>
       * Значение кода
       * </pre>
       *
       * <code>string code = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for code to set.
       * @return This builder for chaining.
       */
      public Builder setCodeBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setCodeBytes(value);
        return this;
      }

      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return instance.getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return instance.getRoomNumberBytes();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumber(
          java.lang.String value) {
        copyOnWrite();
        instance.setRoomNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRoomNumber() {
        copyOnWrite();
        instance.clearRoomNumber();
        return this;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан код
       * </pre>
       *
       * <code>string room_number = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       * @return This builder for chaining.
       */
      public Builder setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRoomNumberBytes(value);
        return this;
      }

      /**
       * <pre>
       * Сообщение об ошибке
       * </pre>
       *
       * <code>string message = 4 [(.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 = 4 [(.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 = 4 [(.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 = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        copyOnWrite();
        instance.clearMessage();
        return this;
      }
      /**
       * <pre>
       * Сообщение об ошибке
       * </pre>
       *
       * <code>string message = 4 [(.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.device.v1.CodeError)
    }
    @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.device.v1.KeyapisDeviceV1Proto.CodeError();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "code_",
              "roomNumber_",
              "message_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0004\u0002\u0208" +
                "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.CodeError> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError>(
                        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.device.v1.CodeError)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError DEFAULT_INSTANCE;
    static {
      CodeError defaultInstance = new CodeError();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        CodeError.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AddSl3RfidsTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddSl3RfidsTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> 
        getSl3RfidsList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid getSl3Rfids(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getSl3RfidsCount();
  }
  /**
   * <pre>
   * Задача на добавление Sl3 ключей на устройство.
   * Очередь key.device.add_sl3_rfids
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.AddSl3RfidsTask}
   */
  public  static final class AddSl3RfidsTask extends
      com.google.protobuf.GeneratedMessageLite<
          AddSl3RfidsTask, AddSl3RfidsTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddSl3RfidsTask)
      AddSl3RfidsTaskOrBuilder {
    private AddSl3RfidsTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      sl3Rfids_ = emptyProtobufList();
    }
    public interface Sl3RfidOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      int getId();

      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      java.lang.String getRoomNumber();
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      com.google.protobuf.ByteString
          getRoomNumberBytes();

      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The key.
       */
      java.lang.String getKey();
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for key.
       */
      com.google.protobuf.ByteString
          getKeyBytes();

      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The keySecret.
       */
      java.lang.String getKeySecret();
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for keySecret.
       */
      com.google.protobuf.ByteString
          getKeySecretBytes();
    }
    /**
     * <pre>
     * Ключ sl3
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid}
     */
    public  static final class Sl3Rfid extends
        com.google.protobuf.GeneratedMessageLite<
            Sl3Rfid, Sl3Rfid.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid)
        Sl3RfidOrBuilder {
      private Sl3Rfid() {
        roomNumber_ = "";
        key_ = "";
        keySecret_ = "";
      }
      public static final int ID_FIELD_NUMBER = 1;
      private int id_;
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       */
      private void setId(int value) {
        
        id_ = value;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearId() {

        id_ = 0;
      }

      public static final int ROOM_NUMBER_FIELD_NUMBER = 2;
      private java.lang.String roomNumber_;
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return roomNumber_;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       */
      private void setRoomNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        roomNumber_ = value;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearRoomNumber() {

        roomNumber_ = getDefaultInstance().getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       */
      private void setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        roomNumber_ = value.toStringUtf8();

      }

      public static final int KEY_FIELD_NUMBER = 3;
      private java.lang.String key_;
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The key.
       */
      @java.lang.Override
      public java.lang.String getKey() {
        return key_;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for key.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getKeyBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(key_);
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The key to set.
       */
      private void setKey(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        key_ = value;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearKey() {

        key_ = getDefaultInstance().getKey();
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for key to set.
       */
      private void setKeyBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        key_ = value.toStringUtf8();

      }

      public static final int KEY_SECRET_FIELD_NUMBER = 4;
      private java.lang.String keySecret_;
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The keySecret.
       */
      @java.lang.Override
      public java.lang.String getKeySecret() {
        return keySecret_;
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for keySecret.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getKeySecretBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(keySecret_);
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The keySecret to set.
       */
      private void setKeySecret(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        keySecret_ = value;
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearKeySecret() {

        keySecret_ = getDefaultInstance().getKeySecret();
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for keySecret to set.
       */
      private void setKeySecretBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        keySecret_ = value.toStringUtf8();

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ключ sl3
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3RfidOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Идентификатор ключа
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The id.
         */
        @java.lang.Override
        public int getId() {
          return instance.getId();
        }
        /**
         * <pre>
         * Идентификатор ключа
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The id to set.
         * @return This builder for chaining.
         */
        public Builder setId(int value) {
          copyOnWrite();
          instance.setId(value);
          return this;
        }
        /**
         * <pre>
         * Идентификатор ключа
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearId() {
          copyOnWrite();
          instance.clearId();
          return this;
        }

        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The roomNumber.
         */
        @java.lang.Override
        public java.lang.String getRoomNumber() {
          return instance.getRoomNumber();
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for roomNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getRoomNumberBytes() {
          return instance.getRoomNumberBytes();
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setRoomNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearRoomNumber() {
          copyOnWrite();
          instance.clearRoomNumber();
          return this;
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setRoomNumberBytes(value);
          return this;
        }

        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The key.
         */
        @java.lang.Override
        public java.lang.String getKey() {
          return instance.getKey();
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for key.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getKeyBytes() {
          return instance.getKeyBytes();
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The key to set.
         * @return This builder for chaining.
         */
        public Builder setKey(
            java.lang.String value) {
          copyOnWrite();
          instance.setKey(value);
          return this;
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearKey() {
          copyOnWrite();
          instance.clearKey();
          return this;
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for key to set.
         * @return This builder for chaining.
         */
        public Builder setKeyBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setKeyBytes(value);
          return this;
        }

        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The keySecret.
         */
        @java.lang.Override
        public java.lang.String getKeySecret() {
          return instance.getKeySecret();
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for keySecret.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getKeySecretBytes() {
          return instance.getKeySecretBytes();
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The keySecret to set.
         * @return This builder for chaining.
         */
        public Builder setKeySecret(
            java.lang.String value) {
          copyOnWrite();
          instance.setKeySecret(value);
          return this;
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearKeySecret() {
          copyOnWrite();
          instance.clearKeySecret();
          return this;
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for keySecret to set.
         * @return This builder for chaining.
         */
        public Builder setKeySecretBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setKeySecretBytes(value);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid)
      }
      @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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "id_",
                "roomNumber_",
                "key_",
                "keySecret_",
              };
              java.lang.String info =
                  "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0004\u0002\u0208" +
                  "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid>(
                          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.device.v1.AddSl3RfidsTask.Sl3Rfid)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid DEFAULT_INSTANCE;
      static {
        Sl3Rfid defaultInstance = new Sl3Rfid();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Sl3Rfid.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int SL3_RFIDS_FIELD_NUMBER = 7;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> sl3Rfids_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> getSl3RfidsList() {
      return sl3Rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3RfidOrBuilder> 
        getSl3RfidsOrBuilderList() {
      return sl3Rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getSl3RfidsCount() {
      return sl3Rfids_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid getSl3Rfids(int index) {
      return sl3Rfids_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3RfidOrBuilder getSl3RfidsOrBuilder(
        int index) {
      return sl3Rfids_.get(index);
    }
    private void ensureSl3RfidsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> tmp = sl3Rfids_;
      if (!tmp.isModifiable()) {
        sl3Rfids_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setSl3Rfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid value) {
      value.getClass();
  ensureSl3RfidsIsMutable();
      sl3Rfids_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addSl3Rfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid value) {
      value.getClass();
  ensureSl3RfidsIsMutable();
      sl3Rfids_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addSl3Rfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid value) {
      value.getClass();
  ensureSl3RfidsIsMutable();
      sl3Rfids_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllSl3Rfids(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> values) {
      ensureSl3RfidsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, sl3Rfids_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearSl3Rfids() {
      sl3Rfids_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeSl3Rfids(int index) {
      ensureSl3RfidsIsMutable();
      sl3Rfids_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на добавление Sl3 ключей на устройство.
     * Очередь key.device.add_sl3_rfids
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddSl3RfidsTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddSl3RfidsTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> getSl3RfidsList() {
        return java.util.Collections.unmodifiableList(
            instance.getSl3RfidsList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getSl3RfidsCount() {
        return instance.getSl3RfidsCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid getSl3Rfids(int index) {
        return instance.getSl3Rfids(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid value) {
        copyOnWrite();
        instance.setSl3Rfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.setSl3Rfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid value) {
        copyOnWrite();
        instance.addSl3Rfids(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid value) {
        copyOnWrite();
        instance.addSl3Rfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addSl3Rfids(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addSl3Rfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllSl3Rfids(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid> values) {
        copyOnWrite();
        instance.addAllSl3Rfids(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearSl3Rfids() {
        copyOnWrite();
        instance.clearSl3Rfids();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.AddSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeSl3Rfids(int index) {
        copyOnWrite();
        instance.removeSl3Rfids(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddSl3RfidsTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "sl3Rfids_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.Sl3Rfid.class,
            };
            java.lang.String info =
                "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0001\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0004\u0007\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask>(
                        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.device.v1.AddSl3RfidsTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask DEFAULT_INSTANCE;
    static {
      AddSl3RfidsTask defaultInstance = new AddSl3RfidsTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AddSl3RfidsTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddSl3RfidsTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AddRfidsTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddRfidsTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> 
        getRfidsList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getRfidsCount();
  }
  /**
   * <pre>
   * Задача на добавление ключей на устройство.
   * Очередь key.device.add_rfids
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.AddRfidsTask}
   */
  public  static final class AddRfidsTask extends
      com.google.protobuf.GeneratedMessageLite<
          AddRfidsTask, AddRfidsTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddRfidsTask)
      AddRfidsTaskOrBuilder {
    private AddRfidsTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      rfids_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RFIDS_FIELD_NUMBER = 7;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> rfids_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder> 
        getRfidsOrBuilderList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getRfidsCount() {
      return rfids_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
      return rfids_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder getRfidsOrBuilder(
        int index) {
      return rfids_.get(index);
    }
    private void ensureRfidsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> tmp = rfids_;
      if (!tmp.isModifiable()) {
        rfids_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllRfids(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
      ensureRfidsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, rfids_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRfids() {
      rfids_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeRfids(int index) {
      ensureRfidsIsMutable();
      rfids_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на добавление ключей на устройство.
     * Очередь key.device.add_rfids
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddRfidsTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddRfidsTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
        return java.util.Collections.unmodifiableList(
            instance.getRfidsList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRfidsCount() {
        return instance.getRfidsCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
        return instance.getRfids(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.setRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.setRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllRfids(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
        copyOnWrite();
        instance.addAllRfids(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearRfids() {
        copyOnWrite();
        instance.clearRfids();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeRfids(int index) {
        copyOnWrite();
        instance.removeRfids(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddRfidsTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.AddRfidsTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "rfids_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.class,
            };
            java.lang.String info =
                "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0001\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0004\u0007\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask>(
                        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.device.v1.AddRfidsTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask DEFAULT_INSTANCE;
    static {
      AddRfidsTask defaultInstance = new AddRfidsTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AddRfidsTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AddCodesTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddCodesTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> 
        getCodesList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getCodesCount();
  }
  /**
   * <pre>
   * Задача на добавление кодов на устройство.
   * Очередь key.device.add_codes
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.AddCodesTask}
   */
  public  static final class AddCodesTask extends
      com.google.protobuf.GeneratedMessageLite<
          AddCodesTask, AddCodesTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddCodesTask)
      AddCodesTaskOrBuilder {
    private AddCodesTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      codes_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CODES_FIELD_NUMBER = 7;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> codes_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
      return codes_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder> 
        getCodesOrBuilderList() {
      return codes_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getCodesCount() {
      return codes_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
      return codes_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder getCodesOrBuilder(
        int index) {
      return codes_.get(index);
    }
    private void ensureCodesIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> tmp = codes_;
      if (!tmp.isModifiable()) {
        codes_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllCodes(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
      ensureCodesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, codes_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCodes() {
      codes_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeCodes(int index) {
      ensureCodesIsMutable();
      codes_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на добавление кодов на устройство.
     * Очередь key.device.add_codes
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddCodesTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddCodesTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
        return java.util.Collections.unmodifiableList(
            instance.getCodesList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getCodesCount() {
        return instance.getCodesCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
        return instance.getCodes(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.setCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.setCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllCodes(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
        copyOnWrite();
        instance.addAllCodes(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearCodes() {
        copyOnWrite();
        instance.clearCodes();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeCodes(int index) {
        copyOnWrite();
        instance.removeCodes(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddCodesTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.AddCodesTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "codes_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.class,
            };
            java.lang.String info =
                "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0001\u0000\u0001\u0208\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0004\u0007\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask>(
                        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.device.v1.AddCodesTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask DEFAULT_INSTANCE;
    static {
      AddCodesTask defaultInstance = new AddCodesTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AddCodesTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AddRfidsSuccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddRfidsSuccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> 
        getRfidsList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getRfidsCount();
  }
  /**
   * <pre>
   * Задача ответ на успешное на добавление ключей на устройство.
   * Очередь key.device.add_rfids_success
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.AddRfidsSuccessTask}
   */
  public  static final class AddRfidsSuccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          AddRfidsSuccessTask, AddRfidsSuccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddRfidsSuccessTask)
      AddRfidsSuccessTaskOrBuilder {
    private AddRfidsSuccessTask() {
      requestId_ = "";
      rfids_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RFIDS_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> rfids_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder> 
        getRfidsOrBuilderList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getRfidsCount() {
      return rfids_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
      return rfids_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder getRfidsOrBuilder(
        int index) {
      return rfids_.get(index);
    }
    private void ensureRfidsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> tmp = rfids_;
      if (!tmp.isModifiable()) {
        rfids_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllRfids(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
      ensureRfidsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, rfids_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRfids() {
      rfids_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeRfids(int index) {
      ensureRfidsIsMutable();
      rfids_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на успешное на добавление ключей на устройство.
     * Очередь key.device.add_rfids_success
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddRfidsSuccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddRfidsSuccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
        return java.util.Collections.unmodifiableList(
            instance.getRfidsList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRfidsCount() {
        return instance.getRfidsCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
        return instance.getRfids(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.setRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.setRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllRfids(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
        copyOnWrite();
        instance.addAllRfids(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearRfids() {
        copyOnWrite();
        instance.clearRfids();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeRfids(int index) {
        copyOnWrite();
        instance.removeRfids(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddRfidsSuccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "rfids_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask>(
                        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.device.v1.AddRfidsSuccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask DEFAULT_INSTANCE;
    static {
      AddRfidsSuccessTask defaultInstance = new AddRfidsSuccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AddRfidsSuccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsSuccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AddRfidsFailTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddRfidsFailTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> 
        getRfidErrorsList();
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getRfidErrors(int index);
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getRfidErrorsCount();
  }
  /**
   * <pre>
   * Задача ответ на неуспешное на добавление ключей на устройство.
   * Очередь key.device.add_rfids_fail
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.AddRfidsFailTask}
   */
  public  static final class AddRfidsFailTask extends
      com.google.protobuf.GeneratedMessageLite<
          AddRfidsFailTask, AddRfidsFailTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddRfidsFailTask)
      AddRfidsFailTaskOrBuilder {
    private AddRfidsFailTask() {
      requestId_ = "";
      rfidErrors_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RFID_ERRORS_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> rfidErrors_;
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> getRfidErrorsList() {
      return rfidErrors_;
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidErrorOrBuilder> 
        getRfidErrorsOrBuilderList() {
      return rfidErrors_;
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getRfidErrorsCount() {
      return rfidErrors_.size();
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getRfidErrors(int index) {
      return rfidErrors_.get(index);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidErrorOrBuilder getRfidErrorsOrBuilder(
        int index) {
      return rfidErrors_.get(index);
    }
    private void ensureRfidErrorsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> tmp = rfidErrors_;
      if (!tmp.isModifiable()) {
        rfidErrors_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setRfidErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
      value.getClass();
  ensureRfidErrorsIsMutable();
      rfidErrors_.set(index, value);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfidErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
      value.getClass();
  ensureRfidErrorsIsMutable();
      rfidErrors_.add(value);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfidErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
      value.getClass();
  ensureRfidErrorsIsMutable();
      rfidErrors_.add(index, value);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllRfidErrors(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> values) {
      ensureRfidErrorsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, rfidErrors_);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRfidErrors() {
      rfidErrors_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeRfidErrors(int index) {
      ensureRfidErrorsIsMutable();
      rfidErrors_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на неуспешное на добавление ключей на устройство.
     * Очередь key.device.add_rfids_fail
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddRfidsFailTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddRfidsFailTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> getRfidErrorsList() {
        return java.util.Collections.unmodifiableList(
            instance.getRfidErrorsList());
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRfidErrorsCount() {
        return instance.getRfidErrorsCount();
      }/**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getRfidErrors(int index) {
        return instance.getRfidErrors(index);
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
        copyOnWrite();
        instance.setRfidErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
        copyOnWrite();
        instance.setRfidErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
        copyOnWrite();
        instance.addRfidErrors(value);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
        copyOnWrite();
        instance.addRfidErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
        copyOnWrite();
        instance.addRfidErrors(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
        copyOnWrite();
        instance.addRfidErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllRfidErrors(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> values) {
        copyOnWrite();
        instance.addAllRfidErrors(values);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearRfidErrors() {
        copyOnWrite();
        instance.clearRfidErrors();
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeRfidErrors(int index) {
        copyOnWrite();
        instance.removeRfidErrors(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddRfidsFailTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "rfidErrors_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask>(
                        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.device.v1.AddRfidsFailTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask DEFAULT_INSTANCE;
    static {
      AddRfidsFailTask defaultInstance = new AddRfidsFailTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AddRfidsFailTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddRfidsFailTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AddCodesSuccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddCodesSuccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> 
        getCodesList();
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index);
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getCodesCount();
  }
  /**
   * <pre>
   * Задача ответ на успешное на добавление кодов на устройство.
   * Очередь key.device.add_codes_success
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.AddCodesSuccessTask}
   */
  public  static final class AddCodesSuccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          AddCodesSuccessTask, AddCodesSuccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddCodesSuccessTask)
      AddCodesSuccessTaskOrBuilder {
    private AddCodesSuccessTask() {
      requestId_ = "";
      codes_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CODES_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> codes_;
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
      return codes_;
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder> 
        getCodesOrBuilderList() {
      return codes_;
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getCodesCount() {
      return codes_.size();
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
      return codes_.get(index);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder getCodesOrBuilder(
        int index) {
      return codes_.get(index);
    }
    private void ensureCodesIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> tmp = codes_;
      if (!tmp.isModifiable()) {
        codes_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.set(index, value);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(value);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(index, value);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllCodes(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
      ensureCodesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, codes_);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCodes() {
      codes_ = emptyProtobufList();
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeCodes(int index) {
      ensureCodesIsMutable();
      codes_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на успешное на добавление кодов на устройство.
     * Очередь key.device.add_codes_success
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddCodesSuccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddCodesSuccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
        return java.util.Collections.unmodifiableList(
            instance.getCodesList());
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getCodesCount() {
        return instance.getCodesCount();
      }/**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
        return instance.getCodes(index);
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.setCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.setCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(value);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllCodes(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
        copyOnWrite();
        instance.addAllCodes(values);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearCodes() {
        copyOnWrite();
        instance.clearCodes();
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeCodes(int index) {
        copyOnWrite();
        instance.removeCodes(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddCodesSuccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "codes_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask>(
                        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.device.v1.AddCodesSuccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask DEFAULT_INSTANCE;
    static {
      AddCodesSuccessTask defaultInstance = new AddCodesSuccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AddCodesSuccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesSuccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AddCodesFailTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.AddCodesFailTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> 
        getCodeErrorsList();
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getCodeErrors(int index);
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getCodeErrorsCount();
  }
  /**
   * <pre>
   * Задача ответ на неуспешное на добавление кодов на устройство.
   * Очередь key.device.add_codes_fail
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.AddCodesFailTask}
   */
  public  static final class AddCodesFailTask extends
      com.google.protobuf.GeneratedMessageLite<
          AddCodesFailTask, AddCodesFailTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.AddCodesFailTask)
      AddCodesFailTaskOrBuilder {
    private AddCodesFailTask() {
      requestId_ = "";
      codeErrors_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CODE_ERRORS_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> codeErrors_;
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> getCodeErrorsList() {
      return codeErrors_;
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeErrorOrBuilder> 
        getCodeErrorsOrBuilderList() {
      return codeErrors_;
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getCodeErrorsCount() {
      return codeErrors_.size();
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getCodeErrors(int index) {
      return codeErrors_.get(index);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeErrorOrBuilder getCodeErrorsOrBuilder(
        int index) {
      return codeErrors_.get(index);
    }
    private void ensureCodeErrorsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> tmp = codeErrors_;
      if (!tmp.isModifiable()) {
        codeErrors_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setCodeErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
      value.getClass();
  ensureCodeErrorsIsMutable();
      codeErrors_.set(index, value);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodeErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
      value.getClass();
  ensureCodeErrorsIsMutable();
      codeErrors_.add(value);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodeErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
      value.getClass();
  ensureCodeErrorsIsMutable();
      codeErrors_.add(index, value);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllCodeErrors(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> values) {
      ensureCodeErrorsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, codeErrors_);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCodeErrors() {
      codeErrors_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeCodeErrors(int index) {
      ensureCodeErrorsIsMutable();
      codeErrors_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на неуспешное на добавление кодов на устройство.
     * Очередь key.device.add_codes_fail
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.AddCodesFailTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.AddCodesFailTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> getCodeErrorsList() {
        return java.util.Collections.unmodifiableList(
            instance.getCodeErrorsList());
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getCodeErrorsCount() {
        return instance.getCodeErrorsCount();
      }/**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getCodeErrors(int index) {
        return instance.getCodeErrors(index);
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
        copyOnWrite();
        instance.setCodeErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
        copyOnWrite();
        instance.setCodeErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
        copyOnWrite();
        instance.addCodeErrors(value);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
        copyOnWrite();
        instance.addCodeErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
        copyOnWrite();
        instance.addCodeErrors(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
        copyOnWrite();
        instance.addCodeErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllCodeErrors(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> values) {
        copyOnWrite();
        instance.addAllCodeErrors(values);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearCodeErrors() {
        copyOnWrite();
        instance.clearCodeErrors();
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeCodeErrors(int index) {
        copyOnWrite();
        instance.removeCodeErrors(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.AddCodesFailTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "codeErrors_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask>(
                        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.device.v1.AddCodesFailTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask DEFAULT_INSTANCE;
    static {
      AddCodesFailTask defaultInstance = new AddCodesFailTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AddCodesFailTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.AddCodesFailTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteSl3RfidsTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteSl3RfidsTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> 
        getSl3RfidsList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid getSl3Rfids(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getSl3RfidsCount();

    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     * @return Whether the isAnswerUnnecessary field is set.
     */
    boolean hasIsAnswerUnnecessary();
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     * @return The isAnswerUnnecessary.
     */
    com.google.protobuf.BoolValue getIsAnswerUnnecessary();
  }
  /**
   * <pre>
   * Задача на удаление Sl3 ключей с устройства.
   * Очередь key.device.delete_sl3_rfids
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteSl3RfidsTask}
   */
  public  static final class DeleteSl3RfidsTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteSl3RfidsTask, DeleteSl3RfidsTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteSl3RfidsTask)
      DeleteSl3RfidsTaskOrBuilder {
    private DeleteSl3RfidsTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      sl3Rfids_ = emptyProtobufList();
    }
    public interface Sl3RfidOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      int getId();

      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      java.lang.String getRoomNumber();
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      com.google.protobuf.ByteString
          getRoomNumberBytes();

      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The key.
       */
      java.lang.String getKey();
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for key.
       */
      com.google.protobuf.ByteString
          getKeyBytes();

      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The keySecret.
       */
      java.lang.String getKeySecret();
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for keySecret.
       */
      com.google.protobuf.ByteString
          getKeySecretBytes();
    }
    /**
     * <pre>
     * Ключ sl3
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid}
     */
    public  static final class Sl3Rfid extends
        com.google.protobuf.GeneratedMessageLite<
            Sl3Rfid, Sl3Rfid.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid)
        Sl3RfidOrBuilder {
      private Sl3Rfid() {
        roomNumber_ = "";
        key_ = "";
        keySecret_ = "";
      }
      public static final int ID_FIELD_NUMBER = 1;
      private int id_;
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The id to set.
       */
      private void setId(int value) {
        
        id_ = value;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearId() {

        id_ = 0;
      }

      public static final int ROOM_NUMBER_FIELD_NUMBER = 2;
      private java.lang.String roomNumber_;
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The roomNumber.
       */
      @java.lang.Override
      public java.lang.String getRoomNumber() {
        return roomNumber_;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for roomNumber.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomNumberBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(roomNumber_);
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The roomNumber to set.
       */
      private void setRoomNumber(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        roomNumber_ = value;
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearRoomNumber() {

        roomNumber_ = getDefaultInstance().getRoomNumber();
      }
      /**
       * <pre>
       * Номер помещения к которому прявязан ключ
       * </pre>
       *
       * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for roomNumber to set.
       */
      private void setRoomNumberBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        roomNumber_ = value.toStringUtf8();

      }

      public static final int KEY_FIELD_NUMBER = 3;
      private java.lang.String key_;
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The key.
       */
      @java.lang.Override
      public java.lang.String getKey() {
        return key_;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for key.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getKeyBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(key_);
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The key to set.
       */
      private void setKey(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        key_ = value;
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearKey() {

        key_ = getDefaultInstance().getKey();
      }
      /**
       * <pre>
       * Значение ключа
       * </pre>
       *
       * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for key to set.
       */
      private void setKeyBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        key_ = value.toStringUtf8();

      }

      public static final int KEY_SECRET_FIELD_NUMBER = 4;
      private java.lang.String keySecret_;
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The keySecret.
       */
      @java.lang.Override
      public java.lang.String getKeySecret() {
        return keySecret_;
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for keySecret.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getKeySecretBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(keySecret_);
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The keySecret to set.
       */
      private void setKeySecret(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        keySecret_ = value;
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private void clearKeySecret() {

        keySecret_ = getDefaultInstance().getKeySecret();
      }
      /**
       * <pre>
       * Секрет
       * </pre>
       *
       * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for keySecret to set.
       */
      private void setKeySecretBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        keySecret_ = value.toStringUtf8();

      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Ключ sl3
       * </pre>
       *
       * Protobuf type {@code keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid)
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3RfidOrBuilder {
        // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Идентификатор ключа
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The id.
         */
        @java.lang.Override
        public int getId() {
          return instance.getId();
        }
        /**
         * <pre>
         * Идентификатор ключа
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The id to set.
         * @return This builder for chaining.
         */
        public Builder setId(int value) {
          copyOnWrite();
          instance.setId(value);
          return this;
        }
        /**
         * <pre>
         * Идентификатор ключа
         * </pre>
         *
         * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearId() {
          copyOnWrite();
          instance.clearId();
          return this;
        }

        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The roomNumber.
         */
        @java.lang.Override
        public java.lang.String getRoomNumber() {
          return instance.getRoomNumber();
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for roomNumber.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getRoomNumberBytes() {
          return instance.getRoomNumberBytes();
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumber(
            java.lang.String value) {
          copyOnWrite();
          instance.setRoomNumber(value);
          return this;
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearRoomNumber() {
          copyOnWrite();
          instance.clearRoomNumber();
          return this;
        }
        /**
         * <pre>
         * Номер помещения к которому прявязан ключ
         * </pre>
         *
         * <code>string room_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for roomNumber to set.
         * @return This builder for chaining.
         */
        public Builder setRoomNumberBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setRoomNumberBytes(value);
          return this;
        }

        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The key.
         */
        @java.lang.Override
        public java.lang.String getKey() {
          return instance.getKey();
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for key.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getKeyBytes() {
          return instance.getKeyBytes();
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The key to set.
         * @return This builder for chaining.
         */
        public Builder setKey(
            java.lang.String value) {
          copyOnWrite();
          instance.setKey(value);
          return this;
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearKey() {
          copyOnWrite();
          instance.clearKey();
          return this;
        }
        /**
         * <pre>
         * Значение ключа
         * </pre>
         *
         * <code>string key = 3 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for key to set.
         * @return This builder for chaining.
         */
        public Builder setKeyBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setKeyBytes(value);
          return this;
        }

        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The keySecret.
         */
        @java.lang.Override
        public java.lang.String getKeySecret() {
          return instance.getKeySecret();
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return The bytes for keySecret.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getKeySecretBytes() {
          return instance.getKeySecretBytes();
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The keySecret to set.
         * @return This builder for chaining.
         */
        public Builder setKeySecret(
            java.lang.String value) {
          copyOnWrite();
          instance.setKeySecret(value);
          return this;
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @return This builder for chaining.
         */
        public Builder clearKeySecret() {
          copyOnWrite();
          instance.clearKeySecret();
          return this;
        }
        /**
         * <pre>
         * Секрет
         * </pre>
         *
         * <code>string key_secret = 4 [(.google.api.field_behavior) = REQUIRED];</code>
         * @param value The bytes for keySecret to set.
         * @return This builder for chaining.
         */
        public Builder setKeySecretBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setKeySecretBytes(value);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid)
      }
      @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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "id_",
                "roomNumber_",
                "key_",
                "keySecret_",
              };
              java.lang.String info =
                  "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0004\u0002\u0208" +
                  "\u0003\u0208\u0004\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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid>(
                          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.device.v1.DeleteSl3RfidsTask.Sl3Rfid)
      private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid DEFAULT_INSTANCE;
      static {
        Sl3Rfid defaultInstance = new Sl3Rfid();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Sl3Rfid.class, defaultInstance);
      }

      public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int SL3_RFIDS_FIELD_NUMBER = 7;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> sl3Rfids_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> getSl3RfidsList() {
      return sl3Rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3RfidOrBuilder> 
        getSl3RfidsOrBuilderList() {
      return sl3Rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getSl3RfidsCount() {
      return sl3Rfids_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid getSl3Rfids(int index) {
      return sl3Rfids_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3RfidOrBuilder getSl3RfidsOrBuilder(
        int index) {
      return sl3Rfids_.get(index);
    }
    private void ensureSl3RfidsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> tmp = sl3Rfids_;
      if (!tmp.isModifiable()) {
        sl3Rfids_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setSl3Rfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid value) {
      value.getClass();
  ensureSl3RfidsIsMutable();
      sl3Rfids_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addSl3Rfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid value) {
      value.getClass();
  ensureSl3RfidsIsMutable();
      sl3Rfids_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addSl3Rfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid value) {
      value.getClass();
  ensureSl3RfidsIsMutable();
      sl3Rfids_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllSl3Rfids(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> values) {
      ensureSl3RfidsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, sl3Rfids_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearSl3Rfids() {
      sl3Rfids_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeSl3Rfids(int index) {
      ensureSl3RfidsIsMutable();
      sl3Rfids_.remove(index);
    }

    public static final int IS_ANSWER_UNNECESSARY_FIELD_NUMBER = 8;
    private com.google.protobuf.BoolValue isAnswerUnnecessary_;
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.Override
    public boolean hasIsAnswerUnnecessary() {
      return isAnswerUnnecessary_ != null;
    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.Override
    public com.google.protobuf.BoolValue getIsAnswerUnnecessary() {
      return isAnswerUnnecessary_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : isAnswerUnnecessary_;
    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    private void setIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
      value.getClass();
  isAnswerUnnecessary_ = value;

      }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
      value.getClass();
  if (isAnswerUnnecessary_ != null &&
          isAnswerUnnecessary_ != com.google.protobuf.BoolValue.getDefaultInstance()) {
        isAnswerUnnecessary_ =
          com.google.protobuf.BoolValue.newBuilder(isAnswerUnnecessary_).mergeFrom(value).buildPartial();
      } else {
        isAnswerUnnecessary_ = value;
      }

    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    private void clearIsAnswerUnnecessary() {  isAnswerUnnecessary_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на удаление Sl3 ключей с устройства.
     * Очередь key.device.delete_sl3_rfids
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteSl3RfidsTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteSl3RfidsTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> getSl3RfidsList() {
        return java.util.Collections.unmodifiableList(
            instance.getSl3RfidsList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getSl3RfidsCount() {
        return instance.getSl3RfidsCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid getSl3Rfids(int index) {
        return instance.getSl3Rfids(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid value) {
        copyOnWrite();
        instance.setSl3Rfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.setSl3Rfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid value) {
        copyOnWrite();
        instance.addSl3Rfids(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid value) {
        copyOnWrite();
        instance.addSl3Rfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addSl3Rfids(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addSl3Rfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addSl3Rfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllSl3Rfids(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid> values) {
        copyOnWrite();
        instance.addAllSl3Rfids(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearSl3Rfids() {
        copyOnWrite();
        instance.clearSl3Rfids();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.DeleteSl3RfidsTask.Sl3Rfid sl3_rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeSl3Rfids(int index) {
        copyOnWrite();
        instance.removeSl3Rfids(index);
        return this;
      }

      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      @java.lang.Override
      public boolean hasIsAnswerUnnecessary() {
        return instance.hasIsAnswerUnnecessary();
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      @java.lang.Override
      public com.google.protobuf.BoolValue getIsAnswerUnnecessary() {
        return instance.getIsAnswerUnnecessary();
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder setIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.setIsAnswerUnnecessary(value);
        return this;
        }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder setIsAnswerUnnecessary(
          com.google.protobuf.BoolValue.Builder builderForValue) {
        copyOnWrite();
        instance.setIsAnswerUnnecessary(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder mergeIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.mergeIsAnswerUnnecessary(value);
        return this;
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder clearIsAnswerUnnecessary() {  copyOnWrite();
        instance.clearIsAnswerUnnecessary();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteSl3RfidsTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "sl3Rfids_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.Sl3Rfid.class,
              "isAnswerUnnecessary_",
            };
            java.lang.String info =
                "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0001\u0000\u0001\u0208\u0002\u0208\u0003\u0208" +
                "\u0004\u0208\u0005\u0208\u0006\u0004\u0007\u001b\b\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.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask>(
                        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.device.v1.DeleteSl3RfidsTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask DEFAULT_INSTANCE;
    static {
      DeleteSl3RfidsTask defaultInstance = new DeleteSl3RfidsTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteSl3RfidsTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSl3RfidsTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteRfidsTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteRfidsTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> 
        getRfidsList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getRfidsCount();

    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     * @return Whether the isAnswerUnnecessary field is set.
     */
    boolean hasIsAnswerUnnecessary();
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     * @return The isAnswerUnnecessary.
     */
    com.google.protobuf.BoolValue getIsAnswerUnnecessary();
  }
  /**
   * <pre>
   * Задача на удаление ключей с устройства.
   * Очередь key.device.delete_rfids
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteRfidsTask}
   */
  public  static final class DeleteRfidsTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteRfidsTask, DeleteRfidsTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteRfidsTask)
      DeleteRfidsTaskOrBuilder {
    private DeleteRfidsTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      rfids_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RFIDS_FIELD_NUMBER = 7;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> rfids_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder> 
        getRfidsOrBuilderList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getRfidsCount() {
      return rfids_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
      return rfids_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder getRfidsOrBuilder(
        int index) {
      return rfids_.get(index);
    }
    private void ensureRfidsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> tmp = rfids_;
      if (!tmp.isModifiable()) {
        rfids_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllRfids(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
      ensureRfidsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, rfids_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRfids() {
      rfids_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeRfids(int index) {
      ensureRfidsIsMutable();
      rfids_.remove(index);
    }

    public static final int IS_ANSWER_UNNECESSARY_FIELD_NUMBER = 8;
    private com.google.protobuf.BoolValue isAnswerUnnecessary_;
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.Override
    public boolean hasIsAnswerUnnecessary() {
      return isAnswerUnnecessary_ != null;
    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.Override
    public com.google.protobuf.BoolValue getIsAnswerUnnecessary() {
      return isAnswerUnnecessary_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : isAnswerUnnecessary_;
    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    private void setIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
      value.getClass();
  isAnswerUnnecessary_ = value;

      }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
      value.getClass();
  if (isAnswerUnnecessary_ != null &&
          isAnswerUnnecessary_ != com.google.protobuf.BoolValue.getDefaultInstance()) {
        isAnswerUnnecessary_ =
          com.google.protobuf.BoolValue.newBuilder(isAnswerUnnecessary_).mergeFrom(value).buildPartial();
      } else {
        isAnswerUnnecessary_ = value;
      }

    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    private void clearIsAnswerUnnecessary() {  isAnswerUnnecessary_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на удаление ключей с устройства.
     * Очередь key.device.delete_rfids
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteRfidsTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteRfidsTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
        return java.util.Collections.unmodifiableList(
            instance.getRfidsList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRfidsCount() {
        return instance.getRfidsCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
        return instance.getRfids(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.setRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.setRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllRfids(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
        copyOnWrite();
        instance.addAllRfids(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearRfids() {
        copyOnWrite();
        instance.clearRfids();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeRfids(int index) {
        copyOnWrite();
        instance.removeRfids(index);
        return this;
      }

      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      @java.lang.Override
      public boolean hasIsAnswerUnnecessary() {
        return instance.hasIsAnswerUnnecessary();
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      @java.lang.Override
      public com.google.protobuf.BoolValue getIsAnswerUnnecessary() {
        return instance.getIsAnswerUnnecessary();
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder setIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.setIsAnswerUnnecessary(value);
        return this;
        }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder setIsAnswerUnnecessary(
          com.google.protobuf.BoolValue.Builder builderForValue) {
        copyOnWrite();
        instance.setIsAnswerUnnecessary(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder mergeIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.mergeIsAnswerUnnecessary(value);
        return this;
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder clearIsAnswerUnnecessary() {  copyOnWrite();
        instance.clearIsAnswerUnnecessary();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteRfidsTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "rfids_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.class,
              "isAnswerUnnecessary_",
            };
            java.lang.String info =
                "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0001\u0000\u0001\u0208\u0002\u0208\u0003\u0208" +
                "\u0004\u0208\u0005\u0208\u0006\u0004\u0007\u001b\b\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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask>(
                        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.device.v1.DeleteRfidsTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask DEFAULT_INSTANCE;
    static {
      DeleteRfidsTask defaultInstance = new DeleteRfidsTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteRfidsTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteCodesTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteCodesTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> 
        getCodesList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getCodesCount();

    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     * @return Whether the isAnswerUnnecessary field is set.
     */
    boolean hasIsAnswerUnnecessary();
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     * @return The isAnswerUnnecessary.
     */
    com.google.protobuf.BoolValue getIsAnswerUnnecessary();
  }
  /**
   * <pre>
   * Задача на удаление кодов с устройства.
   * Очередь key.device.delete_codes
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteCodesTask}
   */
  public  static final class DeleteCodesTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteCodesTask, DeleteCodesTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteCodesTask)
      DeleteCodesTaskOrBuilder {
    private DeleteCodesTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      codes_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CODES_FIELD_NUMBER = 7;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> codes_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
      return codes_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder> 
        getCodesOrBuilderList() {
      return codes_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getCodesCount() {
      return codes_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
      return codes_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder getCodesOrBuilder(
        int index) {
      return codes_.get(index);
    }
    private void ensureCodesIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> tmp = codes_;
      if (!tmp.isModifiable()) {
        codes_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllCodes(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
      ensureCodesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, codes_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCodes() {
      codes_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeCodes(int index) {
      ensureCodesIsMutable();
      codes_.remove(index);
    }

    public static final int IS_ANSWER_UNNECESSARY_FIELD_NUMBER = 8;
    private com.google.protobuf.BoolValue isAnswerUnnecessary_;
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.Override
    public boolean hasIsAnswerUnnecessary() {
      return isAnswerUnnecessary_ != null;
    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.Override
    public com.google.protobuf.BoolValue getIsAnswerUnnecessary() {
      return isAnswerUnnecessary_ == null ? com.google.protobuf.BoolValue.getDefaultInstance() : isAnswerUnnecessary_;
    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    private void setIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
      value.getClass();
  isAnswerUnnecessary_ = value;

      }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
      value.getClass();
  if (isAnswerUnnecessary_ != null &&
          isAnswerUnnecessary_ != com.google.protobuf.BoolValue.getDefaultInstance()) {
        isAnswerUnnecessary_ =
          com.google.protobuf.BoolValue.newBuilder(isAnswerUnnecessary_).mergeFrom(value).buildPartial();
      } else {
        isAnswerUnnecessary_ = value;
      }

    }
    /**
     * <pre>
     * При передаче этого флага в true, ответное сообщение не будет получено
     * </pre>
     *
     * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
     */
    private void clearIsAnswerUnnecessary() {  isAnswerUnnecessary_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на удаление кодов с устройства.
     * Очередь key.device.delete_codes
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteCodesTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteCodesTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
        return java.util.Collections.unmodifiableList(
            instance.getCodesList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getCodesCount() {
        return instance.getCodesCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
        return instance.getCodes(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.setCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.setCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllCodes(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
        copyOnWrite();
        instance.addAllCodes(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearCodes() {
        copyOnWrite();
        instance.clearCodes();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeCodes(int index) {
        copyOnWrite();
        instance.removeCodes(index);
        return this;
      }

      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      @java.lang.Override
      public boolean hasIsAnswerUnnecessary() {
        return instance.hasIsAnswerUnnecessary();
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      @java.lang.Override
      public com.google.protobuf.BoolValue getIsAnswerUnnecessary() {
        return instance.getIsAnswerUnnecessary();
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder setIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.setIsAnswerUnnecessary(value);
        return this;
        }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder setIsAnswerUnnecessary(
          com.google.protobuf.BoolValue.Builder builderForValue) {
        copyOnWrite();
        instance.setIsAnswerUnnecessary(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder mergeIsAnswerUnnecessary(com.google.protobuf.BoolValue value) {
        copyOnWrite();
        instance.mergeIsAnswerUnnecessary(value);
        return this;
      }
      /**
       * <pre>
       * При передаче этого флага в true, ответное сообщение не будет получено
       * </pre>
       *
       * <code>.google.protobuf.BoolValue is_answer_unnecessary = 8;</code>
       */
      public Builder clearIsAnswerUnnecessary() {  copyOnWrite();
        instance.clearIsAnswerUnnecessary();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteCodesTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "codes_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.class,
              "isAnswerUnnecessary_",
            };
            java.lang.String info =
                "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0001\u0000\u0001\u0208\u0002\u0208\u0003\u0208" +
                "\u0004\u0208\u0005\u0208\u0006\u0004\u0007\u001b\b\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.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask>(
                        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.device.v1.DeleteCodesTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask DEFAULT_INSTANCE;
    static {
      DeleteCodesTask defaultInstance = new DeleteCodesTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteCodesTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteRfidsSuccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteRfidsSuccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> 
        getRfidsList();
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index);
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getRfidsCount();
  }
  /**
   * <pre>
   * Задача ответ на успешное удаление ключей с устройства.
   * Очередь key.device.delete_rfids_success
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteRfidsSuccessTask}
   */
  public  static final class DeleteRfidsSuccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteRfidsSuccessTask, DeleteRfidsSuccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteRfidsSuccessTask)
      DeleteRfidsSuccessTaskOrBuilder {
    private DeleteRfidsSuccessTask() {
      requestId_ = "";
      rfids_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RFIDS_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> rfids_;
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder> 
        getRfidsOrBuilderList() {
      return rfids_;
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getRfidsCount() {
      return rfids_.size();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
      return rfids_.get(index);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidOrBuilder getRfidsOrBuilder(
        int index) {
      return rfids_.get(index);
    }
    private void ensureRfidsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> tmp = rfids_;
      if (!tmp.isModifiable()) {
        rfids_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.set(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfids(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
      value.getClass();
  ensureRfidsIsMutable();
      rfids_.add(index, value);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllRfids(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
      ensureRfidsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, rfids_);
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRfids() {
      rfids_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ключи
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeRfids(int index) {
      ensureRfidsIsMutable();
      rfids_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на успешное удаление ключей с устройства.
     * Очередь key.device.delete_rfids_success
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteRfidsSuccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteRfidsSuccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> getRfidsList() {
        return java.util.Collections.unmodifiableList(
            instance.getRfidsList());
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRfidsCount() {
        return instance.getRfidsCount();
      }/**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid getRfids(int index) {
        return instance.getRfids(index);
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.setRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.setRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid value) {
        copyOnWrite();
        instance.addRfids(index, value);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfids(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.Builder builderForValue) {
        copyOnWrite();
        instance.addRfids(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllRfids(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid> values) {
        copyOnWrite();
        instance.addAllRfids(values);
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearRfids() {
        copyOnWrite();
        instance.clearRfids();
        return this;
      }
      /**
       * <pre>
       * Ключи
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Rfid rfids = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeRfids(int index) {
        copyOnWrite();
        instance.removeRfids(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteRfidsSuccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "rfids_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Rfid.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask>(
                        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.device.v1.DeleteRfidsSuccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask DEFAULT_INSTANCE;
    static {
      DeleteRfidsSuccessTask defaultInstance = new DeleteRfidsSuccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteRfidsSuccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsSuccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteRfidsFailTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteRfidsFailTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> 
        getRfidErrorsList();
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getRfidErrors(int index);
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getRfidErrorsCount();
  }
  /**
   * <pre>
   * Задача ответ на неуспешное удаление ключей с устройства.
   * Очередь key.device.delete_rfids_fail
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteRfidsFailTask}
   */
  public  static final class DeleteRfidsFailTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteRfidsFailTask, DeleteRfidsFailTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteRfidsFailTask)
      DeleteRfidsFailTaskOrBuilder {
    private DeleteRfidsFailTask() {
      requestId_ = "";
      rfidErrors_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RFID_ERRORS_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> rfidErrors_;
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> getRfidErrorsList() {
      return rfidErrors_;
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidErrorOrBuilder> 
        getRfidErrorsOrBuilderList() {
      return rfidErrors_;
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getRfidErrorsCount() {
      return rfidErrors_.size();
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getRfidErrors(int index) {
      return rfidErrors_.get(index);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidErrorOrBuilder getRfidErrorsOrBuilder(
        int index) {
      return rfidErrors_.get(index);
    }
    private void ensureRfidErrorsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> tmp = rfidErrors_;
      if (!tmp.isModifiable()) {
        rfidErrors_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setRfidErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
      value.getClass();
  ensureRfidErrorsIsMutable();
      rfidErrors_.set(index, value);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfidErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
      value.getClass();
  ensureRfidErrorsIsMutable();
      rfidErrors_.add(value);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addRfidErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
      value.getClass();
  ensureRfidErrorsIsMutable();
      rfidErrors_.add(index, value);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllRfidErrors(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> values) {
      ensureRfidErrorsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, rfidErrors_);
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRfidErrors() {
      rfidErrors_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ошибки ключей
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeRfidErrors(int index) {
      ensureRfidErrorsIsMutable();
      rfidErrors_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на неуспешное удаление ключей с устройства.
     * Очередь key.device.delete_rfids_fail
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteRfidsFailTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteRfidsFailTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> getRfidErrorsList() {
        return java.util.Collections.unmodifiableList(
            instance.getRfidErrorsList());
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getRfidErrorsCount() {
        return instance.getRfidErrorsCount();
      }/**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError getRfidErrors(int index) {
        return instance.getRfidErrors(index);
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
        copyOnWrite();
        instance.setRfidErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
        copyOnWrite();
        instance.setRfidErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
        copyOnWrite();
        instance.addRfidErrors(value);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError value) {
        copyOnWrite();
        instance.addRfidErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
        copyOnWrite();
        instance.addRfidErrors(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addRfidErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.Builder builderForValue) {
        copyOnWrite();
        instance.addRfidErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllRfidErrors(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError> values) {
        copyOnWrite();
        instance.addAllRfidErrors(values);
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearRfidErrors() {
        copyOnWrite();
        instance.clearRfidErrors();
        return this;
      }
      /**
       * <pre>
       * Ошибки ключей
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.RfidError rfid_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeRfidErrors(int index) {
        copyOnWrite();
        instance.removeRfidErrors(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteRfidsFailTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "rfidErrors_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.RfidError.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask>(
                        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.device.v1.DeleteRfidsFailTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask DEFAULT_INSTANCE;
    static {
      DeleteRfidsFailTask defaultInstance = new DeleteRfidsFailTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteRfidsFailTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteRfidsFailTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteCodesSuccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteCodesSuccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> 
        getCodesList();
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index);
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getCodesCount();
  }
  /**
   * <pre>
   * Задача ответ на успешное удаление кодов с устройства.
   * Очередь key.device.delete_codes_success
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteCodesSuccessTask}
   */
  public  static final class DeleteCodesSuccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteCodesSuccessTask, DeleteCodesSuccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteCodesSuccessTask)
      DeleteCodesSuccessTaskOrBuilder {
    private DeleteCodesSuccessTask() {
      requestId_ = "";
      codes_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CODES_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> codes_;
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
      return codes_;
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder> 
        getCodesOrBuilderList() {
      return codes_;
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getCodesCount() {
      return codes_.size();
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
      return codes_.get(index);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeOrBuilder getCodesOrBuilder(
        int index) {
      return codes_.get(index);
    }
    private void ensureCodesIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> tmp = codes_;
      if (!tmp.isModifiable()) {
        codes_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.set(index, value);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(value);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodes(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
      value.getClass();
  ensureCodesIsMutable();
      codes_.add(index, value);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllCodes(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
      ensureCodesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, codes_);
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCodes() {
      codes_ = emptyProtobufList();
    }
    /**
     * <pre>
     * коды
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeCodes(int index) {
      ensureCodesIsMutable();
      codes_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на успешное удаление кодов с устройства.
     * Очередь key.device.delete_codes_success
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteCodesSuccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteCodesSuccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> getCodesList() {
        return java.util.Collections.unmodifiableList(
            instance.getCodesList());
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getCodesCount() {
        return instance.getCodesCount();
      }/**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code getCodes(int index) {
        return instance.getCodes(index);
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.setCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.setCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(value);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code value) {
        copyOnWrite();
        instance.addCodes(index, value);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodes(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.Builder builderForValue) {
        copyOnWrite();
        instance.addCodes(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllCodes(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code> values) {
        copyOnWrite();
        instance.addAllCodes(values);
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearCodes() {
        copyOnWrite();
        instance.clearCodes();
        return this;
      }
      /**
       * <pre>
       * коды
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.Code codes = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeCodes(int index) {
        copyOnWrite();
        instance.removeCodes(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteCodesSuccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "codes_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.Code.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask>(
                        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.device.v1.DeleteCodesSuccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask DEFAULT_INSTANCE;
    static {
      DeleteCodesSuccessTask defaultInstance = new DeleteCodesSuccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteCodesSuccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesSuccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteCodesFailTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteCodesFailTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> 
        getCodeErrorsList();
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getCodeErrors(int index);
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    int getCodeErrorsCount();
  }
  /**
   * <pre>
   * Задача ответ на неуспешное удаление кодов с устройства.
   * Очередь key.device.delete_codes_fail
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteCodesFailTask}
   */
  public  static final class DeleteCodesFailTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteCodesFailTask, DeleteCodesFailTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteCodesFailTask)
      DeleteCodesFailTaskOrBuilder {
    private DeleteCodesFailTask() {
      requestId_ = "";
      codeErrors_ = emptyProtobufList();
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int CODE_ERRORS_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> codeErrors_;
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> getCodeErrorsList() {
      return codeErrors_;
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public java.util.List<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeErrorOrBuilder> 
        getCodeErrorsOrBuilderList() {
      return codeErrors_;
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public int getCodeErrorsCount() {
      return codeErrors_.size();
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getCodeErrors(int index) {
      return codeErrors_.get(index);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeErrorOrBuilder getCodeErrorsOrBuilder(
        int index) {
      return codeErrors_.get(index);
    }
    private void ensureCodeErrorsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> tmp = codeErrors_;
      if (!tmp.isModifiable()) {
        codeErrors_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void setCodeErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
      value.getClass();
  ensureCodeErrorsIsMutable();
      codeErrors_.set(index, value);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodeErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
      value.getClass();
  ensureCodeErrorsIsMutable();
      codeErrors_.add(value);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addCodeErrors(
        int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
      value.getClass();
  ensureCodeErrorsIsMutable();
      codeErrors_.add(index, value);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void addAllCodeErrors(
        java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> values) {
      ensureCodeErrorsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, codeErrors_);
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearCodeErrors() {
      codeErrors_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Ошибки кодов
     * </pre>
     *
     * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void removeCodeErrors(int index) {
      ensureCodeErrorsIsMutable();
      codeErrors_.remove(index);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask 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.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача ответ на неуспешное удаление кодов с устройства.
     * Очередь key.device.delete_codes_fail
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteCodesFailTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteCodesFailTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> getCodeErrorsList() {
        return java.util.Collections.unmodifiableList(
            instance.getCodeErrorsList());
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public int getCodeErrorsCount() {
        return instance.getCodeErrorsCount();
      }/**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError getCodeErrors(int index) {
        return instance.getCodeErrors(index);
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
        copyOnWrite();
        instance.setCodeErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
        copyOnWrite();
        instance.setCodeErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
        copyOnWrite();
        instance.addCodeErrors(value);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError value) {
        copyOnWrite();
        instance.addCodeErrors(index, value);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
        copyOnWrite();
        instance.addCodeErrors(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addCodeErrors(
          int index, ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.Builder builderForValue) {
        copyOnWrite();
        instance.addCodeErrors(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder addAllCodeErrors(
          java.lang.Iterable<? extends ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError> values) {
        copyOnWrite();
        instance.addAllCodeErrors(values);
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearCodeErrors() {
        copyOnWrite();
        instance.clearCodeErrors();
        return this;
      }
      /**
       * <pre>
       * Ошибки кодов
       * </pre>
       *
       * <code>repeated .keyapis.device.v1.CodeError code_errors = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder removeCodeErrors(int index) {
        copyOnWrite();
        instance.removeCodeErrors(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteCodesFailTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "codeErrors_",
              ru.keyapis.device.v1.KeyapisDeviceV1Proto.CodeError.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask>(
                        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.device.v1.DeleteCodesFailTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask DEFAULT_INSTANCE;
    static {
      DeleteCodesFailTask defaultInstance = new DeleteCodesFailTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteCodesFailTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteCodesFailTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface OpenAccessPointTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.OpenAccessPointTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 3;</code>
     * @return Whether the relayIndex field is set.
     */
    boolean hasRelayIndex();
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 3;</code>
     * @return The relayIndex.
     */
    com.google.protobuf.Int32Value getRelayIndex();

    /**
     * <pre>
     * Задержка в секундах
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 4;</code>
     * @return Whether the delay field is set.
     */
    boolean hasDelay();
    /**
     * <pre>
     * Задержка в секундах
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 4;</code>
     * @return The delay.
     */
    com.google.protobuf.Int32Value getDelay();

    /**
     * <pre>
     * ГРЗ авто
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 5;</code>
     * @return Whether the carNumber field is set.
     */
    boolean hasCarNumber();
    /**
     * <pre>
     * ГРЗ авто
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 5;</code>
     * @return The carNumber.
     */
    com.google.protobuf.StringValue getCarNumber();

    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 6;</code>
     * @return Whether the vehicle field is set.
     */
    boolean hasVehicle();
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 6;</code>
     * @return The vehicle.
     */
    com.google.protobuf.StringValue getVehicle();

    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
     * @return Whether the courierCompanyName field is set.
     */
    boolean hasCourierCompanyName();
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
     * @return The courierCompanyName.
     */
    com.google.protobuf.StringValue getCourierCompanyName();

    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 8;</code>
     * @return Whether the orderNumber field is set.
     */
    boolean hasOrderNumber();
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 8;</code>
     * @return The orderNumber.
     */
    com.google.protobuf.StringValue getOrderNumber();

    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 9;</code>
     * @return Whether the courierId field is set.
     */
    boolean hasCourierId();
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 9;</code>
     * @return The courierId.
     */
    com.google.protobuf.StringValue getCourierId();
  }
  /**
   * <pre>
   * Задача на открытие точки доступа.
   * Очередь key.device.open_access_point
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.OpenAccessPointTask}
   */
  public  static final class OpenAccessPointTask extends
      com.google.protobuf.GeneratedMessageLite<
          OpenAccessPointTask, OpenAccessPointTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.OpenAccessPointTask)
      OpenAccessPointTaskOrBuilder {
    private OpenAccessPointTask() {
      requestId_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RELAY_INDEX_FIELD_NUMBER = 3;
    private com.google.protobuf.Int32Value relayIndex_;
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 3;</code>
     */
    @java.lang.Override
    public boolean hasRelayIndex() {
      return relayIndex_ != null;
    }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 3;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getRelayIndex() {
      return relayIndex_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : relayIndex_;
    }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 3;</code>
     */
    private void setRelayIndex(com.google.protobuf.Int32Value value) {
      value.getClass();
  relayIndex_ = value;

      }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRelayIndex(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (relayIndex_ != null &&
          relayIndex_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        relayIndex_ =
          com.google.protobuf.Int32Value.newBuilder(relayIndex_).mergeFrom(value).buildPartial();
      } else {
        relayIndex_ = value;
      }

    }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 3;</code>
     */
    private void clearRelayIndex() {  relayIndex_ = null;

    }

    public static final int DELAY_FIELD_NUMBER = 4;
    private com.google.protobuf.Int32Value delay_;
    /**
     * <pre>
     * Задержка в секундах
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 4;</code>
     */
    @java.lang.Override
    public boolean hasDelay() {
      return delay_ != null;
    }
    /**
     * <pre>
     * Задержка в секундах
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 4;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getDelay() {
      return delay_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : delay_;
    }
    /**
     * <pre>
     * Задержка в секундах
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 4;</code>
     */
    private void setDelay(com.google.protobuf.Int32Value value) {
      value.getClass();
  delay_ = value;

      }
    /**
     * <pre>
     * Задержка в секундах
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 4;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDelay(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (delay_ != null &&
          delay_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        delay_ =
          com.google.protobuf.Int32Value.newBuilder(delay_).mergeFrom(value).buildPartial();
      } else {
        delay_ = value;
      }

    }
    /**
     * <pre>
     * Задержка в секундах
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 4;</code>
     */
    private void clearDelay() {  delay_ = null;

    }

    public static final int CAR_NUMBER_FIELD_NUMBER = 5;
    private com.google.protobuf.StringValue carNumber_;
    /**
     * <pre>
     * ГРЗ авто
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 5;</code>
     */
    @java.lang.Override
    public boolean hasCarNumber() {
      return carNumber_ != null;
    }
    /**
     * <pre>
     * ГРЗ авто
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 5;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCarNumber() {
      return carNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : carNumber_;
    }
    /**
     * <pre>
     * ГРЗ авто
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 5;</code>
     */
    private void setCarNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  carNumber_ = value;

      }
    /**
     * <pre>
     * ГРЗ авто
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 5;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCarNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (carNumber_ != null &&
          carNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        carNumber_ =
          com.google.protobuf.StringValue.newBuilder(carNumber_).mergeFrom(value).buildPartial();
      } else {
        carNumber_ = value;
      }

    }
    /**
     * <pre>
     * ГРЗ авто
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 5;</code>
     */
    private void clearCarNumber() {  carNumber_ = null;

    }

    public static final int VEHICLE_FIELD_NUMBER = 6;
    private com.google.protobuf.StringValue vehicle_;
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 6;</code>
     */
    @java.lang.Override
    public boolean hasVehicle() {
      return vehicle_ != null;
    }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 6;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getVehicle() {
      return vehicle_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : vehicle_;
    }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 6;</code>
     */
    private void setVehicle(com.google.protobuf.StringValue value) {
      value.getClass();
  vehicle_ = value;

      }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 6;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeVehicle(com.google.protobuf.StringValue value) {
      value.getClass();
  if (vehicle_ != null &&
          vehicle_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        vehicle_ =
          com.google.protobuf.StringValue.newBuilder(vehicle_).mergeFrom(value).buildPartial();
      } else {
        vehicle_ = value;
      }

    }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 6;</code>
     */
    private void clearVehicle() {  vehicle_ = null;

    }

    public static final int COURIER_COMPANY_NAME_FIELD_NUMBER = 7;
    private com.google.protobuf.StringValue courierCompanyName_;
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
     */
    @java.lang.Override
    public boolean hasCourierCompanyName() {
      return courierCompanyName_ != null;
    }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCourierCompanyName() {
      return courierCompanyName_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierCompanyName_;
    }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
     */
    private void setCourierCompanyName(com.google.protobuf.StringValue value) {
      value.getClass();
  courierCompanyName_ = value;

      }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCourierCompanyName(com.google.protobuf.StringValue value) {
      value.getClass();
  if (courierCompanyName_ != null &&
          courierCompanyName_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        courierCompanyName_ =
          com.google.protobuf.StringValue.newBuilder(courierCompanyName_).mergeFrom(value).buildPartial();
      } else {
        courierCompanyName_ = value;
      }

    }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
     */
    private void clearCourierCompanyName() {  courierCompanyName_ = null;

    }

    public static final int ORDER_NUMBER_FIELD_NUMBER = 8;
    private com.google.protobuf.StringValue orderNumber_;
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 8;</code>
     */
    @java.lang.Override
    public boolean hasOrderNumber() {
      return orderNumber_ != null;
    }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 8;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getOrderNumber() {
      return orderNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : orderNumber_;
    }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 8;</code>
     */
    private void setOrderNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  orderNumber_ = value;

      }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeOrderNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (orderNumber_ != null &&
          orderNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        orderNumber_ =
          com.google.protobuf.StringValue.newBuilder(orderNumber_).mergeFrom(value).buildPartial();
      } else {
        orderNumber_ = value;
      }

    }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 8;</code>
     */
    private void clearOrderNumber() {  orderNumber_ = null;

    }

    public static final int COURIER_ID_FIELD_NUMBER = 9;
    private com.google.protobuf.StringValue courierId_;
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 9;</code>
     */
    @java.lang.Override
    public boolean hasCourierId() {
      return courierId_ != null;
    }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 9;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCourierId() {
      return courierId_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierId_;
    }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 9;</code>
     */
    private void setCourierId(com.google.protobuf.StringValue value) {
      value.getClass();
  courierId_ = value;

      }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 9;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCourierId(com.google.protobuf.StringValue value) {
      value.getClass();
  if (courierId_ != null &&
          courierId_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        courierId_ =
          com.google.protobuf.StringValue.newBuilder(courierId_).mergeFrom(value).buildPartial();
      } else {
        courierId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 9;</code>
     */
    private void clearCourierId() {  courierId_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask 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.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask 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.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask 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.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask 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.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask 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.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на открытие точки доступа.
     * Очередь key.device.open_access_point
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.OpenAccessPointTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.OpenAccessPointTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 3;</code>
       */
      @java.lang.Override
      public boolean hasRelayIndex() {
        return instance.hasRelayIndex();
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 3;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getRelayIndex() {
        return instance.getRelayIndex();
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 3;</code>
       */
      public Builder setRelayIndex(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setRelayIndex(value);
        return this;
        }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 3;</code>
       */
      public Builder setRelayIndex(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setRelayIndex(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 3;</code>
       */
      public Builder mergeRelayIndex(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeRelayIndex(value);
        return this;
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 3;</code>
       */
      public Builder clearRelayIndex() {  copyOnWrite();
        instance.clearRelayIndex();
        return this;
      }

      /**
       * <pre>
       * Задержка в секундах
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 4;</code>
       */
      @java.lang.Override
      public boolean hasDelay() {
        return instance.hasDelay();
      }
      /**
       * <pre>
       * Задержка в секундах
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 4;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getDelay() {
        return instance.getDelay();
      }
      /**
       * <pre>
       * Задержка в секундах
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 4;</code>
       */
      public Builder setDelay(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setDelay(value);
        return this;
        }
      /**
       * <pre>
       * Задержка в секундах
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 4;</code>
       */
      public Builder setDelay(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setDelay(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Задержка в секундах
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 4;</code>
       */
      public Builder mergeDelay(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeDelay(value);
        return this;
      }
      /**
       * <pre>
       * Задержка в секундах
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 4;</code>
       */
      public Builder clearDelay() {  copyOnWrite();
        instance.clearDelay();
        return this;
      }

      /**
       * <pre>
       * ГРЗ авто
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 5;</code>
       */
      @java.lang.Override
      public boolean hasCarNumber() {
        return instance.hasCarNumber();
      }
      /**
       * <pre>
       * ГРЗ авто
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 5;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCarNumber() {
        return instance.getCarNumber();
      }
      /**
       * <pre>
       * ГРЗ авто
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 5;</code>
       */
      public Builder setCarNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCarNumber(value);
        return this;
        }
      /**
       * <pre>
       * ГРЗ авто
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 5;</code>
       */
      public Builder setCarNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCarNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * ГРЗ авто
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 5;</code>
       */
      public Builder mergeCarNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCarNumber(value);
        return this;
      }
      /**
       * <pre>
       * ГРЗ авто
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 5;</code>
       */
      public Builder clearCarNumber() {  copyOnWrite();
        instance.clearCarNumber();
        return this;
      }

      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 6;</code>
       */
      @java.lang.Override
      public boolean hasVehicle() {
        return instance.hasVehicle();
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 6;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getVehicle() {
        return instance.getVehicle();
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 6;</code>
       */
      public Builder setVehicle(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setVehicle(value);
        return this;
        }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 6;</code>
       */
      public Builder setVehicle(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setVehicle(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 6;</code>
       */
      public Builder mergeVehicle(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeVehicle(value);
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 6;</code>
       */
      public Builder clearVehicle() {  copyOnWrite();
        instance.clearVehicle();
        return this;
      }

      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
       */
      @java.lang.Override
      public boolean hasCourierCompanyName() {
        return instance.hasCourierCompanyName();
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCourierCompanyName() {
        return instance.getCourierCompanyName();
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
       */
      public Builder setCourierCompanyName(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCourierCompanyName(value);
        return this;
        }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
       */
      public Builder setCourierCompanyName(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCourierCompanyName(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
       */
      public Builder mergeCourierCompanyName(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCourierCompanyName(value);
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 7;</code>
       */
      public Builder clearCourierCompanyName() {  copyOnWrite();
        instance.clearCourierCompanyName();
        return this;
      }

      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 8;</code>
       */
      @java.lang.Override
      public boolean hasOrderNumber() {
        return instance.hasOrderNumber();
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 8;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getOrderNumber() {
        return instance.getOrderNumber();
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 8;</code>
       */
      public Builder setOrderNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setOrderNumber(value);
        return this;
        }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 8;</code>
       */
      public Builder setOrderNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setOrderNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 8;</code>
       */
      public Builder mergeOrderNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeOrderNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 8;</code>
       */
      public Builder clearOrderNumber() {  copyOnWrite();
        instance.clearOrderNumber();
        return this;
      }

      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 9;</code>
       */
      @java.lang.Override
      public boolean hasCourierId() {
        return instance.hasCourierId();
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 9;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCourierId() {
        return instance.getCourierId();
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 9;</code>
       */
      public Builder setCourierId(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCourierId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 9;</code>
       */
      public Builder setCourierId(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCourierId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 9;</code>
       */
      public Builder mergeCourierId(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCourierId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 9;</code>
       */
      public Builder clearCourierId() {  copyOnWrite();
        instance.clearCourierId();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.OpenAccessPointTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "relayIndex_",
              "delay_",
              "carNumber_",
              "vehicle_",
              "courierCompanyName_",
              "orderNumber_",
              "courierId_",
            };
            java.lang.String info =
                "\u0000\t\u0000\u0000\u0001\t\t\u0000\u0000\u0000\u0001\u0208\u0002\u0004\u0003\t" +
                "\u0004\t\u0005\t\u0006\t\u0007\t\b\t\t\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.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask>(
                        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.device.v1.OpenAccessPointTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask DEFAULT_INSTANCE;
    static {
      OpenAccessPointTask defaultInstance = new OpenAccessPointTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        OpenAccessPointTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenAccessPointTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface OpenTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.OpenTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    java.lang.String getModel();
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    com.google.protobuf.ByteString
        getModelBytes();

    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    java.lang.String getUsername();
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    com.google.protobuf.ByteString
        getUsernameBytes();

    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    java.lang.String getPassword();
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 7;</code>
     * @return Whether the relayIndex field is set.
     */
    boolean hasRelayIndex();
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 7;</code>
     * @return The relayIndex.
     */
    com.google.protobuf.Int32Value getRelayIndex();

    /**
     * <pre>
     * Задержка в секундах.
     * Если не передано, то полставляется значение по умолчанию (5)
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 8;</code>
     * @return Whether the delay field is set.
     */
    boolean hasDelay();
    /**
     * <pre>
     * Задержка в секундах.
     * Если не передано, то полставляется значение по умолчанию (5)
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 8;</code>
     * @return The delay.
     */
    com.google.protobuf.Int32Value getDelay();
  }
  /**
   * <pre>
   * Задача на открытие устройства.
   * Очередь key.device.open
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.OpenTask}
   */
  public  static final class OpenTask extends
      com.google.protobuf.GeneratedMessageLite<
          OpenTask, OpenTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.OpenTask)
      OpenTaskOrBuilder {
    private OpenTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int MODEL_FIELD_NUMBER = 2;
    private java.lang.String model_;
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      return model_;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(model_);
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The model to set.
     */
    private void setModel(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      model_ = value;
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearModel() {

      model_ = getDefaultInstance().getModel();
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for model to set.
     */
    private void setModelBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      model_ = value.toStringUtf8();

    }

    public static final int HOST_FIELD_NUMBER = 3;
    private java.lang.String host_;
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      return host_;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(host_);
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The host to set.
     */
    private void setHost(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      host_ = value;
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearHost() {

      host_ = getDefaultInstance().getHost();
    }
    /**
     * <pre>
     * Хост
     * </pre>
     *
     * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for host to set.
     */
    private void setHostBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      host_ = value.toStringUtf8();

    }

    public static final int USERNAME_FIELD_NUMBER = 4;
    private java.lang.String username_;
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      return username_;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(username_);
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The username to set.
     */
    private void setUsername(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      username_ = value;
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     */
    private void clearUsername() {

      username_ = getDefaultInstance().getUsername();
    }
    /**
     * <pre>
     * Имя пользователя
     * </pre>
     *
     * <code>string username = 4;</code>
     * @param value The bytes for username to set.
     */
    private void setUsernameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      username_ = value.toStringUtf8();

    }

    public static final int PASSWORD_FIELD_NUMBER = 5;
    private java.lang.String password_;
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      return password_;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(password_);
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The password to set.
     */
    private void setPassword(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      password_ = value;
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     */
    private void clearPassword() {

      password_ = getDefaultInstance().getPassword();
    }
    /**
     * <pre>
     * Пароль
     * </pre>
     *
     * <code>string password = 5;</code>
     * @param value The bytes for password to set.
     */
    private void setPasswordBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      password_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 6;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

    public static final int RELAY_INDEX_FIELD_NUMBER = 7;
    private com.google.protobuf.Int32Value relayIndex_;
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 7;</code>
     */
    @java.lang.Override
    public boolean hasRelayIndex() {
      return relayIndex_ != null;
    }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 7;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getRelayIndex() {
      return relayIndex_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : relayIndex_;
    }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 7;</code>
     */
    private void setRelayIndex(com.google.protobuf.Int32Value value) {
      value.getClass();
  relayIndex_ = value;

      }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 7;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRelayIndex(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (relayIndex_ != null &&
          relayIndex_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        relayIndex_ =
          com.google.protobuf.Int32Value.newBuilder(relayIndex_).mergeFrom(value).buildPartial();
      } else {
        relayIndex_ = value;
      }

    }
    /**
     * <pre>
     * Номер реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay_index = 7;</code>
     */
    private void clearRelayIndex() {  relayIndex_ = null;

    }

    public static final int DELAY_FIELD_NUMBER = 8;
    private com.google.protobuf.Int32Value delay_;
    /**
     * <pre>
     * Задержка в секундах.
     * Если не передано, то полставляется значение по умолчанию (5)
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 8;</code>
     */
    @java.lang.Override
    public boolean hasDelay() {
      return delay_ != null;
    }
    /**
     * <pre>
     * Задержка в секундах.
     * Если не передано, то полставляется значение по умолчанию (5)
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 8;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getDelay() {
      return delay_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : delay_;
    }
    /**
     * <pre>
     * Задержка в секундах.
     * Если не передано, то полставляется значение по умолчанию (5)
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 8;</code>
     */
    private void setDelay(com.google.protobuf.Int32Value value) {
      value.getClass();
  delay_ = value;

      }
    /**
     * <pre>
     * Задержка в секундах.
     * Если не передано, то полставляется значение по умолчанию (5)
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDelay(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (delay_ != null &&
          delay_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        delay_ =
          com.google.protobuf.Int32Value.newBuilder(delay_).mergeFrom(value).buildPartial();
      } else {
        delay_ = value;
      }

    }
    /**
     * <pre>
     * Задержка в секундах.
     * Если не передано, то полставляется значение по умолчанию (5)
     * </pre>
     *
     * <code>.google.protobuf.Int32Value delay = 8;</code>
     */
    private void clearDelay() {  delay_ = null;

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask 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.device.v1.KeyapisDeviceV1Proto.OpenTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask 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.device.v1.KeyapisDeviceV1Proto.OpenTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask 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.device.v1.KeyapisDeviceV1Proto.OpenTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask 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.device.v1.KeyapisDeviceV1Proto.OpenTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask 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.device.v1.KeyapisDeviceV1Proto.OpenTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на открытие устройства.
     * Очередь key.device.open
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.OpenTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.OpenTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      @java.lang.Override
      public java.lang.String getModel() {
        return instance.getModel();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelBytes() {
        return instance.getModelBytes();
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        copyOnWrite();
        instance.setModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        copyOnWrite();
        instance.clearModel();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for model to set.
       * @return This builder for chaining.
       */
      public Builder setModelBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelBytes(value);
        return this;
      }

      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      @java.lang.Override
      public java.lang.String getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHostBytes() {
        return instance.getHostBytes();
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        copyOnWrite();
        instance.clearHost();
        return this;
      }
      /**
       * <pre>
       * Хост
       * </pre>
       *
       * <code>string host = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHostBytes(value);
        return this;
      }

      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The username.
       */
      @java.lang.Override
      public java.lang.String getUsername() {
        return instance.getUsername();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return The bytes for username.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        return instance.getUsernameBytes();
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        copyOnWrite();
        instance.setUsername(value);
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        copyOnWrite();
        instance.clearUsername();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя
       * </pre>
       *
       * <code>string username = 4;</code>
       * @param value The bytes for username to set.
       * @return This builder for chaining.
       */
      public Builder setUsernameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setUsernameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The password.
       */
      @java.lang.Override
      public java.lang.String getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return The bytes for password.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        return instance.getPasswordBytes();
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        copyOnWrite();
        instance.clearPassword();
        return this;
      }
      /**
       * <pre>
       * Пароль
       * </pre>
       *
       * <code>string password = 5;</code>
       * @param value The bytes for password to set.
       * @return This builder for chaining.
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPasswordBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 7;</code>
       */
      @java.lang.Override
      public boolean hasRelayIndex() {
        return instance.hasRelayIndex();
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 7;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getRelayIndex() {
        return instance.getRelayIndex();
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 7;</code>
       */
      public Builder setRelayIndex(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setRelayIndex(value);
        return this;
        }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 7;</code>
       */
      public Builder setRelayIndex(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setRelayIndex(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 7;</code>
       */
      public Builder mergeRelayIndex(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeRelayIndex(value);
        return this;
      }
      /**
       * <pre>
       * Номер реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay_index = 7;</code>
       */
      public Builder clearRelayIndex() {  copyOnWrite();
        instance.clearRelayIndex();
        return this;
      }

      /**
       * <pre>
       * Задержка в секундах.
       * Если не передано, то полставляется значение по умолчанию (5)
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 8;</code>
       */
      @java.lang.Override
      public boolean hasDelay() {
        return instance.hasDelay();
      }
      /**
       * <pre>
       * Задержка в секундах.
       * Если не передано, то полставляется значение по умолчанию (5)
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 8;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getDelay() {
        return instance.getDelay();
      }
      /**
       * <pre>
       * Задержка в секундах.
       * Если не передано, то полставляется значение по умолчанию (5)
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 8;</code>
       */
      public Builder setDelay(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setDelay(value);
        return this;
        }
      /**
       * <pre>
       * Задержка в секундах.
       * Если не передано, то полставляется значение по умолчанию (5)
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 8;</code>
       */
      public Builder setDelay(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setDelay(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Задержка в секундах.
       * Если не передано, то полставляется значение по умолчанию (5)
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 8;</code>
       */
      public Builder mergeDelay(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeDelay(value);
        return this;
      }
      /**
       * <pre>
       * Задержка в секундах.
       * Если не передано, то полставляется значение по умолчанию (5)
       * </pre>
       *
       * <code>.google.protobuf.Int32Value delay = 8;</code>
       */
      public Builder clearDelay() {  copyOnWrite();
        instance.clearDelay();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.OpenTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.OpenTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "model_",
              "host_",
              "username_",
              "password_",
              "deviceId_",
              "relayIndex_",
              "delay_",
            };
            java.lang.String info =
                "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0000\u0000\u0001\u0208\u0002\u0208\u0003\u0208" +
                "\u0004\u0208\u0005\u0208\u0006\u0004\u0007\t\b\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.device.v1.KeyapisDeviceV1Proto.OpenTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask>(
                        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.device.v1.OpenTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask DEFAULT_INSTANCE;
    static {
      OpenTask defaultInstance = new OpenTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        OpenTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.OpenTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteSipAccountTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteSipAccountTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    int getDeviceId();

    /**
     * <pre>
     * Дата и время удаления устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the deletedAt field is set.
     */
    boolean hasDeletedAt();
    /**
     * <pre>
     * Дата и время удаления устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deletedAt.
     */
    com.google.protobuf.Timestamp getDeletedAt();

    /**
     * <pre>
     * Sip-login устройства
     * </pre>
     *
     * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The sipLogin.
     */
    java.lang.String getSipLogin();
    /**
     * <pre>
     * Sip-login устройства
     * </pre>
     *
     * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for sipLogin.
     */
    com.google.protobuf.ByteString
        getSipLoginBytes();
  }
  /**
   * <pre>
   * Задача на удаление sip-аккаунта.
   * Очередь key.device.delete_sip_account
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteSipAccountTask}
   */
  public  static final class DeleteSipAccountTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteSipAccountTask, DeleteSipAccountTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteSipAccountTask)
      DeleteSipAccountTaskOrBuilder {
    private DeleteSipAccountTask() {
      requestId_ = "";
      sipLogin_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 2;
    private int deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceId.
     */
    @java.lang.Override
    public int getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceId to set.
     */
    private void setDeviceId(int value) {
      
      deviceId_ = value;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceId() {

      deviceId_ = 0;
    }

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

      }
    /**
     * <pre>
     * Дата и время удаления устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</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>
     * Дата и время удаления устройства
     * </pre>
     *
     * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeletedAt() {  deletedAt_ = null;

    }

    public static final int SIP_LOGIN_FIELD_NUMBER = 4;
    private java.lang.String sipLogin_;
    /**
     * <pre>
     * Sip-login устройства
     * </pre>
     *
     * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The sipLogin.
     */
    @java.lang.Override
    public java.lang.String getSipLogin() {
      return sipLogin_;
    }
    /**
     * <pre>
     * Sip-login устройства
     * </pre>
     *
     * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for sipLogin.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSipLoginBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(sipLogin_);
    }
    /**
     * <pre>
     * Sip-login устройства
     * </pre>
     *
     * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The sipLogin to set.
     */
    private void setSipLogin(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      sipLogin_ = value;
    }
    /**
     * <pre>
     * Sip-login устройства
     * </pre>
     *
     * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearSipLogin() {

      sipLogin_ = getDefaultInstance().getSipLogin();
    }
    /**
     * <pre>
     * Sip-login устройства
     * </pre>
     *
     * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for sipLogin to set.
     */
    private void setSipLoginBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      sipLogin_ = value.toStringUtf8();

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask 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.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на удаление sip-аккаунта.
     * Очередь key.device.delete_sip_account
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteSipAccountTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteSipAccountTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceId.
       */
      @java.lang.Override
      public int getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceId to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Дата и время удаления устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public boolean hasDeletedAt() {
        return instance.hasDeletedAt();
      }
      /**
       * <pre>
       * Дата и время удаления устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getDeletedAt() {
        return instance.getDeletedAt();
      }
      /**
       * <pre>
       * Дата и время удаления устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setDeletedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setDeletedAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата и время удаления устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setDeletedAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setDeletedAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата и время удаления устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeDeletedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeDeletedAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата и время удаления устройства
       * </pre>
       *
       * <code>.google.protobuf.Timestamp deleted_at = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearDeletedAt() {  copyOnWrite();
        instance.clearDeletedAt();
        return this;
      }

      /**
       * <pre>
       * Sip-login устройства
       * </pre>
       *
       * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The sipLogin.
       */
      @java.lang.Override
      public java.lang.String getSipLogin() {
        return instance.getSipLogin();
      }
      /**
       * <pre>
       * Sip-login устройства
       * </pre>
       *
       * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for sipLogin.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSipLoginBytes() {
        return instance.getSipLoginBytes();
      }
      /**
       * <pre>
       * Sip-login устройства
       * </pre>
       *
       * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The sipLogin to set.
       * @return This builder for chaining.
       */
      public Builder setSipLogin(
          java.lang.String value) {
        copyOnWrite();
        instance.setSipLogin(value);
        return this;
      }
      /**
       * <pre>
       * Sip-login устройства
       * </pre>
       *
       * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearSipLogin() {
        copyOnWrite();
        instance.clearSipLogin();
        return this;
      }
      /**
       * <pre>
       * Sip-login устройства
       * </pre>
       *
       * <code>string sip_login = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for sipLogin to set.
       * @return This builder for chaining.
       */
      public Builder setSipLoginBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setSipLoginBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteSipAccountTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceId_",
              "deletedAt_",
              "sipLogin_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0004" +
                "\u0003\t\u0004\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.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask>(
                        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.device.v1.DeleteSipAccountTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask DEFAULT_INSTANCE;
    static {
      DeleteSipAccountTask defaultInstance = new DeleteSipAccountTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteSipAccountTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteSipAccountTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface CreateDeviceAccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.CreateDeviceAccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return A list containing the deviceIds.
     */
    java.util.List<java.lang.Integer> getDeviceIdsList();
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The count of deviceIds.
     */
    int getDeviceIdsCount();
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param index The index of the element to return.
     * @return The deviceIds at the given index.
     */
    int getDeviceIds(int index);

    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for deviceAccessAccessorType.
     */
    int getDeviceAccessAccessorTypeValue();
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceAccessAccessorType.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType getDeviceAccessAccessorType();

    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The accessorId.
     */
    java.lang.String getAccessorId();
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for accessorId.
     */
    com.google.protobuf.ByteString
        getAccessorIdBytes();
  }
  /**
   * <pre>
   * Задача на создание доступа к устройству.
   * Очередь key.device.create_device_access
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.CreateDeviceAccessTask}
   */
  public  static final class CreateDeviceAccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          CreateDeviceAccessTask, CreateDeviceAccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.CreateDeviceAccessTask)
      CreateDeviceAccessTaskOrBuilder {
    private CreateDeviceAccessTask() {
      requestId_ = "";
      deviceIds_ = emptyIntList();
      accessorId_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_IDS_FIELD_NUMBER = 2;
    private com.google.protobuf.Internal.IntList deviceIds_;
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return A list containing the deviceIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getDeviceIdsList() {
      return deviceIds_;
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The count of deviceIds.
     */
    @java.lang.Override
    public int getDeviceIdsCount() {
      return deviceIds_.size();
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param index The index of the element to return.
     * @return The deviceIds at the given index.
     */
    @java.lang.Override
    public int getDeviceIds(int index) {
      return deviceIds_.getInt(index);
    }
    private int deviceIdsMemoizedSerializedSize = -1;
    private void ensureDeviceIdsIsMutable() {
      com.google.protobuf.Internal.IntList tmp = deviceIds_;
      if (!tmp.isModifiable()) {
        deviceIds_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param index The index to set the value at.
     * @param value The deviceIds to set.
     */
    private void setDeviceIds(
        int index, int value) {
      ensureDeviceIdsIsMutable();
      deviceIds_.setInt(index, value);
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceIds to add.
     */
    private void addDeviceIds(int value) {
      ensureDeviceIdsIsMutable();
      deviceIds_.addInt(value);
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param values The deviceIds to add.
     */
    private void addAllDeviceIds(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureDeviceIdsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, deviceIds_);
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceIds() {
      deviceIds_ = emptyIntList();
    }

    public static final int DEVICE_ACCESS_ACCESSOR_TYPE_FIELD_NUMBER = 3;
    private int deviceAccessAccessorType_;
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for deviceAccessAccessorType.
     */
    @java.lang.Override
    public int getDeviceAccessAccessorTypeValue() {
      return deviceAccessAccessorType_;
    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceAccessAccessorType.
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType getDeviceAccessAccessorType() {
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType result = ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType.forNumber(deviceAccessAccessorType_);
      return result == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The enum numeric value on the wire for deviceAccessAccessorType to set.
     */
    private void setDeviceAccessAccessorTypeValue(int value) {
        deviceAccessAccessorType_ = value;
    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceAccessAccessorType to set.
     */
    private void setDeviceAccessAccessorType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType value) {
      deviceAccessAccessorType_ = value.getNumber();

    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceAccessAccessorType() {

      deviceAccessAccessorType_ = 0;
    }

    public static final int ACCESSOR_ID_FIELD_NUMBER = 4;
    private java.lang.String accessorId_;
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The accessorId.
     */
    @java.lang.Override
    public java.lang.String getAccessorId() {
      return accessorId_;
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for accessorId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAccessorIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(accessorId_);
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The accessorId to set.
     */
    private void setAccessorId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      accessorId_ = value;
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearAccessorId() {

      accessorId_ = getDefaultInstance().getAccessorId();
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for accessorId to set.
     */
    private void setAccessorIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      accessorId_ = value.toStringUtf8();

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на создание доступа к устройству.
     * Очередь key.device.create_device_access
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.CreateDeviceAccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.CreateDeviceAccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return A list containing the deviceIds.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
          getDeviceIdsList() {
        return java.util.Collections.unmodifiableList(
            instance.getDeviceIdsList());
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The count of deviceIds.
       */
      @java.lang.Override
      public int getDeviceIdsCount() {
        return instance.getDeviceIdsCount();
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param index The index of the element to return.
       * @return The deviceIds at the given index.
       */
      @java.lang.Override
      public int getDeviceIds(int index) {
        return instance.getDeviceIds(index);
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceIds to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceIds(
          int index, int value) {
        copyOnWrite();
        instance.setDeviceIds(index, value);
        return this;
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceIds to add.
       * @return This builder for chaining.
       */
      public Builder addDeviceIds(int value) {
        copyOnWrite();
        instance.addDeviceIds(value);
        return this;
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param values The deviceIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllDeviceIds(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        copyOnWrite();
        instance.addAllDeviceIds(values);
        return this;
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceIds() {
        copyOnWrite();
        instance.clearDeviceIds();
        return this;
      }

      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The enum numeric value on the wire for deviceAccessAccessorType.
       */
      @java.lang.Override
      public int getDeviceAccessAccessorTypeValue() {
        return instance.getDeviceAccessAccessorTypeValue();
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceAccessAccessorType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceAccessAccessorTypeValue(int value) {
        copyOnWrite();
        instance.setDeviceAccessAccessorTypeValue(value);
        return this;
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceAccessAccessorType.
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType getDeviceAccessAccessorType() {
        return instance.getDeviceAccessAccessorType();
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The enum numeric value on the wire for deviceAccessAccessorType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceAccessAccessorType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType value) {
        copyOnWrite();
        instance.setDeviceAccessAccessorType(value);
        return this;
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceAccessAccessorType() {
        copyOnWrite();
        instance.clearDeviceAccessAccessorType();
        return this;
      }

      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The accessorId.
       */
      @java.lang.Override
      public java.lang.String getAccessorId() {
        return instance.getAccessorId();
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for accessorId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getAccessorIdBytes() {
        return instance.getAccessorIdBytes();
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The accessorId to set.
       * @return This builder for chaining.
       */
      public Builder setAccessorId(
          java.lang.String value) {
        copyOnWrite();
        instance.setAccessorId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearAccessorId() {
        copyOnWrite();
        instance.clearAccessorId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for accessorId to set.
       * @return This builder for chaining.
       */
      public Builder setAccessorIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setAccessorIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.CreateDeviceAccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceIds_",
              "deviceAccessAccessorType_",
              "accessorId_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0001\u0000\u0001\u0208\u0002\'" +
                "\u0003\f\u0004\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.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask>(
                        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.device.v1.CreateDeviceAccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask DEFAULT_INSTANCE;
    static {
      CreateDeviceAccessTask defaultInstance = new CreateDeviceAccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        CreateDeviceAccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.CreateDeviceAccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeleteDeviceAccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.device.v1.DeleteDeviceAccessTask)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    java.lang.String getRequestId();
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    com.google.protobuf.ByteString
        getRequestIdBytes();

    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return A list containing the deviceIds.
     */
    java.util.List<java.lang.Integer> getDeviceIdsList();
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The count of deviceIds.
     */
    int getDeviceIdsCount();
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param index The index of the element to return.
     * @return The deviceIds at the given index.
     */
    int getDeviceIds(int index);

    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for deviceAccessAccessorType.
     */
    int getDeviceAccessAccessorTypeValue();
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceAccessAccessorType.
     */
    ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType getDeviceAccessAccessorType();

    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The accessorId.
     */
    java.lang.String getAccessorId();
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for accessorId.
     */
    com.google.protobuf.ByteString
        getAccessorIdBytes();
  }
  /**
   * <pre>
   * Задача на удаление доступа к устройству.
   * Очередь key.device.delete_device_access
   * </pre>
   *
   * Protobuf type {@code keyapis.device.v1.DeleteDeviceAccessTask}
   */
  public  static final class DeleteDeviceAccessTask extends
      com.google.protobuf.GeneratedMessageLite<
          DeleteDeviceAccessTask, DeleteDeviceAccessTask.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.device.v1.DeleteDeviceAccessTask)
      DeleteDeviceAccessTaskOrBuilder {
    private DeleteDeviceAccessTask() {
      requestId_ = "";
      deviceIds_ = emptyIntList();
      accessorId_ = "";
    }
    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    private java.lang.String requestId_;
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The requestId.
     */
    @java.lang.Override
    public java.lang.String getRequestId() {
      return requestId_;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for requestId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRequestIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(requestId_);
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The requestId to set.
     */
    private void setRequestId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      requestId_ = value;
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearRequestId() {

      requestId_ = getDefaultInstance().getRequestId();
    }
    /**
     * <pre>
     * Идентификатор запроса
     * </pre>
     *
     * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for requestId to set.
     */
    private void setRequestIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      requestId_ = value.toStringUtf8();

    }

    public static final int DEVICE_IDS_FIELD_NUMBER = 2;
    private com.google.protobuf.Internal.IntList deviceIds_;
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return A list containing the deviceIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getDeviceIdsList() {
      return deviceIds_;
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The count of deviceIds.
     */
    @java.lang.Override
    public int getDeviceIdsCount() {
      return deviceIds_.size();
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param index The index of the element to return.
     * @return The deviceIds at the given index.
     */
    @java.lang.Override
    public int getDeviceIds(int index) {
      return deviceIds_.getInt(index);
    }
    private int deviceIdsMemoizedSerializedSize = -1;
    private void ensureDeviceIdsIsMutable() {
      com.google.protobuf.Internal.IntList tmp = deviceIds_;
      if (!tmp.isModifiable()) {
        deviceIds_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param index The index to set the value at.
     * @param value The deviceIds to set.
     */
    private void setDeviceIds(
        int index, int value) {
      ensureDeviceIdsIsMutable();
      deviceIds_.setInt(index, value);
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceIds to add.
     */
    private void addDeviceIds(int value) {
      ensureDeviceIdsIsMutable();
      deviceIds_.addInt(value);
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param values The deviceIds to add.
     */
    private void addAllDeviceIds(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureDeviceIdsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, deviceIds_);
    }
    /**
     * <pre>
     * Идентификаторы устройства.
     * # Диапазон: 0..2147483647
     * </pre>
     *
     * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceIds() {
      deviceIds_ = emptyIntList();
    }

    public static final int DEVICE_ACCESS_ACCESSOR_TYPE_FIELD_NUMBER = 3;
    private int deviceAccessAccessorType_;
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for deviceAccessAccessorType.
     */
    @java.lang.Override
    public int getDeviceAccessAccessorTypeValue() {
      return deviceAccessAccessorType_;
    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The deviceAccessAccessorType.
     */
    @java.lang.Override
    public ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType getDeviceAccessAccessorType() {
      ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType result = ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType.forNumber(deviceAccessAccessorType_);
      return result == null ? ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The enum numeric value on the wire for deviceAccessAccessorType to set.
     */
    private void setDeviceAccessAccessorTypeValue(int value) {
        deviceAccessAccessorType_ = value;
    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The deviceAccessAccessorType to set.
     */
    private void setDeviceAccessAccessorType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType value) {
      deviceAccessAccessorType_ = value.getNumber();

    }
    /**
     * <pre>
     * Тип субъекта доступа
     * </pre>
     *
     * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearDeviceAccessAccessorType() {

      deviceAccessAccessorType_ = 0;
    }

    public static final int ACCESSOR_ID_FIELD_NUMBER = 4;
    private java.lang.String accessorId_;
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The accessorId.
     */
    @java.lang.Override
    public java.lang.String getAccessorId() {
      return accessorId_;
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for accessorId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAccessorIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(accessorId_);
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The accessorId to set.
     */
    private void setAccessorId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      accessorId_ = value;
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearAccessorId() {

      accessorId_ = getDefaultInstance().getAccessorId();
    }
    /**
     * <pre>
     * Идентификатор субъекта доступа.
     * # Диапазон: 1..36
     * </pre>
     *
     * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The bytes for accessorId to set.
     */
    private void setAccessorIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      accessorId_ = value.toStringUtf8();

    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask 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.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Задача на удаление доступа к устройству.
     * Очередь key.device.delete_device_access
     * </pre>
     *
     * Protobuf type {@code keyapis.device.v1.DeleteDeviceAccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.device.v1.DeleteDeviceAccessTask)
        ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTaskOrBuilder {
      // Construct using ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      @java.lang.Override
      public java.lang.String getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        return instance.getRequestIdBytes();
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestId(
          java.lang.String value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        copyOnWrite();
        instance.clearRequestId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for requestId to set.
       * @return This builder for chaining.
       */
      public Builder setRequestIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRequestIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return A list containing the deviceIds.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
          getDeviceIdsList() {
        return java.util.Collections.unmodifiableList(
            instance.getDeviceIdsList());
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The count of deviceIds.
       */
      @java.lang.Override
      public int getDeviceIdsCount() {
        return instance.getDeviceIdsCount();
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param index The index of the element to return.
       * @return The deviceIds at the given index.
       */
      @java.lang.Override
      public int getDeviceIds(int index) {
        return instance.getDeviceIds(index);
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceIds to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceIds(
          int index, int value) {
        copyOnWrite();
        instance.setDeviceIds(index, value);
        return this;
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceIds to add.
       * @return This builder for chaining.
       */
      public Builder addDeviceIds(int value) {
        copyOnWrite();
        instance.addDeviceIds(value);
        return this;
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param values The deviceIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllDeviceIds(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        copyOnWrite();
        instance.addAllDeviceIds(values);
        return this;
      }
      /**
       * <pre>
       * Идентификаторы устройства.
       * # Диапазон: 0..2147483647
       * </pre>
       *
       * <code>repeated int32 device_ids = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceIds() {
        copyOnWrite();
        instance.clearDeviceIds();
        return this;
      }

      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The enum numeric value on the wire for deviceAccessAccessorType.
       */
      @java.lang.Override
      public int getDeviceAccessAccessorTypeValue() {
        return instance.getDeviceAccessAccessorTypeValue();
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The deviceAccessAccessorType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceAccessAccessorTypeValue(int value) {
        copyOnWrite();
        instance.setDeviceAccessAccessorTypeValue(value);
        return this;
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The deviceAccessAccessorType.
       */
      @java.lang.Override
      public ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType getDeviceAccessAccessorType() {
        return instance.getDeviceAccessAccessorType();
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The enum numeric value on the wire for deviceAccessAccessorType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceAccessAccessorType(ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeviceAccess.AccessorType value) {
        copyOnWrite();
        instance.setDeviceAccessAccessorType(value);
        return this;
      }
      /**
       * <pre>
       * Тип субъекта доступа
       * </pre>
       *
       * <code>.keyapis.device.v1.DeviceAccess.AccessorType device_access_accessor_type = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceAccessAccessorType() {
        copyOnWrite();
        instance.clearDeviceAccessAccessorType();
        return this;
      }

      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The accessorId.
       */
      @java.lang.Override
      public java.lang.String getAccessorId() {
        return instance.getAccessorId();
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for accessorId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getAccessorIdBytes() {
        return instance.getAccessorIdBytes();
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The accessorId to set.
       * @return This builder for chaining.
       */
      public Builder setAccessorId(
          java.lang.String value) {
        copyOnWrite();
        instance.setAccessorId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearAccessorId() {
        copyOnWrite();
        instance.clearAccessorId();
        return this;
      }
      /**
       * <pre>
       * Идентификатор субъекта доступа.
       * # Диапазон: 1..36
       * </pre>
       *
       * <code>string accessor_id = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for accessorId to set.
       * @return This builder for chaining.
       */
      public Builder setAccessorIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setAccessorIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.device.v1.DeleteDeviceAccessTask)
    }
    @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.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "requestId_",
              "deviceIds_",
              "deviceAccessAccessorType_",
              "accessorId_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0001\u0000\u0001\u0208\u0002\'" +
                "\u0003\f\u0004\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.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask>(
                        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.device.v1.DeleteDeviceAccessTask)
    private static final ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask DEFAULT_INSTANCE;
    static {
      DeleteDeviceAccessTask defaultInstance = new DeleteDeviceAccessTask();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DeleteDeviceAccessTask.class, defaultInstance);
    }

    public static ru.keyapis.device.v1.KeyapisDeviceV1Proto.DeleteDeviceAccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
