public Builder mergeFrom(com.google.cloud.video.transcoder.v1.JobConfig other) {
      if (other == com.google.cloud.video.transcoder.v1.JobConfig.getDefaultInstance()) return this;
      if (inputsBuilder_ == null) {
        if (!other.inputs_.isEmpty()) {
          if (inputs_.isEmpty()) {
            inputs_ = other.inputs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureInputsIsMutable();
            inputs_.addAll(other.inputs_);
          }
          onChanged();
        }
      } else {
        if (!other.inputs_.isEmpty()) {
          if (inputsBuilder_.isEmpty()) {
            inputsBuilder_.dispose();
            inputsBuilder_ = null;
            inputs_ = other.inputs_;
            bitField0_ = (bitField0_ & ~0x00000001);
            inputsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getInputsFieldBuilder()
                    : null;
          } else {
            inputsBuilder_.addAllMessages(other.inputs_);
          }
        }
      }
      if (editListBuilder_ == null) {
        if (!other.editList_.isEmpty()) {
          if (editList_.isEmpty()) {
            editList_ = other.editList_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureEditListIsMutable();
            editList_.addAll(other.editList_);
          }
          onChanged();
        }
      } else {
        if (!other.editList_.isEmpty()) {
          if (editListBuilder_.isEmpty()) {
            editListBuilder_.dispose();
            editListBuilder_ = null;
            editList_ = other.editList_;
            bitField0_ = (bitField0_ & ~0x00000002);
            editListBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getEditListFieldBuilder()
                    : null;
          } else {
            editListBuilder_.addAllMessages(other.editList_);
          }
        }
      }
      if (elementaryStreamsBuilder_ == null) {
        if (!other.elementaryStreams_.isEmpty()) {
          if (elementaryStreams_.isEmpty()) {
            elementaryStreams_ = other.elementaryStreams_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureElementaryStreamsIsMutable();
            elementaryStreams_.addAll(other.elementaryStreams_);
          }
          onChanged();
        }
      } else {
        if (!other.elementaryStreams_.isEmpty()) {
          if (elementaryStreamsBuilder_.isEmpty()) {
            elementaryStreamsBuilder_.dispose();
            elementaryStreamsBuilder_ = null;
            elementaryStreams_ = other.elementaryStreams_;
            bitField0_ = (bitField0_ & ~0x00000004);
            elementaryStreamsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getElementaryStreamsFieldBuilder()
                    : null;
          } else {
            elementaryStreamsBuilder_.addAllMessages(other.elementaryStreams_);
          }
        }
      }
      if (muxStreamsBuilder_ == null) {
        if (!other.muxStreams_.isEmpty()) {
          if (muxStreams_.isEmpty()) {
            muxStreams_ = other.muxStreams_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureMuxStreamsIsMutable();
            muxStreams_.addAll(other.muxStreams_);
          }
          onChanged();
        }
      } else {
        if (!other.muxStreams_.isEmpty()) {
          if (muxStreamsBuilder_.isEmpty()) {
            muxStreamsBuilder_.dispose();
            muxStreamsBuilder_ = null;
            muxStreams_ = other.muxStreams_;
            bitField0_ = (bitField0_ & ~0x00000008);
            muxStreamsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getMuxStreamsFieldBuilder()
                    : null;
          } else {
            muxStreamsBuilder_.addAllMessages(other.muxStreams_);
          }
        }
      }
      if (manifestsBuilder_ == null) {
        if (!other.manifests_.isEmpty()) {
          if (manifests_.isEmpty()) {
            manifests_ = other.manifests_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureManifestsIsMutable();
            manifests_.addAll(other.manifests_);
          }
          onChanged();
        }
      } else {
        if (!other.manifests_.isEmpty()) {
          if (manifestsBuilder_.isEmpty()) {
            manifestsBuilder_.dispose();
            manifestsBuilder_ = null;
            manifests_ = other.manifests_;
            bitField0_ = (bitField0_ & ~0x00000010);
            manifestsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getManifestsFieldBuilder()
                    : null;
          } else {
            manifestsBuilder_.addAllMessages(other.manifests_);
          }
        }
      }
      if (other.hasOutput()) {
        mergeOutput(other.getOutput());
      }
      if (adBreaksBuilder_ == null) {
        if (!other.adBreaks_.isEmpty()) {
          if (adBreaks_.isEmpty()) {
            adBreaks_ = other.adBreaks_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensureAdBreaksIsMutable();
            adBreaks_.addAll(other.adBreaks_);
          }
          onChanged();
        }
      } else {
        if (!other.adBreaks_.isEmpty()) {
          if (adBreaksBuilder_.isEmpty()) {
            adBreaksBuilder_.dispose();
            adBreaksBuilder_ = null;
            adBreaks_ = other.adBreaks_;
            bitField0_ = (bitField0_ & ~0x00000040);
            adBreaksBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getAdBreaksFieldBuilder()
                    : null;
          } else {
            adBreaksBuilder_.addAllMessages(other.adBreaks_);
          }
        }
      }
      if (other.hasPubsubDestination()) {
        mergePubsubDestination(other.getPubsubDestination());
      }
      if (spriteSheetsBuilder_ == null) {
        if (!other.spriteSheets_.isEmpty()) {
          if (spriteSheets_.isEmpty()) {
            spriteSheets_ = other.spriteSheets_;
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            ensureSpriteSheetsIsMutable();
            spriteSheets_.addAll(other.spriteSheets_);
          }
          onChanged();
        }
      } else {
        if (!other.spriteSheets_.isEmpty()) {
          if (spriteSheetsBuilder_.isEmpty()) {
            spriteSheetsBuilder_.dispose();
            spriteSheetsBuilder_ = null;
            spriteSheets_ = other.spriteSheets_;
            bitField0_ = (bitField0_ & ~0x00000100);
            spriteSheetsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getSpriteSheetsFieldBuilder()
                    : null;
          } else {
            spriteSheetsBuilder_.addAllMessages(other.spriteSheets_);
          }
        }
      }
      if (overlaysBuilder_ == null) {
        if (!other.overlays_.isEmpty()) {
          if (overlays_.isEmpty()) {
            overlays_ = other.overlays_;
            bitField0_ = (bitField0_ & ~0x00000200);
          } else {
            ensureOverlaysIsMutable();
            overlays_.addAll(other.overlays_);
          }
          onChanged();
        }
      } else {
        if (!other.overlays_.isEmpty()) {
          if (overlaysBuilder_.isEmpty()) {
            overlaysBuilder_.dispose();
            overlaysBuilder_ = null;
            overlays_ = other.overlays_;
            bitField0_ = (bitField0_ & ~0x00000200);
            overlaysBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getOverlaysFieldBuilder()
                    : null;
          } else {
            overlaysBuilder_.addAllMessages(other.overlays_);
          }
        }
      }
      if (encryptionsBuilder_ == null) {
        if (!other.encryptions_.isEmpty()) {
          if (encryptions_.isEmpty()) {
            encryptions_ = other.encryptions_;
            bitField0_ = (bitField0_ & ~0x00000400);
          } else {
            ensureEncryptionsIsMutable();
            encryptions_.addAll(other.encryptions_);
          }
          onChanged();
        }
      } else {
        if (!other.encryptions_.isEmpty()) {
          if (encryptionsBuilder_.isEmpty()) {
            encryptionsBuilder_.dispose();
            encryptionsBuilder_ = null;
            encryptions_ = other.encryptions_;
            bitField0_ = (bitField0_ & ~0x00000400);
            encryptionsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getEncryptionsFieldBuilder()
                    : null;
          } else {
            encryptionsBuilder_.addAllMessages(other.encryptions_);
          }
        }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Job configuration
</pre>

Protobuf type {@code google.cloud.video.transcoder.v1.JobConfig}
java-video-transcoder/proto-google-cloud-video-transcoder-v1/src/main/java/com/google/cloud/video/transcoder/v1/JobConfig.java