@java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + PARENT_FIELD_NUMBER;
        hash = (53 * hash) + getParent().hashCode();
        if (hasNode()) {
          hash = (37 * hash) + NODE_FIELD_NUMBER;
          hash = (53 * hash) + getNode().hashCode();
        }
        switch (nameStrategyCase_) {
          case 2:
            hash = (37 * hash) + NODE_ID_FIELD_NUMBER;
            hash = (53 * hash) + getNodeId().hashCode();
            break;
          case 3:
            hash = (37 * hash) + MULTISLICE_PARAMS_FIELD_NUMBER;
            hash = (53 * hash) + getMultisliceParams().hashCode();
            break;
          case 0:
          default:
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
<pre>
Required. The node.
</pre>

<code>.google.cloud.tpu.v2.Node node = 4 [(.google.api.field_behavior) = REQUIRED];</code>
java-tpu/proto-google-cloud-tpu-v2/src/main/java/com/google/cloud/tpu/v2/QueuedResource.java