public Builder mergeFrom(com.google.cloud.tpu.v2alpha1.Node other) {
      if (other == com.google.cloud.tpu.v2alpha1.Node.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (!other.getDescription().isEmpty()) {
        description_ = other.description_;
        bitField0_ |= 0x00000002;
        onChanged();
      }
      if (!other.getAcceleratorType().isEmpty()) {
        acceleratorType_ = other.acceleratorType_;
        bitField0_ |= 0x00000004;
        onChanged();
      }
      if (other.state_ != 0) {
        setStateValue(other.getStateValue());
      }
      if (!other.getHealthDescription().isEmpty()) {
        healthDescription_ = other.healthDescription_;
        bitField0_ |= 0x00000010;
        onChanged();
      }
      if (!other.getRuntimeVersion().isEmpty()) {
        runtimeVersion_ = other.runtimeVersion_;
        bitField0_ |= 0x00000020;
        onChanged();
      }
      if (other.hasNetworkConfig()) {
        mergeNetworkConfig(other.getNetworkConfig());
      }
      if (networkConfigsBuilder_ == null) {
        if (!other.networkConfigs_.isEmpty()) {
          if (networkConfigs_.isEmpty()) {
            networkConfigs_ = other.networkConfigs_;
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            ensureNetworkConfigsIsMutable();
            networkConfigs_.addAll(other.networkConfigs_);
          }
          onChanged();
        }
      } else {
        if (!other.networkConfigs_.isEmpty()) {
          if (networkConfigsBuilder_.isEmpty()) {
            networkConfigsBuilder_.dispose();
            networkConfigsBuilder_ = null;
            networkConfigs_ = other.networkConfigs_;
            bitField0_ = (bitField0_ & ~0x00000080);
            networkConfigsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getNetworkConfigsFieldBuilder()
                    : null;
          } else {
            networkConfigsBuilder_.addAllMessages(other.networkConfigs_);
          }
        }
      }
      if (!other.getCidrBlock().isEmpty()) {
        cidrBlock_ = other.cidrBlock_;
        bitField0_ |= 0x00000100;
        onChanged();
      }
      if (other.hasServiceAccount()) {
        mergeServiceAccount(other.getServiceAccount());
      }
      if (other.hasCreateTime()) {
        mergeCreateTime(other.getCreateTime());
      }
      if (other.hasSchedulingConfig()) {
        mergeSchedulingConfig(other.getSchedulingConfig());
      }
      if (networkEndpointsBuilder_ == null) {
        if (!other.networkEndpoints_.isEmpty()) {
          if (networkEndpoints_.isEmpty()) {
            networkEndpoints_ = other.networkEndpoints_;
            bitField0_ = (bitField0_ & ~0x00001000);
          } else {
            ensureNetworkEndpointsIsMutable();
            networkEndpoints_.addAll(other.networkEndpoints_);
          }
          onChanged();
        }
      } else {
        if (!other.networkEndpoints_.isEmpty()) {
          if (networkEndpointsBuilder_.isEmpty()) {
            networkEndpointsBuilder_.dispose();
            networkEndpointsBuilder_ = null;
            networkEndpoints_ = other.networkEndpoints_;
            bitField0_ = (bitField0_ & ~0x00001000);
            networkEndpointsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getNetworkEndpointsFieldBuilder()
                    : null;
          } else {
            networkEndpointsBuilder_.addAllMessages(other.networkEndpoints_);
          }
        }
      }
      if (other.health_ != 0) {
        setHealthValue(other.getHealthValue());
      }
      internalGetMutableLabels().mergeFrom(other.internalGetLabels());
      bitField0_ |= 0x00004000;
      internalGetMutableMetadata().mergeFrom(other.internalGetMetadata());
      bitField0_ |= 0x00008000;
      if (!other.tags_.isEmpty()) {
        if (tags_.isEmpty()) {
          tags_ = other.tags_;
          bitField0_ |= 0x00010000;
        } else {
          ensureTagsIsMutable();
          tags_.addAll(other.tags_);
        }
        onChanged();
      }
      if (other.getId() != 0L) {
        setId(other.getId());
      }
      if (dataDisksBuilder_ == null) {
        if (!other.dataDisks_.isEmpty()) {
          if (dataDisks_.isEmpty()) {
            dataDisks_ = other.dataDisks_;
            bitField0_ = (bitField0_ & ~0x00040000);
          } else {
            ensureDataDisksIsMutable();
            dataDisks_.addAll(other.dataDisks_);
          }
          onChanged();
        }
      } else {
        if (!other.dataDisks_.isEmpty()) {
          if (dataDisksBuilder_.isEmpty()) {
            dataDisksBuilder_.dispose();
            dataDisksBuilder_ = null;
            dataDisks_ = other.dataDisks_;
            bitField0_ = (bitField0_ & ~0x00040000);
            dataDisksBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getDataDisksFieldBuilder()
                    : null;
          } else {
            dataDisksBuilder_.addAllMessages(other.dataDisks_);
          }
        }
      }
      if (other.apiVersion_ != 0) {
        setApiVersionValue(other.getApiVersionValue());
      }
      if (symptomsBuilder_ == null) {
        if (!other.symptoms_.isEmpty()) {
          if (symptoms_.isEmpty()) {
            symptoms_ = other.symptoms_;
            bitField0_ = (bitField0_ & ~0x00100000);
          } else {
            ensureSymptomsIsMutable();
            symptoms_.addAll(other.symptoms_);
          }
          onChanged();
        }
      } else {
        if (!other.symptoms_.isEmpty()) {
          if (symptomsBuilder_.isEmpty()) {
            symptomsBuilder_.dispose();
            symptomsBuilder_ = null;
            symptoms_ = other.symptoms_;
            bitField0_ = (bitField0_ & ~0x00100000);
            symptomsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getSymptomsFieldBuilder()
                    : null;
          } else {
            symptomsBuilder_.addAllMessages(other.symptoms_);
          }
        }
      }
      if (!other.getQueuedResource().isEmpty()) {
        queuedResource_ = other.queuedResource_;
        bitField0_ |= 0x00200000;
        onChanged();
      }
      if (other.hasAcceleratorConfig()) {
        mergeAcceleratorConfig(other.getAcceleratorConfig());
      }
      if (other.hasShieldedInstanceConfig()) {
        mergeShieldedInstanceConfig(other.getShieldedInstanceConfig());
      }
      if (other.getMultisliceNode() != false) {
        setMultisliceNode(other.getMultisliceNode());
      }
      if (other.getAutocheckpointEnabled() != false) {
        setAutocheckpointEnabled(other.getAutocheckpointEnabled());
      }
      if (other.hasBootDiskConfig()) {
        mergeBootDiskConfig(other.getBootDiskConfig());
      }
      if (other.hasUpcomingMaintenance()) {
        mergeUpcomingMaintenance(other.getUpcomingMaintenance());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
A TPU instance.
</pre>

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