public Builder mergeFrom(com.google.cloud.tpu.v2.QueuedResource.Tpu.NodeSpec other) {
          if (other == com.google.cloud.tpu.v2.QueuedResource.Tpu.NodeSpec.getDefaultInstance())
            return this;
          if (!other.getParent().isEmpty()) {
            parent_ = other.parent_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasNode()) {
            mergeNode(other.getNode());
          }
          switch (other.getNameStrategyCase()) {
            case NODE_ID:
              {
                nameStrategyCase_ = 2;
                nameStrategy_ = other.nameStrategy_;
                onChanged();
                break;
              }
            case MULTISLICE_PARAMS:
              {
                mergeMultisliceParams(other.getMultisliceParams());
                break;
              }
            case NAMESTRATEGY_NOT_SET:
              {
                break;
              }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
<pre>
Details of the TPU node(s) being requested. Users can request either a
single node or multiple nodes.
NodeSpec provides the specification for node(s) to be created.
</pre>

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