public Builder mergeFrom(com.google.cloud.video.livestream.v1.Channel other) {
      if (other == com.google.cloud.video.livestream.v1.Channel.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (other.hasCreateTime()) {
        mergeCreateTime(other.getCreateTime());
      }
      if (other.hasUpdateTime()) {
        mergeUpdateTime(other.getUpdateTime());
      }
      internalGetMutableLabels().mergeFrom(other.internalGetLabels());
      bitField0_ |= 0x00000008;
      if (inputAttachmentsBuilder_ == null) {
        if (!other.inputAttachments_.isEmpty()) {
          if (inputAttachments_.isEmpty()) {
            inputAttachments_ = other.inputAttachments_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureInputAttachmentsIsMutable();
            inputAttachments_.addAll(other.inputAttachments_);
          }
          onChanged();
        }
      } else {
        if (!other.inputAttachments_.isEmpty()) {
          if (inputAttachmentsBuilder_.isEmpty()) {
            inputAttachmentsBuilder_.dispose();
            inputAttachmentsBuilder_ = null;
            inputAttachments_ = other.inputAttachments_;
            bitField0_ = (bitField0_ & ~0x00000010);
            inputAttachmentsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getInputAttachmentsFieldBuilder()
                    : null;
          } else {
            inputAttachmentsBuilder_.addAllMessages(other.inputAttachments_);
          }
        }
      }
      if (!other.getActiveInput().isEmpty()) {
        activeInput_ = other.activeInput_;
        bitField0_ |= 0x00000020;
        onChanged();
      }
      if (other.hasOutput()) {
        mergeOutput(other.getOutput());
      }
      if (elementaryStreamsBuilder_ == null) {
        if (!other.elementaryStreams_.isEmpty()) {
          if (elementaryStreams_.isEmpty()) {
            elementaryStreams_ = other.elementaryStreams_;
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            ensureElementaryStreamsIsMutable();
            elementaryStreams_.addAll(other.elementaryStreams_);
          }
          onChanged();
        }
      } else {
        if (!other.elementaryStreams_.isEmpty()) {
          if (elementaryStreamsBuilder_.isEmpty()) {
            elementaryStreamsBuilder_.dispose();
            elementaryStreamsBuilder_ = null;
            elementaryStreams_ = other.elementaryStreams_;
            bitField0_ = (bitField0_ & ~0x00000080);
            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_ & ~0x00000100);
          } else {
            ensureMuxStreamsIsMutable();
            muxStreams_.addAll(other.muxStreams_);
          }
          onChanged();
        }
      } else {
        if (!other.muxStreams_.isEmpty()) {
          if (muxStreamsBuilder_.isEmpty()) {
            muxStreamsBuilder_.dispose();
            muxStreamsBuilder_ = null;
            muxStreams_ = other.muxStreams_;
            bitField0_ = (bitField0_ & ~0x00000100);
            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_ & ~0x00000200);
          } else {
            ensureManifestsIsMutable();
            manifests_.addAll(other.manifests_);
          }
          onChanged();
        }
      } else {
        if (!other.manifests_.isEmpty()) {
          if (manifestsBuilder_.isEmpty()) {
            manifestsBuilder_.dispose();
            manifestsBuilder_ = null;
            manifests_ = other.manifests_;
            bitField0_ = (bitField0_ & ~0x00000200);
            manifestsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getManifestsFieldBuilder()
                    : null;
          } else {
            manifestsBuilder_.addAllMessages(other.manifests_);
          }
        }
      }
      if (spriteSheetsBuilder_ == null) {
        if (!other.spriteSheets_.isEmpty()) {
          if (spriteSheets_.isEmpty()) {
            spriteSheets_ = other.spriteSheets_;
            bitField0_ = (bitField0_ & ~0x00000400);
          } else {
            ensureSpriteSheetsIsMutable();
            spriteSheets_.addAll(other.spriteSheets_);
          }
          onChanged();
        }
      } else {
        if (!other.spriteSheets_.isEmpty()) {
          if (spriteSheetsBuilder_.isEmpty()) {
            spriteSheetsBuilder_.dispose();
            spriteSheetsBuilder_ = null;
            spriteSheets_ = other.spriteSheets_;
            bitField0_ = (bitField0_ & ~0x00000400);
            spriteSheetsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getSpriteSheetsFieldBuilder()
                    : null;
          } else {
            spriteSheetsBuilder_.addAllMessages(other.spriteSheets_);
          }
        }
      }
      if (other.streamingState_ != 0) {
        setStreamingStateValue(other.getStreamingStateValue());
      }
      if (other.hasStreamingError()) {
        mergeStreamingError(other.getStreamingError());
      }
      if (other.hasLogConfig()) {
        mergeLogConfig(other.getLogConfig());
      }
      if (other.hasTimecodeConfig()) {
        mergeTimecodeConfig(other.getTimecodeConfig());
      }
      if (encryptionsBuilder_ == null) {
        if (!other.encryptions_.isEmpty()) {
          if (encryptions_.isEmpty()) {
            encryptions_ = other.encryptions_;
            bitField0_ = (bitField0_ & ~0x00008000);
          } else {
            ensureEncryptionsIsMutable();
            encryptions_.addAll(other.encryptions_);
          }
          onChanged();
        }
      } else {
        if (!other.encryptions_.isEmpty()) {
          if (encryptionsBuilder_.isEmpty()) {
            encryptionsBuilder_.dispose();
            encryptionsBuilder_ = null;
            encryptions_ = other.encryptions_;
            bitField0_ = (bitField0_ & ~0x00008000);
            encryptionsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getEncryptionsFieldBuilder()
                    : null;
          } else {
            encryptionsBuilder_.addAllMessages(other.encryptions_);
          }
        }
      }
      if (other.hasInputConfig()) {
        mergeInputConfig(other.getInputConfig());
      }
      if (other.hasRetentionConfig()) {
        mergeRetentionConfig(other.getRetentionConfig());
      }
      if (staticOverlaysBuilder_ == null) {
        if (!other.staticOverlays_.isEmpty()) {
          if (staticOverlays_.isEmpty()) {
            staticOverlays_ = other.staticOverlays_;
            bitField0_ = (bitField0_ & ~0x00040000);
          } else {
            ensureStaticOverlaysIsMutable();
            staticOverlays_.addAll(other.staticOverlays_);
          }
          onChanged();
        }
      } else {
        if (!other.staticOverlays_.isEmpty()) {
          if (staticOverlaysBuilder_.isEmpty()) {
            staticOverlaysBuilder_.dispose();
            staticOverlaysBuilder_ = null;
            staticOverlays_ = other.staticOverlays_;
            bitField0_ = (bitField0_ & ~0x00040000);
            staticOverlaysBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getStaticOverlaysFieldBuilder()
                    : null;
          } else {
            staticOverlaysBuilder_.addAllMessages(other.staticOverlays_);
          }
        }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Channel resource represents the processor that does a user-defined
"streaming" operation, which includes getting an input stream through an
input, transcoding it to multiple renditions, and publishing output live
streams in certain formats (for example, HLS or DASH) to the specified
location.
</pre>

Protobuf type {@code google.cloud.video.livestream.v1.Channel}
java-video-live-stream/proto-google-cloud-live-stream-v1/src/main/java/com/google/cloud/video/livestream/v1/Channel.java