All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: yandex/cloud/loadtesting/agent/v1/job_service.proto

package yandex.cloud.api.loadtesting.agent.v1;

public final class JobServiceOuterClass {
  private JobServiceOuterClass() {}
  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 JobOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.Job)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string id = 1;
     * @return The id.
     */
    java.lang.String getId();
    /**
     * string id = 1;
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * string config = 2;
     * @return The config.
     */
    java.lang.String getConfig();
    /**
     * string config = 2;
     * @return The bytes for config.
     */
    com.google.protobuf.ByteString
        getConfigBytes();

    /**
     * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
     * @return Whether the ammo field is set.
     */
    boolean hasAmmo();
    /**
     * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
     * @return The ammo.
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File getAmmo();
    /**
     * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.FileOrBuilder getAmmoOrBuilder();

    /**
     * string logging_log_group_id = 4;
     * @return The loggingLogGroupId.
     */
    java.lang.String getLoggingLogGroupId();
    /**
     * string logging_log_group_id = 4;
     * @return The bytes for loggingLogGroupId.
     */
    com.google.protobuf.ByteString
        getLoggingLogGroupIdBytes();

    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
     * @return Whether the testData field is set.
     */
    boolean hasTestData();
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
     * @return The testData.
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getTestData();
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder getTestDataOrBuilder();

    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    java.util.List 
        getDataPayloadList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry getDataPayload(int index);
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    int getDataPayloadCount();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    java.util.List 
        getDataPayloadOrBuilderList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntryOrBuilder getDataPayloadOrBuilder(
        int index);

    /**
     * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
     * @return Whether the artifactUploadSettings field is set.
     */
    boolean hasArtifactUploadSettings();
    /**
     * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
     * @return The artifactUploadSettings.
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings getArtifactUploadSettings();
    /**
     * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettingsOrBuilder getArtifactUploadSettingsOrBuilder();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.Job}
   */
  public static final class Job extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.Job)
      JobOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Job.newBuilder() to construct.
    private Job(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private Job() {
      id_ = "";
      config_ = "";
      loggingLogGroupId_ = "";
      dataPayload_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private Job(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              id_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              config_ = s;
              break;
            }
            case 26: {
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder subBuilder = null;
              if (ammo_ != null) {
                subBuilder = ammo_.toBuilder();
              }
              ammo_ = input.readMessage(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ammo_);
                ammo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              loggingLogGroupId_ = s;
              break;
            }
            case 42: {
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder subBuilder = null;
              if (testData_ != null) {
                subBuilder = testData_.toBuilder();
              }
              testData_ = input.readMessage(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(testData_);
                testData_ = subBuilder.buildPartial();
              }

              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dataPayload_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              dataPayload_.add(
                  input.readMessage(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.parser(), extensionRegistry));
              break;
            }
            case 58: {
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder subBuilder = null;
              if (artifactUploadSettings_ != null) {
                subBuilder = artifactUploadSettings_.toBuilder();
              }
              artifactUploadSettings_ = input.readMessage(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(artifactUploadSettings_);
                artifactUploadSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dataPayload_ = java.util.Collections.unmodifiableList(dataPayload_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Job_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Job_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object id_;
    /**
     * string id = 1;
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      java.lang.Object ref = id_;
      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();
        id_ = s;
        return s;
      }
    }
    /**
     * string id = 1;
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        id_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONFIG_FIELD_NUMBER = 2;
    private volatile java.lang.Object config_;
    /**
     * string config = 2;
     * @return The config.
     */
    @java.lang.Override
    public java.lang.String getConfig() {
      java.lang.Object ref = config_;
      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();
        config_ = s;
        return s;
      }
    }
    /**
     * string config = 2;
     * @return The bytes for config.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getConfigBytes() {
      java.lang.Object ref = config_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        config_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AMMO_FIELD_NUMBER = 3;
    private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File ammo_;
    /**
     * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
     * @return Whether the ammo field is set.
     */
    @java.lang.Override
    public boolean hasAmmo() {
      return ammo_ != null;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
     * @return The ammo.
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File getAmmo() {
      return ammo_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.getDefaultInstance() : ammo_;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.FileOrBuilder getAmmoOrBuilder() {
      return getAmmo();
    }

    public static final int LOGGING_LOG_GROUP_ID_FIELD_NUMBER = 4;
    private volatile java.lang.Object loggingLogGroupId_;
    /**
     * string logging_log_group_id = 4;
     * @return The loggingLogGroupId.
     */
    @java.lang.Override
    public java.lang.String getLoggingLogGroupId() {
      java.lang.Object ref = loggingLogGroupId_;
      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();
        loggingLogGroupId_ = s;
        return s;
      }
    }
    /**
     * string logging_log_group_id = 4;
     * @return The bytes for loggingLogGroupId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLoggingLogGroupIdBytes() {
      java.lang.Object ref = loggingLogGroupId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        loggingLogGroupId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TEST_DATA_FIELD_NUMBER = 5;
    private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject testData_;
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
     * @return Whether the testData field is set.
     */
    @java.lang.Override
    public boolean hasTestData() {
      return testData_ != null;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
     * @return The testData.
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getTestData() {
      return testData_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance() : testData_;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder getTestDataOrBuilder() {
      return getTestData();
    }

    public static final int DATA_PAYLOAD_FIELD_NUMBER = 6;
    private java.util.List dataPayload_;
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    @java.lang.Override
    public java.util.List getDataPayloadList() {
      return dataPayload_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    @java.lang.Override
    public java.util.List 
        getDataPayloadOrBuilderList() {
      return dataPayload_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    @java.lang.Override
    public int getDataPayloadCount() {
      return dataPayload_.size();
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry getDataPayload(int index) {
      return dataPayload_.get(index);
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntryOrBuilder getDataPayloadOrBuilder(
        int index) {
      return dataPayload_.get(index);
    }

    public static final int ARTIFACT_UPLOAD_SETTINGS_FIELD_NUMBER = 7;
    private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings artifactUploadSettings_;
    /**
     * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
     * @return Whether the artifactUploadSettings field is set.
     */
    @java.lang.Override
    public boolean hasArtifactUploadSettings() {
      return artifactUploadSettings_ != null;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
     * @return The artifactUploadSettings.
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings getArtifactUploadSettings() {
      return artifactUploadSettings_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.getDefaultInstance() : artifactUploadSettings_;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettingsOrBuilder getArtifactUploadSettingsOrBuilder() {
      return getArtifactUploadSettings();
    }

    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(id_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(config_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, config_);
      }
      if (ammo_ != null) {
        output.writeMessage(3, getAmmo());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(loggingLogGroupId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, loggingLogGroupId_);
      }
      if (testData_ != null) {
        output.writeMessage(5, getTestData());
      }
      for (int i = 0; i < dataPayload_.size(); i++) {
        output.writeMessage(6, dataPayload_.get(i));
      }
      if (artifactUploadSettings_ != null) {
        output.writeMessage(7, getArtifactUploadSettings());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(config_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, config_);
      }
      if (ammo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getAmmo());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(loggingLogGroupId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, loggingLogGroupId_);
      }
      if (testData_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getTestData());
      }
      for (int i = 0; i < dataPayload_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, dataPayload_.get(i));
      }
      if (artifactUploadSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getArtifactUploadSettings());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job) obj;

      if (!getId()
          .equals(other.getId())) return false;
      if (!getConfig()
          .equals(other.getConfig())) return false;
      if (hasAmmo() != other.hasAmmo()) return false;
      if (hasAmmo()) {
        if (!getAmmo()
            .equals(other.getAmmo())) return false;
      }
      if (!getLoggingLogGroupId()
          .equals(other.getLoggingLogGroupId())) return false;
      if (hasTestData() != other.hasTestData()) return false;
      if (hasTestData()) {
        if (!getTestData()
            .equals(other.getTestData())) return false;
      }
      if (!getDataPayloadList()
          .equals(other.getDataPayloadList())) return false;
      if (hasArtifactUploadSettings() != other.hasArtifactUploadSettings()) return false;
      if (hasArtifactUploadSettings()) {
        if (!getArtifactUploadSettings()
            .equals(other.getArtifactUploadSettings())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId().hashCode();
      hash = (37 * hash) + CONFIG_FIELD_NUMBER;
      hash = (53 * hash) + getConfig().hashCode();
      if (hasAmmo()) {
        hash = (37 * hash) + AMMO_FIELD_NUMBER;
        hash = (53 * hash) + getAmmo().hashCode();
      }
      hash = (37 * hash) + LOGGING_LOG_GROUP_ID_FIELD_NUMBER;
      hash = (53 * hash) + getLoggingLogGroupId().hashCode();
      if (hasTestData()) {
        hash = (37 * hash) + TEST_DATA_FIELD_NUMBER;
        hash = (53 * hash) + getTestData().hashCode();
      }
      if (getDataPayloadCount() > 0) {
        hash = (37 * hash) + DATA_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getDataPayloadList().hashCode();
      }
      if (hasArtifactUploadSettings()) {
        hash = (37 * hash) + ARTIFACT_UPLOAD_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getArtifactUploadSettings().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.Job}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.Job)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Job_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Job_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDataPayloadFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        id_ = "";

        config_ = "";

        if (ammoBuilder_ == null) {
          ammo_ = null;
        } else {
          ammo_ = null;
          ammoBuilder_ = null;
        }
        loggingLogGroupId_ = "";

        if (testDataBuilder_ == null) {
          testData_ = null;
        } else {
          testData_ = null;
          testDataBuilder_ = null;
        }
        if (dataPayloadBuilder_ == null) {
          dataPayload_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          dataPayloadBuilder_.clear();
        }
        if (artifactUploadSettingsBuilder_ == null) {
          artifactUploadSettings_ = null;
        } else {
          artifactUploadSettings_ = null;
          artifactUploadSettingsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Job_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job(this);
        int from_bitField0_ = bitField0_;
        result.id_ = id_;
        result.config_ = config_;
        if (ammoBuilder_ == null) {
          result.ammo_ = ammo_;
        } else {
          result.ammo_ = ammoBuilder_.build();
        }
        result.loggingLogGroupId_ = loggingLogGroupId_;
        if (testDataBuilder_ == null) {
          result.testData_ = testData_;
        } else {
          result.testData_ = testDataBuilder_.build();
        }
        if (dataPayloadBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            dataPayload_ = java.util.Collections.unmodifiableList(dataPayload_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.dataPayload_ = dataPayload_;
        } else {
          result.dataPayload_ = dataPayloadBuilder_.build();
        }
        if (artifactUploadSettingsBuilder_ == null) {
          result.artifactUploadSettings_ = artifactUploadSettings_;
        } else {
          result.artifactUploadSettings_ = artifactUploadSettingsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job.getDefaultInstance()) return this;
        if (!other.getId().isEmpty()) {
          id_ = other.id_;
          onChanged();
        }
        if (!other.getConfig().isEmpty()) {
          config_ = other.config_;
          onChanged();
        }
        if (other.hasAmmo()) {
          mergeAmmo(other.getAmmo());
        }
        if (!other.getLoggingLogGroupId().isEmpty()) {
          loggingLogGroupId_ = other.loggingLogGroupId_;
          onChanged();
        }
        if (other.hasTestData()) {
          mergeTestData(other.getTestData());
        }
        if (dataPayloadBuilder_ == null) {
          if (!other.dataPayload_.isEmpty()) {
            if (dataPayload_.isEmpty()) {
              dataPayload_ = other.dataPayload_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDataPayloadIsMutable();
              dataPayload_.addAll(other.dataPayload_);
            }
            onChanged();
          }
        } else {
          if (!other.dataPayload_.isEmpty()) {
            if (dataPayloadBuilder_.isEmpty()) {
              dataPayloadBuilder_.dispose();
              dataPayloadBuilder_ = null;
              dataPayload_ = other.dataPayload_;
              bitField0_ = (bitField0_ & ~0x00000001);
              dataPayloadBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataPayloadFieldBuilder() : null;
            } else {
              dataPayloadBuilder_.addAllMessages(other.dataPayload_);
            }
          }
        }
        if (other.hasArtifactUploadSettings()) {
          mergeArtifactUploadSettings(other.getArtifactUploadSettings());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object id_ = "";
      /**
       * string id = 1;
       * @return The id.
       */
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          id_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string id = 1;
       * @return The bytes for id.
       */
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string id = 1;
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * string id = 1;
       * @return This builder for chaining.
       */
      public Builder clearId() {
        
        id_ = getDefaultInstance().getId();
        onChanged();
        return this;
      }
      /**
       * string id = 1;
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        id_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object config_ = "";
      /**
       * string config = 2;
       * @return The config.
       */
      public java.lang.String getConfig() {
        java.lang.Object ref = config_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          config_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string config = 2;
       * @return The bytes for config.
       */
      public com.google.protobuf.ByteString
          getConfigBytes() {
        java.lang.Object ref = config_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          config_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string config = 2;
       * @param value The config to set.
       * @return This builder for chaining.
       */
      public Builder setConfig(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        config_ = value;
        onChanged();
        return this;
      }
      /**
       * string config = 2;
       * @return This builder for chaining.
       */
      public Builder clearConfig() {
        
        config_ = getDefaultInstance().getConfig();
        onChanged();
        return this;
      }
      /**
       * string config = 2;
       * @param value The bytes for config to set.
       * @return This builder for chaining.
       */
      public Builder setConfigBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        config_ = value;
        onChanged();
        return this;
      }

      private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File ammo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.FileOrBuilder> ammoBuilder_;
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       * @return Whether the ammo field is set.
       */
      public boolean hasAmmo() {
        return ammoBuilder_ != null || ammo_ != null;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       * @return The ammo.
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File getAmmo() {
        if (ammoBuilder_ == null) {
          return ammo_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.getDefaultInstance() : ammo_;
        } else {
          return ammoBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       */
      public Builder setAmmo(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File value) {
        if (ammoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ammo_ = value;
          onChanged();
        } else {
          ammoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       */
      public Builder setAmmo(
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder builderForValue) {
        if (ammoBuilder_ == null) {
          ammo_ = builderForValue.build();
          onChanged();
        } else {
          ammoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       */
      public Builder mergeAmmo(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File value) {
        if (ammoBuilder_ == null) {
          if (ammo_ != null) {
            ammo_ =
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.newBuilder(ammo_).mergeFrom(value).buildPartial();
          } else {
            ammo_ = value;
          }
          onChanged();
        } else {
          ammoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       */
      public Builder clearAmmo() {
        if (ammoBuilder_ == null) {
          ammo_ = null;
          onChanged();
        } else {
          ammo_ = null;
          ammoBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder getAmmoBuilder() {
        
        onChanged();
        return getAmmoFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.FileOrBuilder getAmmoOrBuilder() {
        if (ammoBuilder_ != null) {
          return ammoBuilder_.getMessageOrBuilder();
        } else {
          return ammo_ == null ?
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.getDefaultInstance() : ammo_;
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.File ammo = 3;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.FileOrBuilder> 
          getAmmoFieldBuilder() {
        if (ammoBuilder_ == null) {
          ammoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.FileOrBuilder>(
                  getAmmo(),
                  getParentForChildren(),
                  isClean());
          ammo_ = null;
        }
        return ammoBuilder_;
      }

      private java.lang.Object loggingLogGroupId_ = "";
      /**
       * string logging_log_group_id = 4;
       * @return The loggingLogGroupId.
       */
      public java.lang.String getLoggingLogGroupId() {
        java.lang.Object ref = loggingLogGroupId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          loggingLogGroupId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string logging_log_group_id = 4;
       * @return The bytes for loggingLogGroupId.
       */
      public com.google.protobuf.ByteString
          getLoggingLogGroupIdBytes() {
        java.lang.Object ref = loggingLogGroupId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          loggingLogGroupId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string logging_log_group_id = 4;
       * @param value The loggingLogGroupId to set.
       * @return This builder for chaining.
       */
      public Builder setLoggingLogGroupId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        loggingLogGroupId_ = value;
        onChanged();
        return this;
      }
      /**
       * string logging_log_group_id = 4;
       * @return This builder for chaining.
       */
      public Builder clearLoggingLogGroupId() {
        
        loggingLogGroupId_ = getDefaultInstance().getLoggingLogGroupId();
        onChanged();
        return this;
      }
      /**
       * string logging_log_group_id = 4;
       * @param value The bytes for loggingLogGroupId to set.
       * @return This builder for chaining.
       */
      public Builder setLoggingLogGroupIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        loggingLogGroupId_ = value;
        onChanged();
        return this;
      }

      private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject testData_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder> testDataBuilder_;
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       * @return Whether the testData field is set.
       */
      public boolean hasTestData() {
        return testDataBuilder_ != null || testData_ != null;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       * @return The testData.
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getTestData() {
        if (testDataBuilder_ == null) {
          return testData_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance() : testData_;
        } else {
          return testDataBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       */
      public Builder setTestData(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject value) {
        if (testDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          testData_ = value;
          onChanged();
        } else {
          testDataBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       */
      public Builder setTestData(
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder builderForValue) {
        if (testDataBuilder_ == null) {
          testData_ = builderForValue.build();
          onChanged();
        } else {
          testDataBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       */
      public Builder mergeTestData(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject value) {
        if (testDataBuilder_ == null) {
          if (testData_ != null) {
            testData_ =
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.newBuilder(testData_).mergeFrom(value).buildPartial();
          } else {
            testData_ = value;
          }
          onChanged();
        } else {
          testDataBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       */
      public Builder clearTestData() {
        if (testDataBuilder_ == null) {
          testData_ = null;
          onChanged();
        } else {
          testData_ = null;
          testDataBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder getTestDataBuilder() {
        
        onChanged();
        return getTestDataFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder getTestDataOrBuilder() {
        if (testDataBuilder_ != null) {
          return testDataBuilder_.getMessageOrBuilder();
        } else {
          return testData_ == null ?
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance() : testData_;
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject test_data = 5;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder> 
          getTestDataFieldBuilder() {
        if (testDataBuilder_ == null) {
          testDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder>(
                  getTestData(),
                  getParentForChildren(),
                  isClean());
          testData_ = null;
        }
        return testDataBuilder_;
      }

      private java.util.List dataPayload_ =
        java.util.Collections.emptyList();
      private void ensureDataPayloadIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataPayload_ = new java.util.ArrayList(dataPayload_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntryOrBuilder> dataPayloadBuilder_;

      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public java.util.List getDataPayloadList() {
        if (dataPayloadBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dataPayload_);
        } else {
          return dataPayloadBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public int getDataPayloadCount() {
        if (dataPayloadBuilder_ == null) {
          return dataPayload_.size();
        } else {
          return dataPayloadBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry getDataPayload(int index) {
        if (dataPayloadBuilder_ == null) {
          return dataPayload_.get(index);
        } else {
          return dataPayloadBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder setDataPayload(
          int index, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry value) {
        if (dataPayloadBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataPayloadIsMutable();
          dataPayload_.set(index, value);
          onChanged();
        } else {
          dataPayloadBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder setDataPayload(
          int index, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder builderForValue) {
        if (dataPayloadBuilder_ == null) {
          ensureDataPayloadIsMutable();
          dataPayload_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataPayloadBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder addDataPayload(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry value) {
        if (dataPayloadBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataPayloadIsMutable();
          dataPayload_.add(value);
          onChanged();
        } else {
          dataPayloadBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder addDataPayload(
          int index, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry value) {
        if (dataPayloadBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataPayloadIsMutable();
          dataPayload_.add(index, value);
          onChanged();
        } else {
          dataPayloadBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder addDataPayload(
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder builderForValue) {
        if (dataPayloadBuilder_ == null) {
          ensureDataPayloadIsMutable();
          dataPayload_.add(builderForValue.build());
          onChanged();
        } else {
          dataPayloadBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder addDataPayload(
          int index, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder builderForValue) {
        if (dataPayloadBuilder_ == null) {
          ensureDataPayloadIsMutable();
          dataPayload_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataPayloadBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder addAllDataPayload(
          java.lang.Iterable values) {
        if (dataPayloadBuilder_ == null) {
          ensureDataPayloadIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dataPayload_);
          onChanged();
        } else {
          dataPayloadBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder clearDataPayload() {
        if (dataPayloadBuilder_ == null) {
          dataPayload_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          dataPayloadBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public Builder removeDataPayload(int index) {
        if (dataPayloadBuilder_ == null) {
          ensureDataPayloadIsMutable();
          dataPayload_.remove(index);
          onChanged();
        } else {
          dataPayloadBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder getDataPayloadBuilder(
          int index) {
        return getDataPayloadFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntryOrBuilder getDataPayloadOrBuilder(
          int index) {
        if (dataPayloadBuilder_ == null) {
          return dataPayload_.get(index);  } else {
          return dataPayloadBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public java.util.List 
           getDataPayloadOrBuilderList() {
        if (dataPayloadBuilder_ != null) {
          return dataPayloadBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dataPayload_);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder addDataPayloadBuilder() {
        return getDataPayloadFieldBuilder().addBuilder(
            yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder addDataPayloadBuilder(
          int index) {
        return getDataPayloadFieldBuilder().addBuilder(
            index, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.TestDataEntry data_payload = 6;
       */
      public java.util.List 
           getDataPayloadBuilderList() {
        return getDataPayloadFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntryOrBuilder> 
          getDataPayloadFieldBuilder() {
        if (dataPayloadBuilder_ == null) {
          dataPayloadBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntryOrBuilder>(
                  dataPayload_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          dataPayload_ = null;
        }
        return dataPayloadBuilder_;
      }

      private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings artifactUploadSettings_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettingsOrBuilder> artifactUploadSettingsBuilder_;
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       * @return Whether the artifactUploadSettings field is set.
       */
      public boolean hasArtifactUploadSettings() {
        return artifactUploadSettingsBuilder_ != null || artifactUploadSettings_ != null;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       * @return The artifactUploadSettings.
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings getArtifactUploadSettings() {
        if (artifactUploadSettingsBuilder_ == null) {
          return artifactUploadSettings_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.getDefaultInstance() : artifactUploadSettings_;
        } else {
          return artifactUploadSettingsBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       */
      public Builder setArtifactUploadSettings(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings value) {
        if (artifactUploadSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          artifactUploadSettings_ = value;
          onChanged();
        } else {
          artifactUploadSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       */
      public Builder setArtifactUploadSettings(
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder builderForValue) {
        if (artifactUploadSettingsBuilder_ == null) {
          artifactUploadSettings_ = builderForValue.build();
          onChanged();
        } else {
          artifactUploadSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       */
      public Builder mergeArtifactUploadSettings(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings value) {
        if (artifactUploadSettingsBuilder_ == null) {
          if (artifactUploadSettings_ != null) {
            artifactUploadSettings_ =
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.newBuilder(artifactUploadSettings_).mergeFrom(value).buildPartial();
          } else {
            artifactUploadSettings_ = value;
          }
          onChanged();
        } else {
          artifactUploadSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       */
      public Builder clearArtifactUploadSettings() {
        if (artifactUploadSettingsBuilder_ == null) {
          artifactUploadSettings_ = null;
          onChanged();
        } else {
          artifactUploadSettings_ = null;
          artifactUploadSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder getArtifactUploadSettingsBuilder() {
        
        onChanged();
        return getArtifactUploadSettingsFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettingsOrBuilder getArtifactUploadSettingsOrBuilder() {
        if (artifactUploadSettingsBuilder_ != null) {
          return artifactUploadSettingsBuilder_.getMessageOrBuilder();
        } else {
          return artifactUploadSettings_ == null ?
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.getDefaultInstance() : artifactUploadSettings_;
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings artifact_upload_settings = 7;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettingsOrBuilder> 
          getArtifactUploadSettingsFieldBuilder() {
        if (artifactUploadSettingsBuilder_ == null) {
          artifactUploadSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettingsOrBuilder>(
                  getArtifactUploadSettings(),
                  getParentForChildren(),
                  isClean());
          artifactUploadSettings_ = null;
        }
        return artifactUploadSettingsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.Job)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.Job)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public Job parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Job(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.Job getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FileOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.File)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string name = 1;
     * @return The name.
     */
    java.lang.String getName();
    /**
     * string name = 1;
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * bytes content = 2;
     * @return The content.
     */
    com.google.protobuf.ByteString getContent();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.File}
   */
  public static final class File extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.File)
      FileOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use File.newBuilder() to construct.
    private File(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private File() {
      name_ = "";
      content_ = com.google.protobuf.ByteString.EMPTY;
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private File(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              name_ = s;
              break;
            }
            case 18: {

              content_ = input.readBytes();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_File_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_File_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder.class);
    }

    public static final int NAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object name_;
    /**
     * string name = 1;
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * string name = 1;
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTENT_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString content_;
    /**
     * bytes content = 2;
     * @return The content.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getContent() {
      return content_;
    }

    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(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
      }
      if (!content_.isEmpty()) {
        output.writeBytes(2, content_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
      }
      if (!content_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, content_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File) obj;

      if (!getName()
          .equals(other.getName())) return false;
      if (!getContent()
          .equals(other.getContent())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + CONTENT_FIELD_NUMBER;
      hash = (53 * hash) + getContent().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.File}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.File)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.FileOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_File_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_File_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        name_ = "";

        content_ = com.google.protobuf.ByteString.EMPTY;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_File_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File(this);
        result.name_ = name_;
        result.content_ = content_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File.getDefaultInstance()) return this;
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        if (other.getContent() != com.google.protobuf.ByteString.EMPTY) {
          setContent(other.getContent());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object name_ = "";
      /**
       * string name = 1;
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string name = 1;
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string name = 1;
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * string name = 1;
       * @return This builder for chaining.
       */
      public Builder clearName() {
        
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * string name = 1;
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        name_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * bytes content = 2;
       * @return The content.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getContent() {
        return content_;
      }
      /**
       * bytes content = 2;
       * @param value The content to set.
       * @return This builder for chaining.
       */
      public Builder setContent(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        content_ = value;
        onChanged();
        return this;
      }
      /**
       * bytes content = 2;
       * @return This builder for chaining.
       */
      public Builder clearContent() {
        
        content_ = getDefaultInstance().getContent();
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.File)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.File)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public File parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new File(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.File getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface StorageObjectOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.StorageObject)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string object_storage_bucket = 1;
     * @return The objectStorageBucket.
     */
    java.lang.String getObjectStorageBucket();
    /**
     * string object_storage_bucket = 1;
     * @return The bytes for objectStorageBucket.
     */
    com.google.protobuf.ByteString
        getObjectStorageBucketBytes();

    /**
     * string object_storage_filename = 2;
     * @return The objectStorageFilename.
     */
    java.lang.String getObjectStorageFilename();
    /**
     * string object_storage_filename = 2;
     * @return The bytes for objectStorageFilename.
     */
    com.google.protobuf.ByteString
        getObjectStorageFilenameBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.StorageObject}
   */
  public static final class StorageObject extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.StorageObject)
      StorageObjectOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use StorageObject.newBuilder() to construct.
    private StorageObject(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private StorageObject() {
      objectStorageBucket_ = "";
      objectStorageFilename_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private StorageObject(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objectStorageBucket_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectStorageFilename_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder.class);
    }

    public static final int OBJECT_STORAGE_BUCKET_FIELD_NUMBER = 1;
    private volatile java.lang.Object objectStorageBucket_;
    /**
     * string object_storage_bucket = 1;
     * @return The objectStorageBucket.
     */
    @java.lang.Override
    public java.lang.String getObjectStorageBucket() {
      java.lang.Object ref = objectStorageBucket_;
      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();
        objectStorageBucket_ = s;
        return s;
      }
    }
    /**
     * string object_storage_bucket = 1;
     * @return The bytes for objectStorageBucket.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getObjectStorageBucketBytes() {
      java.lang.Object ref = objectStorageBucket_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectStorageBucket_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECT_STORAGE_FILENAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectStorageFilename_;
    /**
     * string object_storage_filename = 2;
     * @return The objectStorageFilename.
     */
    @java.lang.Override
    public java.lang.String getObjectStorageFilename() {
      java.lang.Object ref = objectStorageFilename_;
      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();
        objectStorageFilename_ = s;
        return s;
      }
    }
    /**
     * string object_storage_filename = 2;
     * @return The bytes for objectStorageFilename.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getObjectStorageFilenameBytes() {
      java.lang.Object ref = objectStorageFilename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectStorageFilename_ = 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(objectStorageBucket_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectStorageBucket_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(objectStorageFilename_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectStorageFilename_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(objectStorageBucket_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectStorageBucket_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(objectStorageFilename_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectStorageFilename_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject) obj;

      if (!getObjectStorageBucket()
          .equals(other.getObjectStorageBucket())) return false;
      if (!getObjectStorageFilename()
          .equals(other.getObjectStorageFilename())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJECT_STORAGE_BUCKET_FIELD_NUMBER;
      hash = (53 * hash) + getObjectStorageBucket().hashCode();
      hash = (37 * hash) + OBJECT_STORAGE_FILENAME_FIELD_NUMBER;
      hash = (53 * hash) + getObjectStorageFilename().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.StorageObject}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.StorageObject)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectStorageBucket_ = "";

        objectStorageFilename_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject(this);
        result.objectStorageBucket_ = objectStorageBucket_;
        result.objectStorageFilename_ = objectStorageFilename_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance()) return this;
        if (!other.getObjectStorageBucket().isEmpty()) {
          objectStorageBucket_ = other.objectStorageBucket_;
          onChanged();
        }
        if (!other.getObjectStorageFilename().isEmpty()) {
          objectStorageFilename_ = other.objectStorageFilename_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objectStorageBucket_ = "";
      /**
       * string object_storage_bucket = 1;
       * @return The objectStorageBucket.
       */
      public java.lang.String getObjectStorageBucket() {
        java.lang.Object ref = objectStorageBucket_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectStorageBucket_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string object_storage_bucket = 1;
       * @return The bytes for objectStorageBucket.
       */
      public com.google.protobuf.ByteString
          getObjectStorageBucketBytes() {
        java.lang.Object ref = objectStorageBucket_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectStorageBucket_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string object_storage_bucket = 1;
       * @param value The objectStorageBucket to set.
       * @return This builder for chaining.
       */
      public Builder setObjectStorageBucket(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectStorageBucket_ = value;
        onChanged();
        return this;
      }
      /**
       * string object_storage_bucket = 1;
       * @return This builder for chaining.
       */
      public Builder clearObjectStorageBucket() {
        
        objectStorageBucket_ = getDefaultInstance().getObjectStorageBucket();
        onChanged();
        return this;
      }
      /**
       * string object_storage_bucket = 1;
       * @param value The bytes for objectStorageBucket to set.
       * @return This builder for chaining.
       */
      public Builder setObjectStorageBucketBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectStorageBucket_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectStorageFilename_ = "";
      /**
       * string object_storage_filename = 2;
       * @return The objectStorageFilename.
       */
      public java.lang.String getObjectStorageFilename() {
        java.lang.Object ref = objectStorageFilename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectStorageFilename_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string object_storage_filename = 2;
       * @return The bytes for objectStorageFilename.
       */
      public com.google.protobuf.ByteString
          getObjectStorageFilenameBytes() {
        java.lang.Object ref = objectStorageFilename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectStorageFilename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string object_storage_filename = 2;
       * @param value The objectStorageFilename to set.
       * @return This builder for chaining.
       */
      public Builder setObjectStorageFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectStorageFilename_ = value;
        onChanged();
        return this;
      }
      /**
       * string object_storage_filename = 2;
       * @return This builder for chaining.
       */
      public Builder clearObjectStorageFilename() {
        
        objectStorageFilename_ = getDefaultInstance().getObjectStorageFilename();
        onChanged();
        return this;
      }
      /**
       * string object_storage_filename = 2;
       * @param value The bytes for objectStorageFilename to set.
       * @return This builder for chaining.
       */
      public Builder setObjectStorageFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectStorageFilename_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.StorageObject)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.StorageObject)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public StorageObject parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new StorageObject(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface TestDataEntryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.TestDataEntry)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string name = 1;
     * @return The name.
     */
    java.lang.String getName();
    /**
     * string name = 1;
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * bool is_transient = 2;
     * @return The isTransient.
     */
    boolean getIsTransient();

    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
     * @return Whether the storageObject field is set.
     */
    boolean hasStorageObject();
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
     * @return The storageObject.
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getStorageObject();
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder getStorageObjectOrBuilder();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.TestDataEntry}
   */
  public static final class TestDataEntry extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.TestDataEntry)
      TestDataEntryOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use TestDataEntry.newBuilder() to construct.
    private TestDataEntry(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private TestDataEntry() {
      name_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private TestDataEntry(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              name_ = s;
              break;
            }
            case 16: {

              isTransient_ = input.readBool();
              break;
            }
            case 26: {
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder subBuilder = null;
              if (storageObject_ != null) {
                subBuilder = storageObject_.toBuilder();
              }
              storageObject_ = input.readMessage(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageObject_);
                storageObject_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder.class);
    }

    public static final int NAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object name_;
    /**
     * string name = 1;
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * string name = 1;
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_TRANSIENT_FIELD_NUMBER = 2;
    private boolean isTransient_;
    /**
     * bool is_transient = 2;
     * @return The isTransient.
     */
    @java.lang.Override
    public boolean getIsTransient() {
      return isTransient_;
    }

    public static final int STORAGE_OBJECT_FIELD_NUMBER = 3;
    private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject storageObject_;
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
     * @return Whether the storageObject field is set.
     */
    @java.lang.Override
    public boolean hasStorageObject() {
      return storageObject_ != null;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
     * @return The storageObject.
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getStorageObject() {
      return storageObject_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance() : storageObject_;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder getStorageObjectOrBuilder() {
      return getStorageObject();
    }

    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(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
      }
      if (isTransient_ != false) {
        output.writeBool(2, isTransient_);
      }
      if (storageObject_ != null) {
        output.writeMessage(3, getStorageObject());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
      }
      if (isTransient_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, isTransient_);
      }
      if (storageObject_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getStorageObject());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry) obj;

      if (!getName()
          .equals(other.getName())) return false;
      if (getIsTransient()
          != other.getIsTransient()) return false;
      if (hasStorageObject() != other.hasStorageObject()) return false;
      if (hasStorageObject()) {
        if (!getStorageObject()
            .equals(other.getStorageObject())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + IS_TRANSIENT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsTransient());
      if (hasStorageObject()) {
        hash = (37 * hash) + STORAGE_OBJECT_FIELD_NUMBER;
        hash = (53 * hash) + getStorageObject().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.TestDataEntry}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.TestDataEntry)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        name_ = "";

        isTransient_ = false;

        if (storageObjectBuilder_ == null) {
          storageObject_ = null;
        } else {
          storageObject_ = null;
          storageObjectBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry(this);
        result.name_ = name_;
        result.isTransient_ = isTransient_;
        if (storageObjectBuilder_ == null) {
          result.storageObject_ = storageObject_;
        } else {
          result.storageObject_ = storageObjectBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry.getDefaultInstance()) return this;
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        if (other.getIsTransient() != false) {
          setIsTransient(other.getIsTransient());
        }
        if (other.hasStorageObject()) {
          mergeStorageObject(other.getStorageObject());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object name_ = "";
      /**
       * string name = 1;
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string name = 1;
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string name = 1;
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * string name = 1;
       * @return This builder for chaining.
       */
      public Builder clearName() {
        
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * string name = 1;
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        name_ = value;
        onChanged();
        return this;
      }

      private boolean isTransient_ ;
      /**
       * bool is_transient = 2;
       * @return The isTransient.
       */
      @java.lang.Override
      public boolean getIsTransient() {
        return isTransient_;
      }
      /**
       * bool is_transient = 2;
       * @param value The isTransient to set.
       * @return This builder for chaining.
       */
      public Builder setIsTransient(boolean value) {
        
        isTransient_ = value;
        onChanged();
        return this;
      }
      /**
       * bool is_transient = 2;
       * @return This builder for chaining.
       */
      public Builder clearIsTransient() {
        
        isTransient_ = false;
        onChanged();
        return this;
      }

      private yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject storageObject_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder> storageObjectBuilder_;
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       * @return Whether the storageObject field is set.
       */
      public boolean hasStorageObject() {
        return storageObjectBuilder_ != null || storageObject_ != null;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       * @return The storageObject.
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject getStorageObject() {
        if (storageObjectBuilder_ == null) {
          return storageObject_ == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance() : storageObject_;
        } else {
          return storageObjectBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       */
      public Builder setStorageObject(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject value) {
        if (storageObjectBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageObject_ = value;
          onChanged();
        } else {
          storageObjectBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       */
      public Builder setStorageObject(
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder builderForValue) {
        if (storageObjectBuilder_ == null) {
          storageObject_ = builderForValue.build();
          onChanged();
        } else {
          storageObjectBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       */
      public Builder mergeStorageObject(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject value) {
        if (storageObjectBuilder_ == null) {
          if (storageObject_ != null) {
            storageObject_ =
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.newBuilder(storageObject_).mergeFrom(value).buildPartial();
          } else {
            storageObject_ = value;
          }
          onChanged();
        } else {
          storageObjectBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       */
      public Builder clearStorageObject() {
        if (storageObjectBuilder_ == null) {
          storageObject_ = null;
          onChanged();
        } else {
          storageObject_ = null;
          storageObjectBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder getStorageObjectBuilder() {
        
        onChanged();
        return getStorageObjectFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       */
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder getStorageObjectOrBuilder() {
        if (storageObjectBuilder_ != null) {
          return storageObjectBuilder_.getMessageOrBuilder();
        } else {
          return storageObject_ == null ?
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.getDefaultInstance() : storageObject_;
        }
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.StorageObject storage_object = 3;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder> 
          getStorageObjectFieldBuilder() {
        if (storageObjectBuilder_ == null) {
          storageObjectBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObject.Builder, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.StorageObjectOrBuilder>(
                  getStorageObject(),
                  getParentForChildren(),
                  isClean());
          storageObject_ = null;
        }
        return storageObjectBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.TestDataEntry)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.TestDataEntry)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public TestDataEntry parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new TestDataEntry(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestDataEntry getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface TestArtifactUploadSettingsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string output_bucket = 1;
     * @return The outputBucket.
     */
    java.lang.String getOutputBucket();
    /**
     * string output_bucket = 1;
     * @return The bytes for outputBucket.
     */
    com.google.protobuf.ByteString
        getOutputBucketBytes();

    /**
     * string output_name = 2;
     * @return The outputName.
     */
    java.lang.String getOutputName();
    /**
     * string output_name = 2;
     * @return The bytes for outputName.
     */
    com.google.protobuf.ByteString
        getOutputNameBytes();

    /**
     * bool is_archive = 3;
     * @return The isArchive.
     */
    boolean getIsArchive();

    /**
     * repeated string filter_include = 4;
     * @return A list containing the filterInclude.
     */
    java.util.List
        getFilterIncludeList();
    /**
     * repeated string filter_include = 4;
     * @return The count of filterInclude.
     */
    int getFilterIncludeCount();
    /**
     * repeated string filter_include = 4;
     * @param index The index of the element to return.
     * @return The filterInclude at the given index.
     */
    java.lang.String getFilterInclude(int index);
    /**
     * repeated string filter_include = 4;
     * @param index The index of the value to return.
     * @return The bytes of the filterInclude at the given index.
     */
    com.google.protobuf.ByteString
        getFilterIncludeBytes(int index);

    /**
     * repeated string filter_exclude = 5;
     * @return A list containing the filterExclude.
     */
    java.util.List
        getFilterExcludeList();
    /**
     * repeated string filter_exclude = 5;
     * @return The count of filterExclude.
     */
    int getFilterExcludeCount();
    /**
     * repeated string filter_exclude = 5;
     * @param index The index of the element to return.
     * @return The filterExclude at the given index.
     */
    java.lang.String getFilterExclude(int index);
    /**
     * repeated string filter_exclude = 5;
     * @param index The index of the value to return.
     * @return The bytes of the filterExclude at the given index.
     */
    com.google.protobuf.ByteString
        getFilterExcludeBytes(int index);
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings}
   */
  public static final class TestArtifactUploadSettings extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings)
      TestArtifactUploadSettingsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use TestArtifactUploadSettings.newBuilder() to construct.
    private TestArtifactUploadSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private TestArtifactUploadSettings() {
      outputBucket_ = "";
      outputName_ = "";
      filterInclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      filterExclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private TestArtifactUploadSettings(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              outputBucket_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              outputName_ = s;
              break;
            }
            case 24: {

              isArchive_ = input.readBool();
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                filterInclude_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              filterInclude_.add(s);
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                filterExclude_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              filterExclude_.add(s);
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          filterInclude_ = filterInclude_.getUnmodifiableView();
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          filterExclude_ = filterExclude_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder.class);
    }

    public static final int OUTPUT_BUCKET_FIELD_NUMBER = 1;
    private volatile java.lang.Object outputBucket_;
    /**
     * string output_bucket = 1;
     * @return The outputBucket.
     */
    @java.lang.Override
    public java.lang.String getOutputBucket() {
      java.lang.Object ref = outputBucket_;
      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();
        outputBucket_ = s;
        return s;
      }
    }
    /**
     * string output_bucket = 1;
     * @return The bytes for outputBucket.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutputBucketBytes() {
      java.lang.Object ref = outputBucket_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outputBucket_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OUTPUT_NAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object outputName_;
    /**
     * string output_name = 2;
     * @return The outputName.
     */
    @java.lang.Override
    public java.lang.String getOutputName() {
      java.lang.Object ref = outputName_;
      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();
        outputName_ = s;
        return s;
      }
    }
    /**
     * string output_name = 2;
     * @return The bytes for outputName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getOutputNameBytes() {
      java.lang.Object ref = outputName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        outputName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_ARCHIVE_FIELD_NUMBER = 3;
    private boolean isArchive_;
    /**
     * bool is_archive = 3;
     * @return The isArchive.
     */
    @java.lang.Override
    public boolean getIsArchive() {
      return isArchive_;
    }

    public static final int FILTER_INCLUDE_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList filterInclude_;
    /**
     * repeated string filter_include = 4;
     * @return A list containing the filterInclude.
     */
    public com.google.protobuf.ProtocolStringList
        getFilterIncludeList() {
      return filterInclude_;
    }
    /**
     * repeated string filter_include = 4;
     * @return The count of filterInclude.
     */
    public int getFilterIncludeCount() {
      return filterInclude_.size();
    }
    /**
     * repeated string filter_include = 4;
     * @param index The index of the element to return.
     * @return The filterInclude at the given index.
     */
    public java.lang.String getFilterInclude(int index) {
      return filterInclude_.get(index);
    }
    /**
     * repeated string filter_include = 4;
     * @param index The index of the value to return.
     * @return The bytes of the filterInclude at the given index.
     */
    public com.google.protobuf.ByteString
        getFilterIncludeBytes(int index) {
      return filterInclude_.getByteString(index);
    }

    public static final int FILTER_EXCLUDE_FIELD_NUMBER = 5;
    private com.google.protobuf.LazyStringList filterExclude_;
    /**
     * repeated string filter_exclude = 5;
     * @return A list containing the filterExclude.
     */
    public com.google.protobuf.ProtocolStringList
        getFilterExcludeList() {
      return filterExclude_;
    }
    /**
     * repeated string filter_exclude = 5;
     * @return The count of filterExclude.
     */
    public int getFilterExcludeCount() {
      return filterExclude_.size();
    }
    /**
     * repeated string filter_exclude = 5;
     * @param index The index of the element to return.
     * @return The filterExclude at the given index.
     */
    public java.lang.String getFilterExclude(int index) {
      return filterExclude_.get(index);
    }
    /**
     * repeated string filter_exclude = 5;
     * @param index The index of the value to return.
     * @return The bytes of the filterExclude at the given index.
     */
    public com.google.protobuf.ByteString
        getFilterExcludeBytes(int index) {
      return filterExclude_.getByteString(index);
    }

    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(outputBucket_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, outputBucket_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(outputName_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, outputName_);
      }
      if (isArchive_ != false) {
        output.writeBool(3, isArchive_);
      }
      for (int i = 0; i < filterInclude_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filterInclude_.getRaw(i));
      }
      for (int i = 0; i < filterExclude_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, filterExclude_.getRaw(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(outputBucket_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, outputBucket_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(outputName_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, outputName_);
      }
      if (isArchive_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isArchive_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < filterInclude_.size(); i++) {
          dataSize += computeStringSizeNoTag(filterInclude_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getFilterIncludeList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < filterExclude_.size(); i++) {
          dataSize += computeStringSizeNoTag(filterExclude_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getFilterExcludeList().size();
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings) obj;

      if (!getOutputBucket()
          .equals(other.getOutputBucket())) return false;
      if (!getOutputName()
          .equals(other.getOutputName())) return false;
      if (getIsArchive()
          != other.getIsArchive()) return false;
      if (!getFilterIncludeList()
          .equals(other.getFilterIncludeList())) return false;
      if (!getFilterExcludeList()
          .equals(other.getFilterExcludeList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OUTPUT_BUCKET_FIELD_NUMBER;
      hash = (53 * hash) + getOutputBucket().hashCode();
      hash = (37 * hash) + OUTPUT_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getOutputName().hashCode();
      hash = (37 * hash) + IS_ARCHIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsArchive());
      if (getFilterIncludeCount() > 0) {
        hash = (37 * hash) + FILTER_INCLUDE_FIELD_NUMBER;
        hash = (53 * hash) + getFilterIncludeList().hashCode();
      }
      if (getFilterExcludeCount() > 0) {
        hash = (37 * hash) + FILTER_EXCLUDE_FIELD_NUMBER;
        hash = (53 * hash) + getFilterExcludeList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettingsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        outputBucket_ = "";

        outputName_ = "";

        isArchive_ = false;

        filterInclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        filterExclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings(this);
        int from_bitField0_ = bitField0_;
        result.outputBucket_ = outputBucket_;
        result.outputName_ = outputName_;
        result.isArchive_ = isArchive_;
        if (((bitField0_ & 0x00000001) != 0)) {
          filterInclude_ = filterInclude_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.filterInclude_ = filterInclude_;
        if (((bitField0_ & 0x00000002) != 0)) {
          filterExclude_ = filterExclude_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.filterExclude_ = filterExclude_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings.getDefaultInstance()) return this;
        if (!other.getOutputBucket().isEmpty()) {
          outputBucket_ = other.outputBucket_;
          onChanged();
        }
        if (!other.getOutputName().isEmpty()) {
          outputName_ = other.outputName_;
          onChanged();
        }
        if (other.getIsArchive() != false) {
          setIsArchive(other.getIsArchive());
        }
        if (!other.filterInclude_.isEmpty()) {
          if (filterInclude_.isEmpty()) {
            filterInclude_ = other.filterInclude_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureFilterIncludeIsMutable();
            filterInclude_.addAll(other.filterInclude_);
          }
          onChanged();
        }
        if (!other.filterExclude_.isEmpty()) {
          if (filterExclude_.isEmpty()) {
            filterExclude_ = other.filterExclude_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureFilterExcludeIsMutable();
            filterExclude_.addAll(other.filterExclude_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object outputBucket_ = "";
      /**
       * string output_bucket = 1;
       * @return The outputBucket.
       */
      public java.lang.String getOutputBucket() {
        java.lang.Object ref = outputBucket_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          outputBucket_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string output_bucket = 1;
       * @return The bytes for outputBucket.
       */
      public com.google.protobuf.ByteString
          getOutputBucketBytes() {
        java.lang.Object ref = outputBucket_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outputBucket_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string output_bucket = 1;
       * @param value The outputBucket to set.
       * @return This builder for chaining.
       */
      public Builder setOutputBucket(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        outputBucket_ = value;
        onChanged();
        return this;
      }
      /**
       * string output_bucket = 1;
       * @return This builder for chaining.
       */
      public Builder clearOutputBucket() {
        
        outputBucket_ = getDefaultInstance().getOutputBucket();
        onChanged();
        return this;
      }
      /**
       * string output_bucket = 1;
       * @param value The bytes for outputBucket to set.
       * @return This builder for chaining.
       */
      public Builder setOutputBucketBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        outputBucket_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object outputName_ = "";
      /**
       * string output_name = 2;
       * @return The outputName.
       */
      public java.lang.String getOutputName() {
        java.lang.Object ref = outputName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          outputName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string output_name = 2;
       * @return The bytes for outputName.
       */
      public com.google.protobuf.ByteString
          getOutputNameBytes() {
        java.lang.Object ref = outputName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          outputName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string output_name = 2;
       * @param value The outputName to set.
       * @return This builder for chaining.
       */
      public Builder setOutputName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        outputName_ = value;
        onChanged();
        return this;
      }
      /**
       * string output_name = 2;
       * @return This builder for chaining.
       */
      public Builder clearOutputName() {
        
        outputName_ = getDefaultInstance().getOutputName();
        onChanged();
        return this;
      }
      /**
       * string output_name = 2;
       * @param value The bytes for outputName to set.
       * @return This builder for chaining.
       */
      public Builder setOutputNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        outputName_ = value;
        onChanged();
        return this;
      }

      private boolean isArchive_ ;
      /**
       * bool is_archive = 3;
       * @return The isArchive.
       */
      @java.lang.Override
      public boolean getIsArchive() {
        return isArchive_;
      }
      /**
       * bool is_archive = 3;
       * @param value The isArchive to set.
       * @return This builder for chaining.
       */
      public Builder setIsArchive(boolean value) {
        
        isArchive_ = value;
        onChanged();
        return this;
      }
      /**
       * bool is_archive = 3;
       * @return This builder for chaining.
       */
      public Builder clearIsArchive() {
        
        isArchive_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList filterInclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureFilterIncludeIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          filterInclude_ = new com.google.protobuf.LazyStringArrayList(filterInclude_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated string filter_include = 4;
       * @return A list containing the filterInclude.
       */
      public com.google.protobuf.ProtocolStringList
          getFilterIncludeList() {
        return filterInclude_.getUnmodifiableView();
      }
      /**
       * repeated string filter_include = 4;
       * @return The count of filterInclude.
       */
      public int getFilterIncludeCount() {
        return filterInclude_.size();
      }
      /**
       * repeated string filter_include = 4;
       * @param index The index of the element to return.
       * @return The filterInclude at the given index.
       */
      public java.lang.String getFilterInclude(int index) {
        return filterInclude_.get(index);
      }
      /**
       * repeated string filter_include = 4;
       * @param index The index of the value to return.
       * @return The bytes of the filterInclude at the given index.
       */
      public com.google.protobuf.ByteString
          getFilterIncludeBytes(int index) {
        return filterInclude_.getByteString(index);
      }
      /**
       * repeated string filter_include = 4;
       * @param index The index to set the value at.
       * @param value The filterInclude to set.
       * @return This builder for chaining.
       */
      public Builder setFilterInclude(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFilterIncludeIsMutable();
        filterInclude_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_include = 4;
       * @param value The filterInclude to add.
       * @return This builder for chaining.
       */
      public Builder addFilterInclude(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFilterIncludeIsMutable();
        filterInclude_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_include = 4;
       * @param values The filterInclude to add.
       * @return This builder for chaining.
       */
      public Builder addAllFilterInclude(
          java.lang.Iterable values) {
        ensureFilterIncludeIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, filterInclude_);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_include = 4;
       * @return This builder for chaining.
       */
      public Builder clearFilterInclude() {
        filterInclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_include = 4;
       * @param value The bytes of the filterInclude to add.
       * @return This builder for chaining.
       */
      public Builder addFilterIncludeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureFilterIncludeIsMutable();
        filterInclude_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList filterExclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureFilterExcludeIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          filterExclude_ = new com.google.protobuf.LazyStringArrayList(filterExclude_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated string filter_exclude = 5;
       * @return A list containing the filterExclude.
       */
      public com.google.protobuf.ProtocolStringList
          getFilterExcludeList() {
        return filterExclude_.getUnmodifiableView();
      }
      /**
       * repeated string filter_exclude = 5;
       * @return The count of filterExclude.
       */
      public int getFilterExcludeCount() {
        return filterExclude_.size();
      }
      /**
       * repeated string filter_exclude = 5;
       * @param index The index of the element to return.
       * @return The filterExclude at the given index.
       */
      public java.lang.String getFilterExclude(int index) {
        return filterExclude_.get(index);
      }
      /**
       * repeated string filter_exclude = 5;
       * @param index The index of the value to return.
       * @return The bytes of the filterExclude at the given index.
       */
      public com.google.protobuf.ByteString
          getFilterExcludeBytes(int index) {
        return filterExclude_.getByteString(index);
      }
      /**
       * repeated string filter_exclude = 5;
       * @param index The index to set the value at.
       * @param value The filterExclude to set.
       * @return This builder for chaining.
       */
      public Builder setFilterExclude(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFilterExcludeIsMutable();
        filterExclude_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_exclude = 5;
       * @param value The filterExclude to add.
       * @return This builder for chaining.
       */
      public Builder addFilterExclude(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFilterExcludeIsMutable();
        filterExclude_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_exclude = 5;
       * @param values The filterExclude to add.
       * @return This builder for chaining.
       */
      public Builder addAllFilterExclude(
          java.lang.Iterable values) {
        ensureFilterExcludeIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, filterExclude_);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_exclude = 5;
       * @return This builder for chaining.
       */
      public Builder clearFilterExclude() {
        filterExclude_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * repeated string filter_exclude = 5;
       * @param value The bytes of the filterExclude to add.
       * @return This builder for chaining.
       */
      public Builder addFilterExcludeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureFilterExcludeIsMutable();
        filterExclude_.add(value);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public TestArtifactUploadSettings parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new TestArtifactUploadSettings(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.TestArtifactUploadSettings getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetJobTransientFileOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.GetJobTransientFile)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string job_id = 1;
     * @return The jobId.
     */
    java.lang.String getJobId();
    /**
     * string job_id = 1;
     * @return The bytes for jobId.
     */
    com.google.protobuf.ByteString
        getJobIdBytes();

    /**
     * string name = 2;
     * @return The name.
     */
    java.lang.String getName();
    /**
     * string name = 2;
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.GetJobTransientFile}
   */
  public static final class GetJobTransientFile extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.GetJobTransientFile)
      GetJobTransientFileOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetJobTransientFile.newBuilder() to construct.
    private GetJobTransientFile(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GetJobTransientFile() {
      jobId_ = "";
      name_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetJobTransientFile(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              jobId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              name_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile.Builder.class);
    }

    public static final int JOB_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object jobId_;
    /**
     * string job_id = 1;
     * @return The jobId.
     */
    @java.lang.Override
    public java.lang.String getJobId() {
      java.lang.Object ref = jobId_;
      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();
        jobId_ = s;
        return s;
      }
    }
    /**
     * string job_id = 1;
     * @return The bytes for jobId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getJobIdBytes() {
      java.lang.Object ref = jobId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object name_;
    /**
     * string name = 2;
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * string name = 2;
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    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(jobId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, jobId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, jobId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile) obj;

      if (!getJobId()
          .equals(other.getJobId())) return false;
      if (!getName()
          .equals(other.getName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + JOB_ID_FIELD_NUMBER;
      hash = (53 * hash) + getJobId().hashCode();
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.GetJobTransientFile}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.GetJobTransientFile)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFileOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        jobId_ = "";

        name_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile(this);
        result.jobId_ = jobId_;
        result.name_ = name_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile.getDefaultInstance()) return this;
        if (!other.getJobId().isEmpty()) {
          jobId_ = other.jobId_;
          onChanged();
        }
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object jobId_ = "";
      /**
       * string job_id = 1;
       * @return The jobId.
       */
      public java.lang.String getJobId() {
        java.lang.Object ref = jobId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string job_id = 1;
       * @return The bytes for jobId.
       */
      public com.google.protobuf.ByteString
          getJobIdBytes() {
        java.lang.Object ref = jobId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string job_id = 1;
       * @param value The jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobId_ = value;
        onChanged();
        return this;
      }
      /**
       * string job_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearJobId() {
        
        jobId_ = getDefaultInstance().getJobId();
        onChanged();
        return this;
      }
      /**
       * string job_id = 1;
       * @param value The bytes for jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object name_ = "";
      /**
       * string name = 2;
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string name = 2;
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string name = 2;
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * string name = 2;
       * @return This builder for chaining.
       */
      public Builder clearName() {
        
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * string name = 2;
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        name_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.GetJobTransientFile)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.GetJobTransientFile)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GetJobTransientFile parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetJobTransientFile(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobTransientFile getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetJobRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.GetJobRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string compute_instance_id = 1;
     * @return The computeInstanceId.
     */
    java.lang.String getComputeInstanceId();
    /**
     * string compute_instance_id = 1;
     * @return The bytes for computeInstanceId.
     */
    com.google.protobuf.ByteString
        getComputeInstanceIdBytes();

    /**
     * string agent_instance_id = 2;
     * @return The agentInstanceId.
     */
    java.lang.String getAgentInstanceId();
    /**
     * string agent_instance_id = 2;
     * @return The bytes for agentInstanceId.
     */
    com.google.protobuf.ByteString
        getAgentInstanceIdBytes();

    /**
     * string job_id = 3;
     * @return The jobId.
     */
    java.lang.String getJobId();
    /**
     * string job_id = 3;
     * @return The bytes for jobId.
     */
    com.google.protobuf.ByteString
        getJobIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.GetJobRequest}
   */
  public static final class GetJobRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.GetJobRequest)
      GetJobRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetJobRequest.newBuilder() to construct.
    private GetJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GetJobRequest() {
      computeInstanceId_ = "";
      agentInstanceId_ = "";
      jobId_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetJobRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              computeInstanceId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              agentInstanceId_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              jobId_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest.Builder.class);
    }

    public static final int COMPUTE_INSTANCE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object computeInstanceId_;
    /**
     * string compute_instance_id = 1;
     * @return The computeInstanceId.
     */
    @java.lang.Override
    public java.lang.String getComputeInstanceId() {
      java.lang.Object ref = computeInstanceId_;
      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();
        computeInstanceId_ = s;
        return s;
      }
    }
    /**
     * string compute_instance_id = 1;
     * @return The bytes for computeInstanceId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getComputeInstanceIdBytes() {
      java.lang.Object ref = computeInstanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        computeInstanceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AGENT_INSTANCE_ID_FIELD_NUMBER = 2;
    private volatile java.lang.Object agentInstanceId_;
    /**
     * string agent_instance_id = 2;
     * @return The agentInstanceId.
     */
    @java.lang.Override
    public java.lang.String getAgentInstanceId() {
      java.lang.Object ref = agentInstanceId_;
      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();
        agentInstanceId_ = s;
        return s;
      }
    }
    /**
     * string agent_instance_id = 2;
     * @return The bytes for agentInstanceId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAgentInstanceIdBytes() {
      java.lang.Object ref = agentInstanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        agentInstanceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int JOB_ID_FIELD_NUMBER = 3;
    private volatile java.lang.Object jobId_;
    /**
     * string job_id = 3;
     * @return The jobId.
     */
    @java.lang.Override
    public java.lang.String getJobId() {
      java.lang.Object ref = jobId_;
      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();
        jobId_ = s;
        return s;
      }
    }
    /**
     * string job_id = 3;
     * @return The bytes for jobId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getJobIdBytes() {
      java.lang.Object ref = jobId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobId_ = 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(computeInstanceId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, computeInstanceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(agentInstanceId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, agentInstanceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, jobId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeInstanceId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, computeInstanceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(agentInstanceId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, agentInstanceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, jobId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest) obj;

      if (!getComputeInstanceId()
          .equals(other.getComputeInstanceId())) return false;
      if (!getAgentInstanceId()
          .equals(other.getAgentInstanceId())) return false;
      if (!getJobId()
          .equals(other.getJobId())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + COMPUTE_INSTANCE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getComputeInstanceId().hashCode();
      hash = (37 * hash) + AGENT_INSTANCE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getAgentInstanceId().hashCode();
      hash = (37 * hash) + JOB_ID_FIELD_NUMBER;
      hash = (53 * hash) + getJobId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.GetJobRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.GetJobRequest)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        computeInstanceId_ = "";

        agentInstanceId_ = "";

        jobId_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest(this);
        result.computeInstanceId_ = computeInstanceId_;
        result.agentInstanceId_ = agentInstanceId_;
        result.jobId_ = jobId_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest.getDefaultInstance()) return this;
        if (!other.getComputeInstanceId().isEmpty()) {
          computeInstanceId_ = other.computeInstanceId_;
          onChanged();
        }
        if (!other.getAgentInstanceId().isEmpty()) {
          agentInstanceId_ = other.agentInstanceId_;
          onChanged();
        }
        if (!other.getJobId().isEmpty()) {
          jobId_ = other.jobId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object computeInstanceId_ = "";
      /**
       * string compute_instance_id = 1;
       * @return The computeInstanceId.
       */
      public java.lang.String getComputeInstanceId() {
        java.lang.Object ref = computeInstanceId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          computeInstanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string compute_instance_id = 1;
       * @return The bytes for computeInstanceId.
       */
      public com.google.protobuf.ByteString
          getComputeInstanceIdBytes() {
        java.lang.Object ref = computeInstanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          computeInstanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string compute_instance_id = 1;
       * @param value The computeInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setComputeInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        computeInstanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * string compute_instance_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearComputeInstanceId() {
        
        computeInstanceId_ = getDefaultInstance().getComputeInstanceId();
        onChanged();
        return this;
      }
      /**
       * string compute_instance_id = 1;
       * @param value The bytes for computeInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setComputeInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        computeInstanceId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object agentInstanceId_ = "";
      /**
       * string agent_instance_id = 2;
       * @return The agentInstanceId.
       */
      public java.lang.String getAgentInstanceId() {
        java.lang.Object ref = agentInstanceId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          agentInstanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string agent_instance_id = 2;
       * @return The bytes for agentInstanceId.
       */
      public com.google.protobuf.ByteString
          getAgentInstanceIdBytes() {
        java.lang.Object ref = agentInstanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          agentInstanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string agent_instance_id = 2;
       * @param value The agentInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setAgentInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        agentInstanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * string agent_instance_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearAgentInstanceId() {
        
        agentInstanceId_ = getDefaultInstance().getAgentInstanceId();
        onChanged();
        return this;
      }
      /**
       * string agent_instance_id = 2;
       * @param value The bytes for agentInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setAgentInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        agentInstanceId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object jobId_ = "";
      /**
       * string job_id = 3;
       * @return The jobId.
       */
      public java.lang.String getJobId() {
        java.lang.Object ref = jobId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string job_id = 3;
       * @return The bytes for jobId.
       */
      public com.google.protobuf.ByteString
          getJobIdBytes() {
        java.lang.Object ref = jobId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string job_id = 3;
       * @param value The jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobId_ = value;
        onChanged();
        return this;
      }
      /**
       * string job_id = 3;
       * @return This builder for chaining.
       */
      public Builder clearJobId() {
        
        jobId_ = getDefaultInstance().getJobId();
        onChanged();
        return this;
      }
      /**
       * string job_id = 3;
       * @param value The bytes for jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobId_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.GetJobRequest)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.GetJobRequest)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GetJobRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetJobRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.GetJobRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ClaimJobStatusRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string job_id = 1;
     * @return The jobId.
     */
    java.lang.String getJobId();
    /**
     * string job_id = 1;
     * @return The bytes for jobId.
     */
    com.google.protobuf.ByteString
        getJobIdBytes();

    /**
     * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
     * @return The enum numeric value on the wire for status.
     */
    int getStatusValue();
    /**
     * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
     * @return The status.
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus getStatus();

    /**
     * string error = 3;
     * @return The error.
     */
    java.lang.String getError();
    /**
     * string error = 3;
     * @return The bytes for error.
     */
    com.google.protobuf.ByteString
        getErrorBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest}
   */
  public static final class ClaimJobStatusRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest)
      ClaimJobStatusRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ClaimJobStatusRequest.newBuilder() to construct.
    private ClaimJobStatusRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private ClaimJobStatusRequest() {
      jobId_ = "";
      status_ = 0;
      error_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ClaimJobStatusRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              jobId_ = s;
              break;
            }
            case 16: {
              int rawValue = input.readEnum();

              status_ = rawValue;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              error_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus}
     */
    public enum JobStatus
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * JOB_STATUS_UNSPECIFIED = 0;
       */
      JOB_STATUS_UNSPECIFIED(0),
      /**
       * POST_PROCESS = 1;
       */
      POST_PROCESS(1),
      /**
       * INITIATED = 2;
       */
      INITIATED(2),
      /**
       * PREPARING = 3;
       */
      PREPARING(3),
      /**
       * NOT_FOUND = 4;
       */
      NOT_FOUND(4),
      /**
       * RUNNING = 5;
       */
      RUNNING(5),
      /**
       * FINISHING = 6;
       */
      FINISHING(6),
      /**
       * FINISHED = 7;
       */
      FINISHED(7),
      /**
       * STOPPED = 8;
       */
      STOPPED(8),
      /**
       * FAILED = 9;
       */
      FAILED(9),
      /**
       * AUTOSTOPPED = 10;
       */
      AUTOSTOPPED(10),
      /**
       * WAITING_FOR_A_COMMAND_TO_RUN = 11;
       */
      WAITING_FOR_A_COMMAND_TO_RUN(11),
      UNRECOGNIZED(-1),
      ;

      /**
       * JOB_STATUS_UNSPECIFIED = 0;
       */
      public static final int JOB_STATUS_UNSPECIFIED_VALUE = 0;
      /**
       * POST_PROCESS = 1;
       */
      public static final int POST_PROCESS_VALUE = 1;
      /**
       * INITIATED = 2;
       */
      public static final int INITIATED_VALUE = 2;
      /**
       * PREPARING = 3;
       */
      public static final int PREPARING_VALUE = 3;
      /**
       * NOT_FOUND = 4;
       */
      public static final int NOT_FOUND_VALUE = 4;
      /**
       * RUNNING = 5;
       */
      public static final int RUNNING_VALUE = 5;
      /**
       * FINISHING = 6;
       */
      public static final int FINISHING_VALUE = 6;
      /**
       * FINISHED = 7;
       */
      public static final int FINISHED_VALUE = 7;
      /**
       * STOPPED = 8;
       */
      public static final int STOPPED_VALUE = 8;
      /**
       * FAILED = 9;
       */
      public static final int FAILED_VALUE = 9;
      /**
       * AUTOSTOPPED = 10;
       */
      public static final int AUTOSTOPPED_VALUE = 10;
      /**
       * WAITING_FOR_A_COMMAND_TO_RUN = 11;
       */
      public static final int WAITING_FOR_A_COMMAND_TO_RUN_VALUE = 11;


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

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static JobStatus valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static JobStatus forNumber(int value) {
        switch (value) {
          case 0: return JOB_STATUS_UNSPECIFIED;
          case 1: return POST_PROCESS;
          case 2: return INITIATED;
          case 3: return PREPARING;
          case 4: return NOT_FOUND;
          case 5: return RUNNING;
          case 6: return FINISHING;
          case 7: return FINISHED;
          case 8: return STOPPED;
          case 9: return FAILED;
          case 10: return AUTOSTOPPED;
          case 11: return WAITING_FOR_A_COMMAND_TO_RUN;
          default: return null;
        }
      }

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

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalStateException(
              "Can't get the descriptor of an unrecognized enum value.");
        }
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final JobStatus[] VALUES = values();

      public static JobStatus valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus)
    }

    public static final int JOB_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object jobId_;
    /**
     * string job_id = 1;
     * @return The jobId.
     */
    @java.lang.Override
    public java.lang.String getJobId() {
      java.lang.Object ref = jobId_;
      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();
        jobId_ = s;
        return s;
      }
    }
    /**
     * string job_id = 1;
     * @return The bytes for jobId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getJobIdBytes() {
      java.lang.Object ref = jobId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STATUS_FIELD_NUMBER = 2;
    private int status_;
    /**
     * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
     * @return The enum numeric value on the wire for status.
     */
    @java.lang.Override public int getStatusValue() {
      return status_;
    }
    /**
     * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
     * @return The status.
     */
    @java.lang.Override public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus getStatus() {
      @SuppressWarnings("deprecation")
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus result = yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus.valueOf(status_);
      return result == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus.UNRECOGNIZED : result;
    }

    public static final int ERROR_FIELD_NUMBER = 3;
    private volatile java.lang.Object error_;
    /**
     * string error = 3;
     * @return The error.
     */
    @java.lang.Override
    public java.lang.String getError() {
      java.lang.Object ref = error_;
      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();
        error_ = s;
        return s;
      }
    }
    /**
     * string error = 3;
     * @return The bytes for error.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getErrorBytes() {
      java.lang.Object ref = error_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        error_ = 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(jobId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, jobId_);
      }
      if (status_ != yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus.JOB_STATUS_UNSPECIFIED.getNumber()) {
        output.writeEnum(2, status_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(error_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, error_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, jobId_);
      }
      if (status_ != yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus.JOB_STATUS_UNSPECIFIED.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, status_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(error_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, error_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest) obj;

      if (!getJobId()
          .equals(other.getJobId())) return false;
      if (status_ != other.status_) return false;
      if (!getError()
          .equals(other.getError())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + JOB_ID_FIELD_NUMBER;
      hash = (53 * hash) + getJobId().hashCode();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + status_;
      hash = (37 * hash) + ERROR_FIELD_NUMBER;
      hash = (53 * hash) + getError().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        jobId_ = "";

        status_ = 0;

        error_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest(this);
        result.jobId_ = jobId_;
        result.status_ = status_;
        result.error_ = error_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.getDefaultInstance()) return this;
        if (!other.getJobId().isEmpty()) {
          jobId_ = other.jobId_;
          onChanged();
        }
        if (other.status_ != 0) {
          setStatusValue(other.getStatusValue());
        }
        if (!other.getError().isEmpty()) {
          error_ = other.error_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object jobId_ = "";
      /**
       * string job_id = 1;
       * @return The jobId.
       */
      public java.lang.String getJobId() {
        java.lang.Object ref = jobId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string job_id = 1;
       * @return The bytes for jobId.
       */
      public com.google.protobuf.ByteString
          getJobIdBytes() {
        java.lang.Object ref = jobId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string job_id = 1;
       * @param value The jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobId_ = value;
        onChanged();
        return this;
      }
      /**
       * string job_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearJobId() {
        
        jobId_ = getDefaultInstance().getJobId();
        onChanged();
        return this;
      }
      /**
       * string job_id = 1;
       * @param value The bytes for jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobId_ = value;
        onChanged();
        return this;
      }

      private int status_ = 0;
      /**
       * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
       * @return The enum numeric value on the wire for status.
       */
      @java.lang.Override public int getStatusValue() {
        return status_;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
       * @param value The enum numeric value on the wire for status to set.
       * @return This builder for chaining.
       */
      public Builder setStatusValue(int value) {
        
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
       * @return The status.
       */
      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus getStatus() {
        @SuppressWarnings("deprecation")
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus result = yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus.valueOf(status_);
        return result == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus.UNRECOGNIZED : result;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest.JobStatus value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * .yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest.JobStatus status = 2;
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object error_ = "";
      /**
       * string error = 3;
       * @return The error.
       */
      public java.lang.String getError() {
        java.lang.Object ref = error_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          error_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string error = 3;
       * @return The bytes for error.
       */
      public com.google.protobuf.ByteString
          getErrorBytes() {
        java.lang.Object ref = error_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          error_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string error = 3;
       * @param value The error to set.
       * @return This builder for chaining.
       */
      public Builder setError(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        error_ = value;
        onChanged();
        return this;
      }
      /**
       * string error = 3;
       * @return This builder for chaining.
       */
      public Builder clearError() {
        
        error_ = getDefaultInstance().getError();
        onChanged();
        return this;
      }
      /**
       * string error = 3;
       * @param value The bytes for error to set.
       * @return This builder for chaining.
       */
      public Builder setErrorBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        error_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ClaimJobStatusRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ClaimJobStatusRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ClaimJobStatusResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * int64 code = 1;
     * @return The code.
     */
    long getCode();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse}
   */
  public static final class ClaimJobStatusResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse)
      ClaimJobStatusResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ClaimJobStatusResponse.newBuilder() to construct.
    private ClaimJobStatusResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private ClaimJobStatusResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ClaimJobStatusResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              code_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse.Builder.class);
    }

    public static final int CODE_FIELD_NUMBER = 1;
    private long code_;
    /**
     * int64 code = 1;
     * @return The code.
     */
    @java.lang.Override
    public long getCode() {
      return code_;
    }

    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 (code_ != 0L) {
        output.writeInt64(1, code_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (code_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, code_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse) obj;

      if (getCode()
          != other.getCode()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CODE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCode());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        code_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse(this);
        result.code_ = code_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse.getDefaultInstance()) return this;
        if (other.getCode() != 0L) {
          setCode(other.getCode());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long code_ ;
      /**
       * int64 code = 1;
       * @return The code.
       */
      @java.lang.Override
      public long getCode() {
        return code_;
      }
      /**
       * int64 code = 1;
       * @param value The code to set.
       * @return This builder for chaining.
       */
      public Builder setCode(long value) {
        
        code_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 code = 1;
       * @return This builder for chaining.
       */
      public Builder clearCode() {
        
        code_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ClaimJobStatusResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ClaimJobStatusResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.ClaimJobStatusResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface JobSignalRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.JobSignalRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string job_id = 1;
     * @return The jobId.
     */
    java.lang.String getJobId();
    /**
     * string job_id = 1;
     * @return The bytes for jobId.
     */
    com.google.protobuf.ByteString
        getJobIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.JobSignalRequest}
   */
  public static final class JobSignalRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.JobSignalRequest)
      JobSignalRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use JobSignalRequest.newBuilder() to construct.
    private JobSignalRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private JobSignalRequest() {
      jobId_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private JobSignalRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              jobId_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest.Builder.class);
    }

    public static final int JOB_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object jobId_;
    /**
     * string job_id = 1;
     * @return The jobId.
     */
    @java.lang.Override
    public java.lang.String getJobId() {
      java.lang.Object ref = jobId_;
      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();
        jobId_ = s;
        return s;
      }
    }
    /**
     * string job_id = 1;
     * @return The bytes for jobId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getJobIdBytes() {
      java.lang.Object ref = jobId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobId_ = 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(jobId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, jobId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, jobId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest) obj;

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

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

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.JobSignalRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.JobSignalRequest)
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        jobId_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest build() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest(this);
        result.jobId_ = jobId_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest.getDefaultInstance()) return this;
        if (!other.getJobId().isEmpty()) {
          jobId_ = other.jobId_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object jobId_ = "";
      /**
       * string job_id = 1;
       * @return The jobId.
       */
      public java.lang.String getJobId() {
        java.lang.Object ref = jobId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string job_id = 1;
       * @return The bytes for jobId.
       */
      public com.google.protobuf.ByteString
          getJobIdBytes() {
        java.lang.Object ref = jobId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string job_id = 1;
       * @param value The jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobId_ = value;
        onChanged();
        return this;
      }
      /**
       * string job_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearJobId() {
        
        jobId_ = getDefaultInstance().getJobId();
        onChanged();
        return this;
      }
      /**
       * string job_id = 1;
       * @param value The bytes for jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobId_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.JobSignalRequest)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.JobSignalRequest)
    private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public JobSignalRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new JobSignalRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface JobSignalResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.JobSignalResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1;
     * @return The enum numeric value on the wire for signal.
     */
    int getSignalValue();
    /**
     * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1;
     * @return The signal.
     */
    yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal getSignal();

    /**
     * 
     * seconds
     * 
* * double wait_duration = 2; * @return The waitDuration. */ double getWaitDuration(); /** *
     * seconds
     * 
* * double run_in = 3; * @return The runIn. */ double getRunIn(); } /** * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.JobSignalResponse} */ public static final class JobSignalResponse extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.JobSignalResponse) JobSignalResponseOrBuilder { private static final long serialVersionUID = 0L; // Use JobSignalResponse.newBuilder() to construct. private JobSignalResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private JobSignalResponse() { signal_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new JobSignalResponse(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private JobSignalResponse( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { int rawValue = input.readEnum(); signal_ = rawValue; break; } case 17: { waitDuration_ = input.readDouble(); break; } case 25: { runIn_ = input.readDouble(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Builder.class); } /** * Protobuf enum {@code yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal} */ public enum Signal implements com.google.protobuf.ProtocolMessageEnum { /** * SIGNAL_UNSPECIFIED = 0; */ SIGNAL_UNSPECIFIED(0), /** * STOP = 1; */ STOP(1), /** * WAIT = 2; */ WAIT(2), /** * RUN_IN = 3; */ RUN_IN(3), UNRECOGNIZED(-1), ; /** * SIGNAL_UNSPECIFIED = 0; */ public static final int SIGNAL_UNSPECIFIED_VALUE = 0; /** * STOP = 1; */ public static final int STOP_VALUE = 1; /** * WAIT = 2; */ public static final int WAIT_VALUE = 2; /** * RUN_IN = 3; */ public static final int RUN_IN_VALUE = 3; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static Signal valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static Signal forNumber(int value) { switch (value) { case 0: return SIGNAL_UNSPECIFIED; case 1: return STOP; case 2: return WAIT; case 3: return RUN_IN; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< Signal> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Signal findValueByNumber(int number) { return Signal.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalStateException( "Can't get the descriptor of an unrecognized enum value."); } return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.getDescriptor().getEnumTypes().get(0); } private static final Signal[] VALUES = values(); public static Signal valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private Signal(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal) } public static final int SIGNAL_FIELD_NUMBER = 1; private int signal_; /** * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1; * @return The enum numeric value on the wire for signal. */ @java.lang.Override public int getSignalValue() { return signal_; } /** * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1; * @return The signal. */ @java.lang.Override public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal getSignal() { @SuppressWarnings("deprecation") yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal result = yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal.valueOf(signal_); return result == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal.UNRECOGNIZED : result; } public static final int WAIT_DURATION_FIELD_NUMBER = 2; private double waitDuration_; /** *
     * seconds
     * 
* * double wait_duration = 2; * @return The waitDuration. */ @java.lang.Override public double getWaitDuration() { return waitDuration_; } public static final int RUN_IN_FIELD_NUMBER = 3; private double runIn_; /** *
     * seconds
     * 
* * double run_in = 3; * @return The runIn. */ @java.lang.Override public double getRunIn() { return runIn_; } 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 (signal_ != yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal.SIGNAL_UNSPECIFIED.getNumber()) { output.writeEnum(1, signal_); } if (java.lang.Double.doubleToRawLongBits(waitDuration_) != 0) { output.writeDouble(2, waitDuration_); } if (java.lang.Double.doubleToRawLongBits(runIn_) != 0) { output.writeDouble(3, runIn_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (signal_ != yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal.SIGNAL_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, signal_); } if (java.lang.Double.doubleToRawLongBits(waitDuration_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(2, waitDuration_); } if (java.lang.Double.doubleToRawLongBits(runIn_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(3, runIn_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse)) { return super.equals(obj); } yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse other = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse) obj; if (signal_ != other.signal_) return false; if (java.lang.Double.doubleToLongBits(getWaitDuration()) != java.lang.Double.doubleToLongBits( other.getWaitDuration())) return false; if (java.lang.Double.doubleToLongBits(getRunIn()) != java.lang.Double.doubleToLongBits( other.getRunIn())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SIGNAL_FIELD_NUMBER; hash = (53 * hash) + signal_; hash = (37 * hash) + WAIT_DURATION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getWaitDuration())); hash = (37 * hash) + RUN_IN_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getRunIn())); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.JobSignalResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.JobSignalResponse) yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.class, yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Builder.class); } // Construct using yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); signal_ = 0; waitDuration_ = 0D; runIn_ = 0D; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_descriptor; } @java.lang.Override public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse getDefaultInstanceForType() { return yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse build() { yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse buildPartial() { yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse result = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse(this); result.signal_ = signal_; result.waitDuration_ = waitDuration_; result.runIn_ = runIn_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse) { return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse other) { if (other == yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.getDefaultInstance()) return this; if (other.signal_ != 0) { setSignalValue(other.getSignalValue()); } if (other.getWaitDuration() != 0D) { setWaitDuration(other.getWaitDuration()); } if (other.getRunIn() != 0D) { setRunIn(other.getRunIn()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int signal_ = 0; /** * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1; * @return The enum numeric value on the wire for signal. */ @java.lang.Override public int getSignalValue() { return signal_; } /** * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1; * @param value The enum numeric value on the wire for signal to set. * @return This builder for chaining. */ public Builder setSignalValue(int value) { signal_ = value; onChanged(); return this; } /** * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1; * @return The signal. */ @java.lang.Override public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal getSignal() { @SuppressWarnings("deprecation") yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal result = yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal.valueOf(signal_); return result == null ? yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal.UNRECOGNIZED : result; } /** * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1; * @param value The signal to set. * @return This builder for chaining. */ public Builder setSignal(yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse.Signal value) { if (value == null) { throw new NullPointerException(); } signal_ = value.getNumber(); onChanged(); return this; } /** * .yandex.cloud.loadtesting.agent.v1.JobSignalResponse.Signal signal = 1; * @return This builder for chaining. */ public Builder clearSignal() { signal_ = 0; onChanged(); return this; } private double waitDuration_ ; /** *
       * seconds
       * 
* * double wait_duration = 2; * @return The waitDuration. */ @java.lang.Override public double getWaitDuration() { return waitDuration_; } /** *
       * seconds
       * 
* * double wait_duration = 2; * @param value The waitDuration to set. * @return This builder for chaining. */ public Builder setWaitDuration(double value) { waitDuration_ = value; onChanged(); return this; } /** *
       * seconds
       * 
* * double wait_duration = 2; * @return This builder for chaining. */ public Builder clearWaitDuration() { waitDuration_ = 0D; onChanged(); return this; } private double runIn_ ; /** *
       * seconds
       * 
* * double run_in = 3; * @return The runIn. */ @java.lang.Override public double getRunIn() { return runIn_; } /** *
       * seconds
       * 
* * double run_in = 3; * @param value The runIn to set. * @return This builder for chaining. */ public Builder setRunIn(double value) { runIn_ = value; onChanged(); return this; } /** *
       * seconds
       * 
* * double run_in = 3; * @return This builder for chaining. */ public Builder clearRunIn() { runIn_ = 0D; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.loadtesting.agent.v1.JobSignalResponse) } // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.JobSignalResponse) private static final yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse(); } public static yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public JobSignalResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new JobSignalResponse(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.loadtesting.agent.v1.JobServiceOuterClass.JobSignalResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_Job_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_Job_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_File_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_File_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n3yandex/cloud/loadtesting/agent/v1/job_" + "service.proto\022!yandex.cloud.loadtesting." + "agent.v1\032\034google/api/annotations.proto\"\344" + "\002\n\003Job\022\n\n\002id\030\001 \001(\t\022\016\n\006config\030\002 \001(\t\0225\n\004am" + "mo\030\003 \001(\0132\'.yandex.cloud.loadtesting.agen" + "t.v1.File\022\034\n\024logging_log_group_id\030\004 \001(\t\022" + "C\n\ttest_data\030\005 \001(\01320.yandex.cloud.loadte" + "sting.agent.v1.StorageObject\022F\n\014data_pay" + "load\030\006 \003(\01320.yandex.cloud.loadtesting.ag" + "ent.v1.TestDataEntry\022_\n\030artifact_upload_" + "settings\030\007 \001(\0132=.yandex.cloud.loadtestin" + "g.agent.v1.TestArtifactUploadSettings\"%\n" + "\004File\022\014\n\004name\030\001 \001(\t\022\017\n\007content\030\002 \001(\014\"O\n\r" + "StorageObject\022\035\n\025object_storage_bucket\030\001" + " \001(\t\022\037\n\027object_storage_filename\030\002 \001(\t\"}\n" + "\rTestDataEntry\022\014\n\004name\030\001 \001(\t\022\024\n\014is_trans" + "ient\030\002 \001(\010\022H\n\016storage_object\030\003 \001(\01320.yan" + "dex.cloud.loadtesting.agent.v1.StorageOb" + "ject\"\214\001\n\032TestArtifactUploadSettings\022\025\n\ro" + "utput_bucket\030\001 \001(\t\022\023\n\013output_name\030\002 \001(\t\022" + "\022\n\nis_archive\030\003 \001(\010\022\026\n\016filter_include\030\004 " + "\003(\t\022\026\n\016filter_exclude\030\005 \003(\t\"3\n\023GetJobTra" + "nsientFile\022\016\n\006job_id\030\001 \001(\t\022\014\n\004name\030\002 \001(\t" + "\"W\n\rGetJobRequest\022\033\n\023compute_instance_id" + "\030\001 \001(\t\022\031\n\021agent_instance_id\030\002 \001(\t\022\016\n\006job" + "_id\030\003 \001(\t\"\351\002\n\025ClaimJobStatusRequest\022\016\n\006j" + "ob_id\030\001 \001(\t\022R\n\006status\030\002 \001(\0162B.yandex.clo" + "ud.loadtesting.agent.v1.ClaimJobStatusRe" + "quest.JobStatus\022\r\n\005error\030\003 \001(\t\"\334\001\n\tJobSt" + "atus\022\032\n\026JOB_STATUS_UNSPECIFIED\020\000\022\020\n\014POST" + "_PROCESS\020\001\022\r\n\tINITIATED\020\002\022\r\n\tPREPARING\020\003" + "\022\r\n\tNOT_FOUND\020\004\022\013\n\007RUNNING\020\005\022\r\n\tFINISHIN" + "G\020\006\022\014\n\010FINISHED\020\007\022\013\n\007STOPPED\020\010\022\n\n\006FAILED" + "\020\t\022\017\n\013AUTOSTOPPED\020\n\022 \n\034WAITING_FOR_A_COM" + "MAND_TO_RUN\020\013\"&\n\026ClaimJobStatusResponse\022" + "\014\n\004code\030\001 \001(\003\"\"\n\020JobSignalRequest\022\016\n\006job" + "_id\030\001 \001(\t\"\311\001\n\021JobSignalResponse\022K\n\006signa" + "l\030\001 \001(\0162;.yandex.cloud.loadtesting.agent" + ".v1.JobSignalResponse.Signal\022\025\n\rwait_dur" + "ation\030\002 \001(\001\022\016\n\006run_in\030\003 \001(\001\"@\n\006Signal\022\026\n" + "\022SIGNAL_UNSPECIFIED\020\000\022\010\n\004STOP\020\001\022\010\n\004WAIT\020" + "\002\022\n\n\006RUN_IN\020\0032\373\005\n\nJobService\022\276\001\n\013ClaimSt" + "atus\0228.yandex.cloud.loadtesting.agent.v1" + ".ClaimJobStatusRequest\0329.yandex.cloud.lo" + "adtesting.agent.v1.ClaimJobStatusRespons" + "e\":\202\323\344\223\0024\"//loadtesting/agent/v1/jobs/{j" + "ob_id}/claimStatus:\001*\022\307\001\n\003Get\0220.yandex.c" + "loud.loadtesting.agent.v1.GetJobRequest\032" + "&.yandex.cloud.loadtesting.agent.v1.Job\"" + "f\202\323\344\223\002`\0227/loadtesting/agent/v1/agents/{a" + "gent_instance_id}/getJobZ%\022#/loadtesting" + "/agent/v1/jobs/{job_id}\022\255\001\n\tGetSignal\0223." + "yandex.cloud.loadtesting.agent.v1.JobSig" + "nalRequest\0324.yandex.cloud.loadtesting.ag" + "ent.v1.JobSignalResponse\"5\202\323\344\223\002/\022-/loadt" + "esting/agent/v1/jobs/{job_id}/getSignal\022" + "\261\001\n\020GetTransientFile\0226.yandex.cloud.load" + "testing.agent.v1.GetJobTransientFile\032\'.y" + "andex.cloud.loadtesting.agent.v1.File\"<\202" + "\323\344\223\0026\0224/loadtesting/agent/v1/jobs/{job_i" + "d}/getTransientFileBt\n%yandex.cloud.api." + "loadtesting.agent.v1ZKgithub.com/yandex-" + "cloud/go-genproto/yandex/cloud/loadtesti" + "ng/agent/v1;agentb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.AnnotationsProto.getDescriptor(), }); internal_static_yandex_cloud_loadtesting_agent_v1_Job_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_yandex_cloud_loadtesting_agent_v1_Job_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_Job_descriptor, new java.lang.String[] { "Id", "Config", "Ammo", "LoggingLogGroupId", "TestData", "DataPayload", "ArtifactUploadSettings", }); internal_static_yandex_cloud_loadtesting_agent_v1_File_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_yandex_cloud_loadtesting_agent_v1_File_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_File_descriptor, new java.lang.String[] { "Name", "Content", }); internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_StorageObject_descriptor, new java.lang.String[] { "ObjectStorageBucket", "ObjectStorageFilename", }); internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_TestDataEntry_descriptor, new java.lang.String[] { "Name", "IsTransient", "StorageObject", }); internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_TestArtifactUploadSettings_descriptor, new java.lang.String[] { "OutputBucket", "OutputName", "IsArchive", "FilterInclude", "FilterExclude", }); internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_GetJobTransientFile_descriptor, new java.lang.String[] { "JobId", "Name", }); internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_GetJobRequest_descriptor, new java.lang.String[] { "ComputeInstanceId", "AgentInstanceId", "JobId", }); internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusRequest_descriptor, new java.lang.String[] { "JobId", "Status", "Error", }); internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_ClaimJobStatusResponse_descriptor, new java.lang.String[] { "Code", }); internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalRequest_descriptor, new java.lang.String[] { "JobId", }); internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_loadtesting_agent_v1_JobSignalResponse_descriptor, new java.lang.String[] { "Signal", "WaitDuration", "RunIn", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.AnnotationsProto.http); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); com.google.api.AnnotationsProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy