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

package ru.keyapis.preset.v1;

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

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

    /**
     * <pre>
     * Идентификатор пресета
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    int getId();
  }
  /**
   * <pre>
   * Запрос на установку пресета
   * </pre>
   *
   * Protobuf type {@code keyapis.preset.v1.PostEventPresetInstallRequest}
   */
  public static final class PostEventPresetInstallRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.preset.v1.PostEventPresetInstallRequest)
      PostEventPresetInstallRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PostEventPresetInstallRequest.newBuilder() to construct.
    private PostEventPresetInstallRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PostEventPresetInstallRequest() {
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private int id_ = 0;
    /**
     * <pre>
     * Идентификатор пресета
     * </pre>
     *
     * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The id.
     */
    @java.lang.Override
    public int getId() {
      return id_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (id_ != 0) {
        output.writeInt32(1, id_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (id_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, id_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest)) {
        return super.equals(obj);
      }
      ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest other = (ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest) obj;

      if (getId()
          != other.getId()) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Запрос на установку пресета
     * </pre>
     *
     * Protobuf type {@code keyapis.preset.v1.PostEventPresetInstallRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.preset.v1.PostEventPresetInstallRequest)
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest.Builder.class);
      }

      // Construct using ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest getDefaultInstanceForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest.getDefaultInstance();
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest build() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest buildPartial() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest result = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = id_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest) {
          return mergeFrom((ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest other) {
        if (other == ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest.getDefaultInstance()) return this;
        if (other.getId() != 0) {
          setId(other.getId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                id_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      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.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {

        id_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор пресета
       * </pre>
       *
       * <code>int32 id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.preset.v1.PostEventPresetInstallRequest)
    }

    // @@protoc_insertion_point(class_scope:keyapis.preset.v1.PostEventPresetInstallRequest)
    private static final ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest();
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PostEventPresetInstallRequest>
        PARSER = new com.google.protobuf.AbstractParser<PostEventPresetInstallRequest>() {
      @java.lang.Override
      public PostEventPresetInstallRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PostEventPresetInstallResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.preset.v1.PostEventPresetInstallResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * <pre>
   * Ответ на запрос на установку пресета
   * </pre>
   *
   * Protobuf type {@code keyapis.preset.v1.PostEventPresetInstallResponse}
   */
  public static final class PostEventPresetInstallResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.preset.v1.PostEventPresetInstallResponse)
      PostEventPresetInstallResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PostEventPresetInstallResponse.newBuilder() to construct.
    private PostEventPresetInstallResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PostEventPresetInstallResponse() {
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse.Builder.class);
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse)) {
        return super.equals(obj);
      }
      ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse other = (ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Ответ на запрос на установку пресета
     * </pre>
     *
     * Protobuf type {@code keyapis.preset.v1.PostEventPresetInstallResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.preset.v1.PostEventPresetInstallResponse)
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse.Builder.class);
      }

      // Construct using ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse getDefaultInstanceForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse.getDefaultInstance();
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse build() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse buildPartial() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse result = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse) {
          return mergeFrom((ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse other) {
        if (other == ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.preset.v1.PostEventPresetInstallResponse)
    }

    // @@protoc_insertion_point(class_scope:keyapis.preset.v1.PostEventPresetInstallResponse)
    private static final ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse();
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PostEventPresetInstallResponse>
        PARSER = new com.google.protobuf.AbstractParser<PostEventPresetInstallResponse>() {
      @java.lang.Override
      public PostEventPresetInstallResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PostEventPresetInstallResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PresetConfigurationTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.preset.v1.PresetConfigurationTask)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <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>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the preset field is set.
     */
    boolean hasPreset();
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The preset.
     */
    ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset getPreset();
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder getPresetOrBuilder();

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

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

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

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

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

    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The ntpTimezone.
     */
    java.lang.String getNtpTimezone();
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for ntpTimezone.
     */
    com.google.protobuf.ByteString
        getNtpTimezoneBytes();
  }
  /**
   * <pre>
   * Задача на конфигурирование устройства.
   * Очередь key.preset.configuration
   * </pre>
   *
   * Protobuf type {@code keyapis.preset.v1.PresetConfigurationTask}
   */
  public static final class PresetConfigurationTask extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.preset.v1.PresetConfigurationTask)
      PresetConfigurationTaskOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PresetConfigurationTask.newBuilder() to construct.
    private PresetConfigurationTask(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PresetConfigurationTask() {
      requestId_ = "";
      model_ = "";
      host_ = "";
      username_ = "";
      password_ = "";
      ntpTimezone_ = "";
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationTask_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationTask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask.Builder.class);
    }

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object 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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        requestId_ = s;
        return s;
      }
    }
    /**
     * <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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        requestId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PRESET_FIELD_NUMBER = 2;
    private ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset preset_;
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the preset field is set.
     */
    @java.lang.Override
    public boolean hasPreset() {
      return preset_ != null;
    }
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The preset.
     */
    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset getPreset() {
      return preset_ == null ? ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
    }
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder getPresetOrBuilder() {
      return preset_ == null ? ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
    }

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

    public static final int MODEL_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object model_ = "";
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The model.
     */
    @java.lang.Override
    public java.lang.String getModel() {
      java.lang.Object ref = model_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        model_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Модель
     * </pre>
     *
     * <code>string model = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelBytes() {
      java.lang.Object ref = model_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        model_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int HOST_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object host_ = "";
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        host_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Адрес устройства
     * </pre>
     *
     * <code>string host = 5 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        host_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int USERNAME_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object username_ = "";
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The username.
     */
    @java.lang.Override
    public java.lang.String getUsername() {
      java.lang.Object ref = username_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        username_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Имя пользователя устройства
     * </pre>
     *
     * <code>string username = 6 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for username.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUsernameBytes() {
      java.lang.Object ref = username_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        username_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PASSWORD_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object password_ = "";
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The password.
     */
    @java.lang.Override
    public java.lang.String getPassword() {
      java.lang.Object ref = password_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        password_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Пароль пользователья устройства
     * </pre>
     *
     * <code>string password = 7 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for password.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      java.lang.Object ref = password_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        password_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NTP_TIMEZONE_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private volatile java.lang.Object ntpTimezone_ = "";
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The ntpTimezone.
     */
    @java.lang.Override
    public java.lang.String getNtpTimezone() {
      java.lang.Object ref = ntpTimezone_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        ntpTimezone_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Таймзона NTP
     * </pre>
     *
     * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for ntpTimezone.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNtpTimezoneBytes() {
      java.lang.Object ref = ntpTimezone_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ntpTimezone_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_);
      }
      if (preset_ != null) {
        output.writeMessage(2, getPreset());
      }
      if (deviceId_ != 0) {
        output.writeInt32(3, deviceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(model_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, model_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(host_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, host_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, username_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(password_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, password_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ntpTimezone_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, ntpTimezone_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_);
      }
      if (preset_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getPreset());
      }
      if (deviceId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, deviceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(model_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, model_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(host_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, host_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, username_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(password_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, password_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ntpTimezone_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, ntpTimezone_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask)) {
        return super.equals(obj);
      }
      ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask other = (ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask) obj;

      if (!getRequestId()
          .equals(other.getRequestId())) return false;
      if (hasPreset() != other.hasPreset()) return false;
      if (hasPreset()) {
        if (!getPreset()
            .equals(other.getPreset())) return false;
      }
      if (getDeviceId()
          != other.getDeviceId()) return false;
      if (!getModel()
          .equals(other.getModel())) return false;
      if (!getHost()
          .equals(other.getHost())) return false;
      if (!getUsername()
          .equals(other.getUsername())) return false;
      if (!getPassword()
          .equals(other.getPassword())) return false;
      if (!getNtpTimezone()
          .equals(other.getNtpTimezone())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
      hash = (53 * hash) + getRequestId().hashCode();
      if (hasPreset()) {
        hash = (37 * hash) + PRESET_FIELD_NUMBER;
        hash = (53 * hash) + getPreset().hashCode();
      }
      hash = (37 * hash) + DEVICE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getDeviceId();
      hash = (37 * hash) + MODEL_FIELD_NUMBER;
      hash = (53 * hash) + getModel().hashCode();
      hash = (37 * hash) + HOST_FIELD_NUMBER;
      hash = (53 * hash) + getHost().hashCode();
      hash = (37 * hash) + USERNAME_FIELD_NUMBER;
      hash = (53 * hash) + getUsername().hashCode();
      hash = (37 * hash) + PASSWORD_FIELD_NUMBER;
      hash = (53 * hash) + getPassword().hashCode();
      hash = (37 * hash) + NTP_TIMEZONE_FIELD_NUMBER;
      hash = (53 * hash) + getNtpTimezone().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Задача на конфигурирование устройства.
     * Очередь key.preset.configuration
     * </pre>
     *
     * Protobuf type {@code keyapis.preset.v1.PresetConfigurationTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.preset.v1.PresetConfigurationTask)
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationTask_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationTask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask.Builder.class);
      }

      // Construct using ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        requestId_ = "";
        preset_ = null;
        if (presetBuilder_ != null) {
          presetBuilder_.dispose();
          presetBuilder_ = null;
        }
        deviceId_ = 0;
        model_ = "";
        host_ = "";
        username_ = "";
        password_ = "";
        ntpTimezone_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationTask_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask getDefaultInstanceForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask.getDefaultInstance();
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask build() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask buildPartial() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask result = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.requestId_ = requestId_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.preset_ = presetBuilder_ == null
              ? preset_
              : presetBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.deviceId_ = deviceId_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.model_ = model_;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.host_ = host_;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.username_ = username_;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.password_ = password_;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.ntpTimezone_ = ntpTimezone_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask) {
          return mergeFrom((ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask other) {
        if (other == ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask.getDefaultInstance()) return this;
        if (!other.getRequestId().isEmpty()) {
          requestId_ = other.requestId_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasPreset()) {
          mergePreset(other.getPreset());
        }
        if (other.getDeviceId() != 0) {
          setDeviceId(other.getDeviceId());
        }
        if (!other.getModel().isEmpty()) {
          model_ = other.model_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (!other.getHost().isEmpty()) {
          host_ = other.host_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (!other.getUsername().isEmpty()) {
          username_ = other.username_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (!other.getPassword().isEmpty()) {
          password_ = other.password_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (!other.getNtpTimezone().isEmpty()) {
          ntpTimezone_ = other.ntpTimezone_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                requestId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getPresetFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                deviceId_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                model_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                host_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                username_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                password_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                ntpTimezone_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object requestId_ = "";
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      public java.lang.String getRequestId() {
        java.lang.Object ref = requestId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          requestId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        java.lang.Object ref = requestId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          requestId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <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) {
        if (value == null) { throw new NullPointerException(); }
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        requestId_ = getDefaultInstance().getRequestId();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset preset_;
      private com.google.protobuf.SingleFieldBuilderV3<
          ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset, ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder> presetBuilder_;
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return Whether the preset field is set.
       */
      public boolean hasPreset() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The preset.
       */
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset getPreset() {
        if (presetBuilder_ == null) {
          return preset_ == null ? ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
        } else {
          return presetBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setPreset(ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset value) {
        if (presetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          preset_ = value;
        } else {
          presetBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setPreset(
          ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder builderForValue) {
        if (presetBuilder_ == null) {
          preset_ = builderForValue.build();
        } else {
          presetBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergePreset(ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset value) {
        if (presetBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            preset_ != null &&
            preset_ != ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance()) {
            getPresetBuilder().mergeFrom(value);
          } else {
            preset_ = value;
          }
        } else {
          presetBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearPreset() {
        bitField0_ = (bitField0_ & ~0x00000002);
        preset_ = null;
        if (presetBuilder_ != null) {
          presetBuilder_.dispose();
          presetBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder getPresetBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getPresetFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder getPresetOrBuilder() {
        if (presetBuilder_ != null) {
          return presetBuilder_.getMessageOrBuilder();
        } else {
          return preset_ == null ?
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
        }
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset, ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder> 
          getPresetFieldBuilder() {
        if (presetBuilder_ == null) {
          presetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset, ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder>(
                  getPreset(),
                  getParentForChildren(),
                  isClean());
          preset_ = null;
        }
        return presetBuilder_;
      }

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

        deviceId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        deviceId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object model_ = "";
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The model.
       */
      public java.lang.String getModel() {
        java.lang.Object ref = model_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          model_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for model.
       */
      public com.google.protobuf.ByteString
          getModelBytes() {
        java.lang.Object ref = model_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          model_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The model to set.
       * @return This builder for chaining.
       */
      public Builder setModel(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        model_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearModel() {
        model_ = getDefaultInstance().getModel();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Модель
       * </pre>
       *
       * <code>string model = 4 [(.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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        model_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private java.lang.Object host_ = "";
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The host.
       */
      public java.lang.String getHost() {
        java.lang.Object ref = host_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          host_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for host.
       */
      public com.google.protobuf.ByteString
          getHostBytes() {
        java.lang.Object ref = host_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          host_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        host_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 5 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        host_ = getDefaultInstance().getHost();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Адрес устройства
       * </pre>
       *
       * <code>string host = 5 [(.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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        host_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }

      private java.lang.Object username_ = "";
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The username.
       */
      public java.lang.String getUsername() {
        java.lang.Object ref = username_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          username_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for username.
       */
      public com.google.protobuf.ByteString
          getUsernameBytes() {
        java.lang.Object ref = username_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          username_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The username to set.
       * @return This builder for chaining.
       */
      public Builder setUsername(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        username_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 6 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearUsername() {
        username_ = getDefaultInstance().getUsername();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Имя пользователя устройства
       * </pre>
       *
       * <code>string username = 6 [(.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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        username_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }

      private java.lang.Object password_ = "";
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The password.
       */
      public java.lang.String getPassword() {
        java.lang.Object ref = password_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          password_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for password.
       */
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        java.lang.Object ref = password_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          password_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The password to set.
       * @return This builder for chaining.
       */
      public Builder setPassword(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        password_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 7 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearPassword() {
        password_ = getDefaultInstance().getPassword();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пароль пользователья устройства
       * </pre>
       *
       * <code>string password = 7 [(.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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        password_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private java.lang.Object ntpTimezone_ = "";
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The ntpTimezone.
       */
      public java.lang.String getNtpTimezone() {
        java.lang.Object ref = ntpTimezone_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          ntpTimezone_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for ntpTimezone.
       */
      public com.google.protobuf.ByteString
          getNtpTimezoneBytes() {
        java.lang.Object ref = ntpTimezone_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ntpTimezone_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The ntpTimezone to set.
       * @return This builder for chaining.
       */
      public Builder setNtpTimezone(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ntpTimezone_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 8 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearNtpTimezone() {
        ntpTimezone_ = getDefaultInstance().getNtpTimezone();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Таймзона NTP
       * </pre>
       *
       * <code>string ntp_timezone = 8 [(.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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        ntpTimezone_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.preset.v1.PresetConfigurationTask)
    }

    // @@protoc_insertion_point(class_scope:keyapis.preset.v1.PresetConfigurationTask)
    private static final ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask();
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PresetConfigurationTask>
        PARSER = new com.google.protobuf.AbstractParser<PresetConfigurationTask>() {
      @java.lang.Override
      public PresetConfigurationTask parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationTask getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PresetConfigurationSuccessTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.preset.v1.PresetConfigurationSuccessTask)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <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>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The presetId.
     */
    int getPresetId();

    /**
     * <pre>
     * Дата и время конфигурации
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the configuredAt field is set.
     */
    boolean hasConfiguredAt();
    /**
     * <pre>
     * Дата и время конфигурации
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The configuredAt.
     */
    com.google.protobuf.Timestamp getConfiguredAt();
    /**
     * <pre>
     * Дата и время конфигурации
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    com.google.protobuf.TimestampOrBuilder getConfiguredAtOrBuilder();
  }
  /**
   * <pre>
   * Задача успешной конфигурации устройства.
   * Очередь key.preset.configuration_success
   * </pre>
   *
   * Protobuf type {@code keyapis.preset.v1.PresetConfigurationSuccessTask}
   */
  public static final class PresetConfigurationSuccessTask extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.preset.v1.PresetConfigurationSuccessTask)
      PresetConfigurationSuccessTaskOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PresetConfigurationSuccessTask.newBuilder() to construct.
    private PresetConfigurationSuccessTask(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PresetConfigurationSuccessTask() {
      requestId_ = "";
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask.Builder.class);
    }

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object 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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        requestId_ = s;
        return s;
      }
    }
    /**
     * <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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        requestId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

    public static final int PRESET_ID_FIELD_NUMBER = 3;
    private int presetId_ = 0;
    /**
     * <pre>
     * Идентификатор пресета
     * </pre>
     *
     * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The presetId.
     */
    @java.lang.Override
    public int getPresetId() {
      return presetId_;
    }

    public static final int CONFIGURED_AT_FIELD_NUMBER = 4;
    private com.google.protobuf.Timestamp configuredAt_;
    /**
     * <pre>
     * Дата и время конфигурации
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the configuredAt field is set.
     */
    @java.lang.Override
    public boolean hasConfiguredAt() {
      return configuredAt_ != null;
    }
    /**
     * <pre>
     * Дата и время конфигурации
     * </pre>
     *
     * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The configuredAt.
     */
    @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 = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public com.google.protobuf.TimestampOrBuilder getConfiguredAtOrBuilder() {
      return configuredAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : configuredAt_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_);
      }
      if (deviceId_ != 0) {
        output.writeInt32(2, deviceId_);
      }
      if (presetId_ != 0) {
        output.writeInt32(3, presetId_);
      }
      if (configuredAt_ != null) {
        output.writeMessage(4, getConfiguredAt());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_);
      }
      if (deviceId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, deviceId_);
      }
      if (presetId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, presetId_);
      }
      if (configuredAt_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getConfiguredAt());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask)) {
        return super.equals(obj);
      }
      ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask other = (ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask) obj;

      if (!getRequestId()
          .equals(other.getRequestId())) return false;
      if (getDeviceId()
          != other.getDeviceId()) return false;
      if (getPresetId()
          != other.getPresetId()) return false;
      if (hasConfiguredAt() != other.hasConfiguredAt()) return false;
      if (hasConfiguredAt()) {
        if (!getConfiguredAt()
            .equals(other.getConfiguredAt())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
      hash = (53 * hash) + getRequestId().hashCode();
      hash = (37 * hash) + DEVICE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getDeviceId();
      hash = (37 * hash) + PRESET_ID_FIELD_NUMBER;
      hash = (53 * hash) + getPresetId();
      if (hasConfiguredAt()) {
        hash = (37 * hash) + CONFIGURED_AT_FIELD_NUMBER;
        hash = (53 * hash) + getConfiguredAt().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Задача успешной конфигурации устройства.
     * Очередь key.preset.configuration_success
     * </pre>
     *
     * Protobuf type {@code keyapis.preset.v1.PresetConfigurationSuccessTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.preset.v1.PresetConfigurationSuccessTask)
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask.Builder.class);
      }

      // Construct using ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        requestId_ = "";
        deviceId_ = 0;
        presetId_ = 0;
        configuredAt_ = null;
        if (configuredAtBuilder_ != null) {
          configuredAtBuilder_.dispose();
          configuredAtBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask getDefaultInstanceForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask.getDefaultInstance();
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask build() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask buildPartial() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask result = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.requestId_ = requestId_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.deviceId_ = deviceId_;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.presetId_ = presetId_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.configuredAt_ = configuredAtBuilder_ == null
              ? configuredAt_
              : configuredAtBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask) {
          return mergeFrom((ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask other) {
        if (other == ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask.getDefaultInstance()) return this;
        if (!other.getRequestId().isEmpty()) {
          requestId_ = other.requestId_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.getDeviceId() != 0) {
          setDeviceId(other.getDeviceId());
        }
        if (other.getPresetId() != 0) {
          setPresetId(other.getPresetId());
        }
        if (other.hasConfiguredAt()) {
          mergeConfiguredAt(other.getConfiguredAt());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                requestId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                deviceId_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                presetId_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                input.readMessage(
                    getConfiguredAtFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object requestId_ = "";
      /**
       * <pre>
       * Идентификатор ответа
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      public java.lang.String getRequestId() {
        java.lang.Object ref = requestId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          requestId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Идентификатор ответа
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        java.lang.Object ref = requestId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          requestId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <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) {
        if (value == null) { throw new NullPointerException(); }
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор ответа
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        requestId_ = getDefaultInstance().getRequestId();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      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.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {

        deviceId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        deviceId_ = 0;
        onChanged();
        return this;
      }

      private int presetId_ ;
      /**
       * <pre>
       * Идентификатор пресета
       * </pre>
       *
       * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The presetId.
       */
      @java.lang.Override
      public int getPresetId() {
        return presetId_;
      }
      /**
       * <pre>
       * Идентификатор пресета
       * </pre>
       *
       * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The presetId to set.
       * @return This builder for chaining.
       */
      public Builder setPresetId(int value) {

        presetId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор пресета
       * </pre>
       *
       * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearPresetId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        presetId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Timestamp configuredAt_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> configuredAtBuilder_;
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return Whether the configuredAt field is set.
       */
      public boolean hasConfiguredAt() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The configuredAt.
       */
      public com.google.protobuf.Timestamp getConfiguredAt() {
        if (configuredAtBuilder_ == null) {
          return configuredAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : configuredAt_;
        } else {
          return configuredAtBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setConfiguredAt(com.google.protobuf.Timestamp value) {
        if (configuredAtBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          configuredAt_ = value;
        } else {
          configuredAtBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setConfiguredAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        if (configuredAtBuilder_ == null) {
          configuredAt_ = builderForValue.build();
        } else {
          configuredAtBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergeConfiguredAt(com.google.protobuf.Timestamp value) {
        if (configuredAtBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            configuredAt_ != null &&
            configuredAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
            getConfiguredAtBuilder().mergeFrom(value);
          } else {
            configuredAt_ = value;
          }
        } else {
          configuredAtBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearConfiguredAt() {
        bitField0_ = (bitField0_ & ~0x00000008);
        configuredAt_ = null;
        if (configuredAtBuilder_ != null) {
          configuredAtBuilder_.dispose();
          configuredAtBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public com.google.protobuf.Timestamp.Builder getConfiguredAtBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getConfiguredAtFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public com.google.protobuf.TimestampOrBuilder getConfiguredAtOrBuilder() {
        if (configuredAtBuilder_ != null) {
          return configuredAtBuilder_.getMessageOrBuilder();
        } else {
          return configuredAt_ == null ?
              com.google.protobuf.Timestamp.getDefaultInstance() : configuredAt_;
        }
      }
      /**
       * <pre>
       * Дата и время конфигурации
       * </pre>
       *
       * <code>.google.protobuf.Timestamp configured_at = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
          getConfiguredAtFieldBuilder() {
        if (configuredAtBuilder_ == null) {
          configuredAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                  getConfiguredAt(),
                  getParentForChildren(),
                  isClean());
          configuredAt_ = null;
        }
        return configuredAtBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.preset.v1.PresetConfigurationSuccessTask)
    }

    // @@protoc_insertion_point(class_scope:keyapis.preset.v1.PresetConfigurationSuccessTask)
    private static final ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask();
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PresetConfigurationSuccessTask>
        PARSER = new com.google.protobuf.AbstractParser<PresetConfigurationSuccessTask>() {
      @java.lang.Override
      public PresetConfigurationSuccessTask parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationSuccessTask getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PresetConfigurationFailTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.preset.v1.PresetConfigurationFailTask)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <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>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The presetId.
     */
    int getPresetId();

    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The errorMessage.
     */
    java.lang.String getErrorMessage();
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for errorMessage.
     */
    com.google.protobuf.ByteString
        getErrorMessageBytes();
  }
  /**
   * <pre>
   * Задача ошибки при конфигурации устройства.
   * Очередь key.preset.configuration_fail
   * </pre>
   *
   * Protobuf type {@code keyapis.preset.v1.PresetConfigurationFailTask}
   */
  public static final class PresetConfigurationFailTask extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.preset.v1.PresetConfigurationFailTask)
      PresetConfigurationFailTaskOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PresetConfigurationFailTask.newBuilder() to construct.
    private PresetConfigurationFailTask(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PresetConfigurationFailTask() {
      requestId_ = "";
      errorMessage_ = "";
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationFailTask_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationFailTask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask.Builder.class);
    }

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object 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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        requestId_ = s;
        return s;
      }
    }
    /**
     * <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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        requestId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

    public static final int PRESET_ID_FIELD_NUMBER = 3;
    private int presetId_ = 0;
    /**
     * <pre>
     * Идентификатор пресета
     * </pre>
     *
     * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The presetId.
     */
    @java.lang.Override
    public int getPresetId() {
      return presetId_;
    }

    public static final int ERROR_MESSAGE_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object errorMessage_ = "";
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The errorMessage.
     */
    @java.lang.Override
    public java.lang.String getErrorMessage() {
      java.lang.Object ref = errorMessage_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        errorMessage_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Текст ошибки
     * </pre>
     *
     * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for errorMessage.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getErrorMessageBytes() {
      java.lang.Object ref = errorMessage_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        errorMessage_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_);
      }
      if (deviceId_ != 0) {
        output.writeInt32(2, deviceId_);
      }
      if (presetId_ != 0) {
        output.writeInt32(3, presetId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, errorMessage_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_);
      }
      if (deviceId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, deviceId_);
      }
      if (presetId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, presetId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, errorMessage_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask)) {
        return super.equals(obj);
      }
      ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask other = (ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask) obj;

      if (!getRequestId()
          .equals(other.getRequestId())) return false;
      if (getDeviceId()
          != other.getDeviceId()) return false;
      if (getPresetId()
          != other.getPresetId()) return false;
      if (!getErrorMessage()
          .equals(other.getErrorMessage())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
      hash = (53 * hash) + getRequestId().hashCode();
      hash = (37 * hash) + DEVICE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getDeviceId();
      hash = (37 * hash) + PRESET_ID_FIELD_NUMBER;
      hash = (53 * hash) + getPresetId();
      hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER;
      hash = (53 * hash) + getErrorMessage().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Задача ошибки при конфигурации устройства.
     * Очередь key.preset.configuration_fail
     * </pre>
     *
     * Protobuf type {@code keyapis.preset.v1.PresetConfigurationFailTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.preset.v1.PresetConfigurationFailTask)
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationFailTask_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationFailTask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask.Builder.class);
      }

      // Construct using ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        requestId_ = "";
        deviceId_ = 0;
        presetId_ = 0;
        errorMessage_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetConfigurationFailTask_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask getDefaultInstanceForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask.getDefaultInstance();
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask build() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask buildPartial() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask result = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.requestId_ = requestId_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.deviceId_ = deviceId_;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.presetId_ = presetId_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.errorMessage_ = errorMessage_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask) {
          return mergeFrom((ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask other) {
        if (other == ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask.getDefaultInstance()) return this;
        if (!other.getRequestId().isEmpty()) {
          requestId_ = other.requestId_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.getDeviceId() != 0) {
          setDeviceId(other.getDeviceId());
        }
        if (other.getPresetId() != 0) {
          setPresetId(other.getPresetId());
        }
        if (!other.getErrorMessage().isEmpty()) {
          errorMessage_ = other.errorMessage_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                requestId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                deviceId_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                presetId_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                errorMessage_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object requestId_ = "";
      /**
       * <pre>
       * Идентификатор ответа
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      public java.lang.String getRequestId() {
        java.lang.Object ref = requestId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          requestId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Идентификатор ответа
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        java.lang.Object ref = requestId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          requestId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <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) {
        if (value == null) { throw new NullPointerException(); }
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор ответа
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        requestId_ = getDefaultInstance().getRequestId();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      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.
       * @return This builder for chaining.
       */
      public Builder setDeviceId(int value) {

        deviceId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        deviceId_ = 0;
        onChanged();
        return this;
      }

      private int presetId_ ;
      /**
       * <pre>
       * Идентификатор пресета
       * </pre>
       *
       * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The presetId.
       */
      @java.lang.Override
      public int getPresetId() {
        return presetId_;
      }
      /**
       * <pre>
       * Идентификатор пресета
       * </pre>
       *
       * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The presetId to set.
       * @return This builder for chaining.
       */
      public Builder setPresetId(int value) {

        presetId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор пресета
       * </pre>
       *
       * <code>int32 preset_id = 3 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearPresetId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        presetId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object errorMessage_ = "";
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The errorMessage.
       */
      public java.lang.String getErrorMessage() {
        java.lang.Object ref = errorMessage_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          errorMessage_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for errorMessage.
       */
      public com.google.protobuf.ByteString
          getErrorMessageBytes() {
        java.lang.Object ref = errorMessage_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          errorMessage_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The errorMessage to set.
       * @return This builder for chaining.
       */
      public Builder setErrorMessage(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        errorMessage_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 4 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearErrorMessage() {
        errorMessage_ = getDefaultInstance().getErrorMessage();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Текст ошибки
       * </pre>
       *
       * <code>string error_message = 4 [(.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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        errorMessage_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.preset.v1.PresetConfigurationFailTask)
    }

    // @@protoc_insertion_point(class_scope:keyapis.preset.v1.PresetConfigurationFailTask)
    private static final ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask();
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PresetConfigurationFailTask>
        PARSER = new com.google.protobuf.AbstractParser<PresetConfigurationFailTask>() {
      @java.lang.Override
      public PresetConfigurationFailTask parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetConfigurationFailTask getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PresetInstallTaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.preset.v1.PresetInstallTask)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <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>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the preset field is set.
     */
    boolean hasPreset();
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The preset.
     */
    ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset getPreset();
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder getPresetOrBuilder();
  }
  /**
   * <pre>
   * Задача на установку пресета.
   * Очередь key.preset.install
   * </pre>
   *
   * Protobuf type {@code keyapis.preset.v1.PresetInstallTask}
   */
  public static final class PresetInstallTask extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.preset.v1.PresetInstallTask)
      PresetInstallTaskOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PresetInstallTask.newBuilder() to construct.
    private PresetInstallTask(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PresetInstallTask() {
      requestId_ = "";
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetInstallTask_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetInstallTask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask.Builder.class);
    }

    public static final int REQUEST_ID_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object 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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        requestId_ = s;
        return s;
      }
    }
    /**
     * <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() {
      java.lang.Object ref = requestId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        requestId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PRESET_FIELD_NUMBER = 2;
    private ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset preset_;
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return Whether the preset field is set.
     */
    @java.lang.Override
    public boolean hasPreset() {
      return preset_ != null;
    }
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The preset.
     */
    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset getPreset() {
      return preset_ == null ? ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
    }
    /**
     * <pre>
     * Пресет
     * </pre>
     *
     * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder getPresetOrBuilder() {
      return preset_ == null ? ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_);
      }
      if (preset_ != null) {
        output.writeMessage(2, getPreset());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_);
      }
      if (preset_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getPreset());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask)) {
        return super.equals(obj);
      }
      ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask other = (ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask) obj;

      if (!getRequestId()
          .equals(other.getRequestId())) return false;
      if (hasPreset() != other.hasPreset()) return false;
      if (hasPreset()) {
        if (!getPreset()
            .equals(other.getPreset())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
      hash = (53 * hash) + getRequestId().hashCode();
      if (hasPreset()) {
        hash = (37 * hash) + PRESET_FIELD_NUMBER;
        hash = (53 * hash) + getPreset().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Задача на установку пресета.
     * Очередь key.preset.install
     * </pre>
     *
     * Protobuf type {@code keyapis.preset.v1.PresetInstallTask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.preset.v1.PresetInstallTask)
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetInstallTask_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetInstallTask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask.class, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask.Builder.class);
      }

      // Construct using ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        requestId_ = "";
        preset_ = null;
        if (presetBuilder_ != null) {
          presetBuilder_.dispose();
          presetBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.internal_static_keyapis_preset_v1_PresetInstallTask_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask getDefaultInstanceForType() {
        return ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask.getDefaultInstance();
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask build() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask buildPartial() {
        ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask result = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.requestId_ = requestId_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.preset_ = presetBuilder_ == null
              ? preset_
              : presetBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask) {
          return mergeFrom((ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask other) {
        if (other == ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask.getDefaultInstance()) return this;
        if (!other.getRequestId().isEmpty()) {
          requestId_ = other.requestId_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasPreset()) {
          mergePreset(other.getPreset());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                requestId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getPresetFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object requestId_ = "";
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The requestId.
       */
      public java.lang.String getRequestId() {
        java.lang.Object ref = requestId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          requestId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for requestId.
       */
      public com.google.protobuf.ByteString
          getRequestIdBytes() {
        java.lang.Object ref = requestId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          requestId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <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) {
        if (value == null) { throw new NullPointerException(); }
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор запроса
       * </pre>
       *
       * <code>string request_id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestId() {
        requestId_ = getDefaultInstance().getRequestId();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        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) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        requestId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset preset_;
      private com.google.protobuf.SingleFieldBuilderV3<
          ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset, ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder> presetBuilder_;
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return Whether the preset field is set.
       */
      public boolean hasPreset() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The preset.
       */
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset getPreset() {
        if (presetBuilder_ == null) {
          return preset_ == null ? ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
        } else {
          return presetBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setPreset(ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset value) {
        if (presetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          preset_ = value;
        } else {
          presetBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder setPreset(
          ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder builderForValue) {
        if (presetBuilder_ == null) {
          preset_ = builderForValue.build();
        } else {
          presetBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder mergePreset(ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset value) {
        if (presetBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            preset_ != null &&
            preset_ != ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance()) {
            getPresetBuilder().mergeFrom(value);
          } else {
            preset_ = value;
          }
        } else {
          presetBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public Builder clearPreset() {
        bitField0_ = (bitField0_ & ~0x00000002);
        preset_ = null;
        if (presetBuilder_ != null) {
          presetBuilder_.dispose();
          presetBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder getPresetBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getPresetFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder getPresetOrBuilder() {
        if (presetBuilder_ != null) {
          return presetBuilder_.getMessageOrBuilder();
        } else {
          return preset_ == null ?
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.getDefaultInstance() : preset_;
        }
      }
      /**
       * <pre>
       * Пресет
       * </pre>
       *
       * <code>.keyapis.preset.v1.Preset preset = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset, ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder> 
          getPresetFieldBuilder() {
        if (presetBuilder_ == null) {
          presetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset, ru.keyapis.preset.v1.KeyapisPresetV1Proto.Preset.Builder, ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetOrBuilder>(
                  getPreset(),
                  getParentForChildren(),
                  isClean());
          preset_ = null;
        }
        return presetBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.preset.v1.PresetInstallTask)
    }

    // @@protoc_insertion_point(class_scope:keyapis.preset.v1.PresetInstallTask)
    private static final ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask();
    }

    public static ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PresetInstallTask>
        PARSER = new com.google.protobuf.AbstractParser<PresetInstallTask>() {
      @java.lang.Override
      public PresetInstallTask parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public ru.keyapis.preset.v1.KeyapisPresetV1Proto.PresetInstallTask getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_preset_v1_PresetConfigurationTask_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_preset_v1_PresetConfigurationTask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_preset_v1_PresetConfigurationFailTask_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_preset_v1_PresetConfigurationFailTask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_preset_v1_PresetInstallTask_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_preset_v1_PresetInstallTask_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n0keyapis/preset/v1/keyapis_preset_event" +
      "s_v1.proto\022\021keyapis.preset.v1\032\034google/ap" +
      "i/annotations.proto\032\037google/api/field_be" +
      "havior.proto\032\037google/protobuf/timestamp." +
      "proto\0320keyapis/preset/v1/keyapis_preset_" +
      "preset_v1.proto\"0\n\035PostEventPresetInstal" +
      "lRequest\022\017\n\002id\030\001 \001(\005B\003\340A\002\" \n\036PostEventPr" +
      "esetInstallResponse\"\352\001\n\027PresetConfigurat" +
      "ionTask\022\027\n\nrequest_id\030\001 \001(\tB\003\340A\002\022.\n\006pres" +
      "et\030\002 \001(\0132\031.keyapis.preset.v1.PresetB\003\340A\002" +
      "\022\026\n\tdevice_id\030\003 \001(\005B\003\340A\002\022\022\n\005model\030\004 \001(\tB" +
      "\003\340A\002\022\021\n\004host\030\005 \001(\tB\003\340A\002\022\025\n\010username\030\006 \001(" +
      "\tB\003\340A\002\022\025\n\010password\030\007 \001(\tB\003\340A\002\022\031\n\014ntp_tim" +
      "ezone\030\010 \001(\tB\003\340A\002\"\241\001\n\036PresetConfiguration" +
      "SuccessTask\022\027\n\nrequest_id\030\001 \001(\tB\003\340A\002\022\026\n\t" +
      "device_id\030\002 \001(\005B\003\340A\002\022\026\n\tpreset_id\030\003 \001(\005B" +
      "\003\340A\002\0226\n\rconfigured_at\030\004 \001(\0132\032.google.pro" +
      "tobuf.TimestampB\003\340A\002\"\202\001\n\033PresetConfigura" +
      "tionFailTask\022\027\n\nrequest_id\030\001 \001(\tB\003\340A\002\022\026\n" +
      "\tdevice_id\030\002 \001(\005B\003\340A\002\022\026\n\tpreset_id\030\003 \001(\005" +
      "B\003\340A\002\022\032\n\rerror_message\030\004 \001(\tB\003\340A\002\"\\\n\021Pre" +
      "setInstallTask\022\027\n\nrequest_id\030\001 \001(\tB\003\340A\002\022" +
      ".\n\006preset\030\002 \001(\0132\031.keyapis.preset.v1.Pres" +
      "etB\003\340A\0022\300\001\n\014EventService\022\257\001\n\026PostEventPr" +
      "esetInstall\0220.keyapis.preset.v1.PostEven" +
      "tPresetInstallRequest\0321.keyapis.preset.v" +
      "1.PostEventPresetInstallResponse\"0\202\323\344\223\002*" +
      "\"(/preset/api/v1/event/preset/{id}/insta" +
      "llB\232\001\n\024ru.keyapis.preset.v1B\024KeyapisPres" +
      "etV1ProtoH\003P\000Z\022/keyapis_preset_v1\330\001\001\370\001\001\242" +
      "\002\017KEYAPISPRESETV1\252\002\021Keyapis.Preset.V1\312\002\021" +
      "Keyapis\\Preset\\V1\352\002\023Keyapis::Preset::V1b" +
      "\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.api.AnnotationsProto.getDescriptor(),
          com.google.api.FieldBehaviorProto.getDescriptor(),
          com.google.protobuf.TimestampProto.getDescriptor(),
          ru.keyapis.preset.v1.KeyapisPresetV1Proto.getDescriptor(),
        });
    internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_preset_v1_PostEventPresetInstallRequest_descriptor,
        new java.lang.String[] { "Id", });
    internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_preset_v1_PostEventPresetInstallResponse_descriptor,
        new java.lang.String[] { });
    internal_static_keyapis_preset_v1_PresetConfigurationTask_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_keyapis_preset_v1_PresetConfigurationTask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_preset_v1_PresetConfigurationTask_descriptor,
        new java.lang.String[] { "RequestId", "Preset", "DeviceId", "Model", "Host", "Username", "Password", "NtpTimezone", });
    internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_preset_v1_PresetConfigurationSuccessTask_descriptor,
        new java.lang.String[] { "RequestId", "DeviceId", "PresetId", "ConfiguredAt", });
    internal_static_keyapis_preset_v1_PresetConfigurationFailTask_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_keyapis_preset_v1_PresetConfigurationFailTask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_preset_v1_PresetConfigurationFailTask_descriptor,
        new java.lang.String[] { "RequestId", "DeviceId", "PresetId", "ErrorMessage", });
    internal_static_keyapis_preset_v1_PresetInstallTask_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_keyapis_preset_v1_PresetInstallTask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_preset_v1_PresetInstallTask_descriptor,
        new java.lang.String[] { "RequestId", "Preset", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.AnnotationsProto.http);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
    ru.keyapis.preset.v1.KeyapisPresetV1Proto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
