public Builder mergeFrom(com.google.cloud.tpu.v2.QueuedResource other) {
      if (other == com.google.cloud.tpu.v2.QueuedResource.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (other.hasCreateTime()) {
        mergeCreateTime(other.getCreateTime());
      }
      if (other.hasQueueingPolicy()) {
        mergeQueueingPolicy(other.getQueueingPolicy());
      }
      if (other.hasState()) {
        mergeState(other.getState());
      }
      if (!other.getReservationName().isEmpty()) {
        reservationName_ = other.reservationName_;
        bitField0_ |= 0x00000080;
        onChanged();
      }
      switch (other.getResourceCase()) {
        case TPU:
          {
            mergeTpu(other.getTpu());
            break;
          }
        case RESOURCE_NOT_SET:
          {
            break;
          }
      }
      switch (other.getTierCase()) {
        case SPOT:
          {
            mergeSpot(other.getSpot());
            break;
          }
        case GUARANTEED:
          {
            mergeGuaranteed(other.getGuaranteed());
            break;
          }
        case TIER_NOT_SET:
          {
            break;
          }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
A QueuedResource represents a request for resources that will be placed
in a queue and fulfilled when the necessary resources are available.
</pre>

Protobuf type {@code google.cloud.tpu.v2.QueuedResource}
java-tpu/proto-google-cloud-tpu-v2/src/main/java/com/google/cloud/tpu/v2/QueuedResource.java