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

      if (hasDuration() != other.hasDuration()) return false;
      if (hasDuration()) {
        if (!getDuration().equals(other.getDuration())) return false;
      }
      if (!getAsset().equals(other.getAsset())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }
<pre>
Slate asset to use for the duration. If its duration is less than the
duration of the SlateTask, then the slate loops. The slate must be
represented in the form of:
`projects/{project}/locations/{location}/assets/{assetId}`.
</pre>

<code>string asset = 2 [(.google.api.resource_reference) = { ... }</code>

@return The bytes for asset.
java-video-live-stream/proto-google-cloud-live-stream-v1/src/main/java/com/google/cloud/video/livestream/v1/Event.java