@java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(streamId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, streamId_);
      }
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
          internalGetTargetingParameters().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String> targetingParameters__ =
            TargetingParametersDefaultEntryHolder.defaultEntry
                .newBuilderForType()
                .setKey(entry.getKey())
                .setValue(entry.getValue())
                .build();
        size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, targetingParameters__);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }
<pre>
[Targeting
parameters](https://support.google.com/admanager/answer/7320899) to send
to Ad Manager to generate a stream ID. This should only be set if the
session uses server-side ad tracking.
</pre>

<code>map&lt;string, string&gt; targeting_parameters = 4;</code>
java-video-stitcher/proto-google-cloud-video-stitcher-v1/src/main/java/com/google/cloud/video/stitcher/v1/LiveSession.java