@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 74:
              {
                input.readMessage(
                    getVideoStreamInputConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 9;
                break;
              } // case 74
            case 82:
              {
                input.readMessage(
                    getMediaWarehouseConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 10;
                break;
              } // case 82
            case 90:
              {
                input.readMessage(
                    getPersonBlurConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 11;
                break;
              } // case 90
            case 98:
              {
                input.readMessage(
                    getOccupancyCountConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 12;
                break;
              } // case 98
            case 106:
              {
                input.readMessage(
                    getVertexAutomlVisionConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 13;
                break;
              } // case 106
            case 114:
              {
                input.readMessage(
                    getVertexAutomlVideoConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 14;
                break;
              } // case 114
            case 122:
              {
                input.readMessage(
                    getPersonVehicleDetectionConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 15;
                break;
              } // case 122
            case 138:
              {
                input.readMessage(
                    getVertexCustomConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 17;
                break;
              } // case 138
            case 146:
              {
                input.readMessage(
                    getGeneralObjectDetectionConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 18;
                break;
              } // case 146
            case 154:
              {
                input.readMessage(getBigQueryConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 19;
                break;
              } // case 154
            case 162:
              {
                input.readMessage(
                    getAiEnabledDevicesInputConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 20;
                break;
              } // case 162
            case 170:
              {
                input.readMessage(
                    getProductRecognizerConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 21;
                break;
              } // case 170
            case 178:
              {
                input.readMessage(
                    getPersonalProtectiveEquipmentDetectionConfigFieldBuilder().getBuilder(),
                    extensionRegistry);
                processorConfigCase_ = 22;
                break;
              } // case 178
            case 202:
              {
                input.readMessage(
                    getTagRecognizerConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 25;
                break;
              } // case 202
            case 210:
              {
                input.readMessage(
                    getExperimentalConfigFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00010000;
                break;
              } // case 210
            case 218:
              {
                input.readMessage(getGcsOutputConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 27;
                break;
              } // case 218
            case 226:
              {
                input.readMessage(
                    getUniversalInputConfigFieldBuilder().getBuilder(), extensionRegistry);
                processorConfigCase_ = 28;
                break;
              } // case 226
            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>
Next ID: 35
</pre>

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