@java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10:
              {
                name_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
            case 18:
              {
                nodeTypeId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
            case 26:
              {
                displayName_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
            case 32:
              {
                virtualCpuCount_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
            case 40:
              {
                totalCoreCount_ = input.readInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
            case 56:
              {
                memoryGb_ = input.readInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 56
            case 64:
              {
                diskSizeGb_ = input.readInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 64
            case 88:
              {
                int v = input.readInt32();
                ensureAvailableCustomCoreCountsIsMutable();
                availableCustomCoreCounts_.addInt(v);
                break;
              } // case 88
            case 90:
              {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureAvailableCustomCoreCountsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  availableCustomCoreCounts_.addInt(input.readInt32());
                }
                input.popLimit(limit);
                break;
              } // case 90
            case 96:
              {
                kind_ = input.readEnum();
                bitField0_ |= 0x00000100;
                break;
              } // case 96
            case 106:
              {
                java.lang.String s = input.readStringRequireUtf8();
                ensureFamiliesIsMutable();
                families_.add(s);
                break;
              } // case 106
            case 112:
              {
                int tmpRaw = input.readEnum();
                ensureCapabilitiesIsMutable();
                capabilities_.add(tmpRaw);
                break;
              } // case 112
            case 114:
              {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while (input.getBytesUntilLimit() > 0) {
                  int tmpRaw = input.readEnum();
                  ensureCapabilitiesIsMutable();
                  capabilities_.add(tmpRaw);
                }
                input.popLimit(oldLimit);
                break;
              } // case 114
            default:
              {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
<pre>
Describes node type.
</pre>

Protobuf type {@code google.cloud.vmwareengine.v1.NodeType}
java-vmwareengine/proto-google-cloud-vmwareengine-v1/src/main/java/com/google/cloud/vmwareengine/v1/NodeType.java