@java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof com.google.cloud.video.stitcher.v1.VodConfig)) {
      return super.equals(obj);
    }
    com.google.cloud.video.stitcher.v1.VodConfig other =
        (com.google.cloud.video.stitcher.v1.VodConfig) obj;

    if (!getName().equals(other.getName())) return false;
    if (!getSourceUri().equals(other.getSourceUri())) return false;
    if (!getAdTagUri().equals(other.getAdTagUri())) return false;
    if (hasGamVodConfig() != other.hasGamVodConfig()) return false;
    if (hasGamVodConfig()) {
      if (!getGamVodConfig().equals(other.getGamVodConfig())) return false;
    }
    if (state_ != other.state_) return false;
    if (hasSourceFetchOptions() != other.hasSourceFetchOptions()) return false;
    if (hasSourceFetchOptions()) {
      if (!getSourceFetchOptions().equals(other.getSourceFetchOptions())) return false;
    }
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }
<pre>
Options for fetching source manifests and segments.
</pre>

<code>.google.cloud.video.stitcher.v1.FetchOptions source_fetch_options = 8;</code>
java-video-stitcher/proto-google-cloud-video-stitcher-v1/src/main/java/com/google/cloud/video/stitcher/v1/VodConfig.java