Web Service: LiveStreamEventService

Target Namespace:
https://www.google.com/apis/ads/publisher/v202502

Port LiveStreamEventServiceInterfacePort Port typeSource code

Location:
https://ads.google.com/apis/ads/publisher/v202502/LiveStreamEventService
Protocol:
SOAP
Default style:
document
Transport protocol:
SOAP over HTTP
Operations:
  1. createLiveStreamEventsDetailSource code
  2. createSlatesDetailSource code
  3. getLiveStreamEventsByStatementDetailSource code
  4. getSlatesByStatementDetailSource code
  5. performLiveStreamEventActionDetailSource code
  6. performSlateActionDetailSource code
  7. updateLiveStreamEventsDetailSource code
  8. updateSlatesDetailSource code

Operations

    Port type LiveStreamEventServiceInterfaceSource code

    1. createLiveStreamEvents
      Description:
      Creates new {@link LiveStreamEvent} objects.

      The following fields are required:

      • {@link LiveStreamEvent#name}
      • {@link LiveStreamEvent#startDateTime}
      • {@link LiveStreamEvent#endDateTime}
      • {@link LiveStreamEvent#contentUrls}
      • {@link LiveStreamEvent#adTags}
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      createLiveStreamEventsRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
      parameters type createLiveStreamEvents
      Creates new {@link LiveStreamEvent} objects.

      The following fields are required:

      • {@link LiveStreamEvent#name}
      • {@link LiveStreamEvent#startDateTime}
      • {@link LiveStreamEvent#endDateTime}
      • {@link LiveStreamEvent#contentUrls}
      • {@link LiveStreamEvent#adTags}
      • liveStreamEvents - optional, unbounded; type LiveStreamEvent
        A {@code LiveStreamEvent} encapsulates all the information necessary to enable DAI (Dynamic Ad Insertion) into a live video stream.

        This includes information such as the start and expected end time of the live stream, the URL of the actual content for Ad Manager to pull and insert ads into, as well as the metadata necessary to generate ad requests during the live stream.

        • id - optional; type long
          The unique ID of the {@code LiveStreamEvent}. This value is read-only and is assigned by Google. This attribute is read-only.
        • name - optional; type string
          The name of the {@code LiveStreamEvent}. This value is required to create a live stream event and has a maximum length of 255 characters.
        • status - optional; type LiveStreamEventStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'PAUSED', 'ADS_PAUSED', 'UNKNOWN' }
          The status of this {@code LiveStreamEvent}. This attribute is read-only and is assigned by Google. Live stream events are created in the {@link LiveStreamEventStatus#PAUSED} state. This attribute is read-only.
        • creationDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The date and time this {@code LiveStreamEvent} was created. This attribute is read-only. This attribute is read-only.
        • lastModifiedDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The date and time this {@code LiveStreamEvent} was last modified. This attribute is read-only. This attribute is read-only.
        • startDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The start date and time of this {@code LiveStreamEvent}. This attribute is required if the {@link LiveStreamEvent#startDateTimeType} is {@link StartDateTimeType#USE_START_DATE_TIME} and is ignored for all other values of {@link StartDateTimeType}. Modifying this attribute for an active live stream can impact traffic.
        • startDateTimeType - optional; type StartDateTimeType - type string with restriction - enum { 'USE_START_DATE_TIME', 'IMMEDIATELY', 'ONE_HOUR_FROM_NOW', 'UNKNOWN' }
          Specifies whether to start the {@link LiveStreamEvent} right away, in an hour, etc. This attribute is optional and defaults to {@link StartDateTimeType#USE_START_DATE_TIME}.
        • endDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The scheduled end date and time of this {@code LiveStreamEvent}. This attribute is required if {@code unlimitedEndDateTime} is false and ignored if {@code unlimitedEndDateTime} is true. Modifying this attribute for an active live stream can impact traffic.
        • unlimitedEndDateTime - optional; type boolean
          Whether the {@link LiveStreamEvent} has an end time. This attribute is optional and defaults to false. If this field is true, {@code endDateTime} is ignored.
        • totalEstimatedConcurrentUsers - optional; type long
          The total number of concurrent users expected to watch this live stream across all regions. This attribute is optional and default value is 0.
        • contentUrls - optional, unbounded; type string
          The list of URLs pointing to the live stream content in Content Delivery Network. This attribute is required and can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
        • adTags - optional, unbounded; type string
          The list of Ad Manager ad tag URLs generated by the Ad Manager trafficking workflow that are associated with this live stream event. Currently, the list includes only one element: the master ad tag. This attribute is required.
        • assetKey - optional; type string
          This code is used in constructing a live stream event master playlist URL. This attribute is read-only and is assigned by Google. {@code liveStreamEventCode} was renamed {@code assetKey} in v201911. This attribute is read-only.
        • slateCreativeId - optional; type long
          ID corresponding to the slate for this live event. If not set, network default value will be used.
        • dvrWindowSeconds - optional; type int
          Length of the DVR window in seconds. This value is optional. If unset the default window as provided by the input encoder will be used. Modifying this value for an active live stream can impact traffic.
        • enableDaiAuthenticationKeys - optional; type boolean
          Whether the live stream's requests to the IMA SDK API will be authenticated using the DAI authentication keys.
        • adBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
          The type of content that should be used to fill an empty ad break. This value is optional and defaults to {@link AdBreakFillType#SLATE}.
        • underfillAdBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
          The type of content that should be used to fill the time remaining in the ad break when there are not enough ads to fill the entire break. This value is optional and defaults to {@link AdBreakFillType#SLATE}. To set this field a network needs to have the "Live stream ad break underfill type" feature enabled.
        • adHolidayDuration - optional; type long
          The duration (in seconds), starting from the time the user enters the DAI stream, for which mid-roll decisioning will be skipped. This field is only applicable when an ad holiday is requested in the stream create request. This value is optional and defaults to 0.
        • enableMaxFillerDuration - optional; type boolean
          Whether there will be max filler duration in this live stream. If true, {@code maxFillerDuration} should be specified. This field is optional and defaults to false.
        • maxFillerDuration - optional; type long
          The maximum number of seconds that can be used to fill this ad pod, either with a slate or underlying content, depending on your settings. If more time needs to be filled, the ad pod will instead be dropped and the underlying content will be served.
        • podServingSegmentDuration - optional; type long
          The duration (in seconds) that can be used when stitching ads for each livestream event. This attribute is only available for Pod Serving HLS Segment Redirect and Pod Serving Dash Segment Redirect.
        • enableDurationlessAdBreaks - optional; type boolean
          Whether there will be durationless ad breaks in this live stream. If true, {@code defaultAdBreakDuration} should be specified. This field is optional and defaults to false;
        • defaultAdBreakDuration - optional; type long
          The default ad pod duration (in seconds) that will be requested when an ad break cue-out does not specify a duration. This field is optional and defaults to 0;
        • streamCreateDaiAuthenticationKeyIds - optional, unbounded; type long
          The list of {@link DaiAuthenticationKey} IDs used to authenticate stream create requests for this live stream. Modifying keys for an active live stream may break the stream for some users. Exercise caution.
        • sourceContentConfigurationIds - optional, unbounded; type long
          The list of {@link CdnConfiguration} IDs that provide settings for ingesting and delivering the videos associated with this source. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
        • prerollSettings - optional; type PrerollSettings
          The settings specific to Preroll ad breaks. This field is optional. If null, this livestream does not have prerolls enabled.
          Settings for ad breaks on {@link LiveStreamEvent} that are specific to preroll.
          • adTag - optional; type string
            The Ad Manager ad tag URL generated by the Ad Manager trafficking workflow that is associated with this live stream event. This attribute is required. This attribute is required.
          • maxAdPodDurationSeconds - optional; type long
            The maximum duration (in seconds) for an ad break. This attribute is required.
        • hlsSettings - optional; type HlsSettings
          {@link LiveStream} settings that are specific to the HTTP live streaming (HLS) protocol.
          • playlistType - optional; type PlaylistType - type string with restriction - enum { 'EVENT', 'LIVE', 'UNKNOWN' }
            Indicates the type of the playlist associated with this live stream. The playlist type is analogous to the EXT-X-PLAYLIST-TYPE HLS tag. This field is optional and will default to {@link PlaylistType#LIVE}. This field cannot be modified after live stream creation.
          • masterPlaylistSettings - optional; type MasterPlaylistSettings
            The settings for the master playlist. This field is optional and if it is not set will default to a {@link MasterPlaylistSettings} with a refresh type of {@link RefreshType#AUTOMATIC}.
            Settings for the HLS (HTTP Live Streaming) master playlist.
            • refreshType - optional; type RefreshType - type string with restriction - enum { 'AUTOMATIC', 'MANUAL', 'UNKNOWN' }
              Indicates how the master playlist gets refreshed. This field is optional and defaults to {@link RefreshType#AUTOMATIC}. This field can only be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
          The settings that are specific to HTTPS live streaming (HLS) protocol. This field is optional and if it is not set will use the default HLS settings.
        • enableAllowlistedIps - optional; type boolean
          Whether specific allowlisted IP addresses should be used to access this live stream. This field is optional and will default to false. To set this field a network needs to have the "Video live allowlisted IPS enabled" feature enabled. Modifying this field for an active live stream can impact traffic.
        • dynamicAdInsertionType - optional; type DynamicAdInsertionType - type string with restriction - enum { 'LINEAR', 'POD_SERVING_REDIRECT', 'POD_SERVING_MANIFEST', 'UNKNOWN' }
          The method of dynamic ad insertion that is used to insert ads into this live stream. This attribute is optional and defaults to {@link DynamicAdInsertionType.LINEAR}. This field cannot be modified after live stream creation.
        • enableRelativePlaylistDelivery - optional; type boolean
          Whether the served playlists can include relative URLs. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream relative playlist URLs" feature enabled. This field can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
        • streamingFormat - optional; type StreamingFormat - type string with restriction - enum { 'HLS', 'DASH', 'UNKNOWN' }
          The streaming format of the {@link LiveStreamEvent} media. This field cannot be modified after live stream creation.
        • prefetchEnabled - optional; type boolean
          Indicates whether the option to prefetch ad requests is enabled.
        • prefetchSettings - optional; type PrefetchSettings
          The information needed to prefetch ad requests for an ad break.
          The information needed to prefetch ad requests for an ad break.
          • initialAdRequestDurationSeconds - optional; type int
            The duration of the part of the break to be prefetched.
        • enableForceCloseAdBreaks - optional; type boolean
          Whether live stream placement opportunities without #EXT-CUE-IN markers should be force closed. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream forced cue in" feature enabled.
        • enableShortSegmentDropping - optional; type boolean
          Whether segments shorter than 1 second at the end of an ad pod should be dropped. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream short segment dropping" feature enabled.
        • customAssetKey - optional; type string
          An additional code that can be used in constructing live stream event URLs. This field is immutable after creation and can only be set for pod serving live streams. The custom asset key may be at most 64 characters and can contain alphanumeric characters and symbols other than the following: ", ', =, !, +, #, *, ~, ;, ^, (, ), <, >, [, ], the white space character.
        • daiEncodingProfileIds - optional, unbounded; type long
          The list of {@code DaiEncodingProfile} IDs that will be used for this live stream event. This field only applies to pod serving events. New profile IDs can be added to running live streams. Profile IDs cannot be removed from running live streams. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
        • segmentUrlAuthenticationKeyIds - optional, unbounded; type long
          The list of {@link DaiAuthenticationKey} IDs used to authenticate ad segment url requests for this live stream. This field only applies to pod serving events. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
        • adBreakMarkups - optional, unbounded; type AdBreakMarkupType - type string with restriction - enum { 'AD_BREAK_MARKUP_HLS_EXT_CUE', 'AD_BREAK_MARKUP_HLS_PRIMETIME_SPLICE', 'AD_BREAK_MARKUP_HLS_DATERANGE_SPLICE', 'AD_BREAK_MARKUP_SCTE35_XML_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_AD_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_PLACEMENT_OP_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_BREAK_START_END', 'UNKNOWN' }
          The formats that will be recognized as ad break start/end markers. This field is ignored if {@code adBreakMarkupTypesEnabled} is false
        • adBreakMarkupTypesEnabled - optional; type boolean
          Whether this {@link LiveStreamEvent} is specifying a subset of supported {@code adBreakMarkups}. If this field is false, all supported formats will be treated as ad break start/end markers.
        • adServingFormat - optional; type AdServingFormat - type string with restriction - enum { 'AD_MANAGER_DAI', 'DIRECT', 'UNKNOWN' }
          Whether ads on this {@link LiveStreamEvent} are served by Google Ad Manager DAI or Google Ad Serving.
        • liveStreamConditioning - optional; type LiveStreamConditioning
          Settings to specify all types of conditioning to apply to the associated {@link LiveStreamEvent}.
          • dashBridge - optional; type DashBridge
            A {@code DashBridge} is used to decide when to apply DASH Bridge single-period to multi-period MPD conditioning. This should always be enabled when the DASH manifest type is single-period.
            • enabled - optional; type boolean
              Specifies whether to apply DASH Bridge single-period to multi-period MPD conditioning.
            Specifies DASH Bridge single-period to multi-period MPD conditioning.
          The conditioning to apply to this {@link LiveStreamEvent}.
      Output:
      createLiveStreamEventsResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
      parameters type createLiveStreamEventsResponse
      • rval - optional, unbounded; type LiveStreamEvent
        A {@code LiveStreamEvent} encapsulates all the information necessary to enable DAI (Dynamic Ad Insertion) into a live video stream.

        This includes information such as the start and expected end time of the live stream, the URL of the actual content for Ad Manager to pull and insert ads into, as well as the metadata necessary to generate ad requests during the live stream.

        • id - optional; type long
          The unique ID of the {@code LiveStreamEvent}. This value is read-only and is assigned by Google. This attribute is read-only.
        • name - optional; type string
          The name of the {@code LiveStreamEvent}. This value is required to create a live stream event and has a maximum length of 255 characters.
        • status - optional; type LiveStreamEventStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'PAUSED', 'ADS_PAUSED', 'UNKNOWN' }
          The status of this {@code LiveStreamEvent}. This attribute is read-only and is assigned by Google. Live stream events are created in the {@link LiveStreamEventStatus#PAUSED} state. This attribute is read-only.
        • creationDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The date and time this {@code LiveStreamEvent} was created. This attribute is read-only. This attribute is read-only.
        • lastModifiedDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The date and time this {@code LiveStreamEvent} was last modified. This attribute is read-only. This attribute is read-only.
        • startDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The start date and time of this {@code LiveStreamEvent}. This attribute is required if the {@link LiveStreamEvent#startDateTimeType} is {@link StartDateTimeType#USE_START_DATE_TIME} and is ignored for all other values of {@link StartDateTimeType}. Modifying this attribute for an active live stream can impact traffic.
        • startDateTimeType - optional; type StartDateTimeType - type string with restriction - enum { 'USE_START_DATE_TIME', 'IMMEDIATELY', 'ONE_HOUR_FROM_NOW', 'UNKNOWN' }
          Specifies whether to start the {@link LiveStreamEvent} right away, in an hour, etc. This attribute is optional and defaults to {@link StartDateTimeType#USE_START_DATE_TIME}.
        • endDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The scheduled end date and time of this {@code LiveStreamEvent}. This attribute is required if {@code unlimitedEndDateTime} is false and ignored if {@code unlimitedEndDateTime} is true. Modifying this attribute for an active live stream can impact traffic.
        • unlimitedEndDateTime - optional; type boolean
          Whether the {@link LiveStreamEvent} has an end time. This attribute is optional and defaults to false. If this field is true, {@code endDateTime} is ignored.
        • totalEstimatedConcurrentUsers - optional; type long
          The total number of concurrent users expected to watch this live stream across all regions. This attribute is optional and default value is 0.
        • contentUrls - optional, unbounded; type string
          The list of URLs pointing to the live stream content in Content Delivery Network. This attribute is required and can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
        • adTags - optional, unbounded; type string
          The list of Ad Manager ad tag URLs generated by the Ad Manager trafficking workflow that are associated with this live stream event. Currently, the list includes only one element: the master ad tag. This attribute is required.
        • assetKey - optional; type string
          This code is used in constructing a live stream event master playlist URL. This attribute is read-only and is assigned by Google. {@code liveStreamEventCode} was renamed {@code assetKey} in v201911. This attribute is read-only.
        • slateCreativeId - optional; type long
          ID corresponding to the slate for this live event. If not set, network default value will be used.
        • dvrWindowSeconds - optional; type int
          Length of the DVR window in seconds. This value is optional. If unset the default window as provided by the input encoder will be used. Modifying this value for an active live stream can impact traffic.
        • enableDaiAuthenticationKeys - optional; type boolean
          Whether the live stream's requests to the IMA SDK API will be authenticated using the DAI authentication keys.
        • adBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
          The type of content that should be used to fill an empty ad break. This value is optional and defaults to {@link AdBreakFillType#SLATE}.
        • underfillAdBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
          The type of content that should be used to fill the time remaining in the ad break when there are not enough ads to fill the entire break. This value is optional and defaults to {@link AdBreakFillType#SLATE}. To set this field a network needs to have the "Live stream ad break underfill type" feature enabled.
        • adHolidayDuration - optional; type long
          The duration (in seconds), starting from the time the user enters the DAI stream, for which mid-roll decisioning will be skipped. This field is only applicable when an ad holiday is requested in the stream create request. This value is optional and defaults to 0.
        • enableMaxFillerDuration - optional; type boolean
          Whether there will be max filler duration in this live stream. If true, {@code maxFillerDuration} should be specified. This field is optional and defaults to false.
        • maxFillerDuration - optional; type long
          The maximum number of seconds that can be used to fill this ad pod, either with a slate or underlying content, depending on your settings. If more time needs to be filled, the ad pod will instead be dropped and the underlying content will be served.
        • podServingSegmentDuration - optional; type long
          The duration (in seconds) that can be used when stitching ads for each livestream event. This attribute is only available for Pod Serving HLS Segment Redirect and Pod Serving Dash Segment Redirect.
        • enableDurationlessAdBreaks - optional; type boolean
          Whether there will be durationless ad breaks in this live stream. If true, {@code defaultAdBreakDuration} should be specified. This field is optional and defaults to false;
        • defaultAdBreakDuration - optional; type long
          The default ad pod duration (in seconds) that will be requested when an ad break cue-out does not specify a duration. This field is optional and defaults to 0;
        • streamCreateDaiAuthenticationKeyIds - optional, unbounded; type long
          The list of {@link DaiAuthenticationKey} IDs used to authenticate stream create requests for this live stream. Modifying keys for an active live stream may break the stream for some users. Exercise caution.
        • sourceContentConfigurationIds - optional, unbounded; type long
          The list of {@link CdnConfiguration} IDs that provide settings for ingesting and delivering the videos associated with this source. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
        • prerollSettings - optional; type PrerollSettings
          The settings specific to Preroll ad breaks. This field is optional. If null, this livestream does not have prerolls enabled.
          Settings for ad breaks on {@link LiveStreamEvent} that are specific to preroll.
          • adTag - optional; type string
            The Ad Manager ad tag URL generated by the Ad Manager trafficking workflow that is associated with this live stream event. This attribute is required. This attribute is required.
          • maxAdPodDurationSeconds - optional; type long
            The maximum duration (in seconds) for an ad break. This attribute is required.
        • hlsSettings - optional; type HlsSettings
          {@link LiveStream} settings that are specific to the HTTP live streaming (HLS) protocol.
          • playlistType - optional; type PlaylistType - type string with restriction - enum { 'EVENT', 'LIVE', 'UNKNOWN' }
            Indicates the type of the playlist associated with this live stream. The playlist type is analogous to the EXT-X-PLAYLIST-TYPE HLS tag. This field is optional and will default to {@link PlaylistType#LIVE}. This field cannot be modified after live stream creation.
          • masterPlaylistSettings - optional; type MasterPlaylistSettings
            The settings for the master playlist. This field is optional and if it is not set will default to a {@link MasterPlaylistSettings} with a refresh type of {@link RefreshType#AUTOMATIC}.
            Settings for the HLS (HTTP Live Streaming) master playlist.
            • refreshType - optional; type RefreshType - type string with restriction - enum { 'AUTOMATIC', 'MANUAL', 'UNKNOWN' }
              Indicates how the master playlist gets refreshed. This field is optional and defaults to {@link RefreshType#AUTOMATIC}. This field can only be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
          The settings that are specific to HTTPS live streaming (HLS) protocol. This field is optional and if it is not set will use the default HLS settings.
        • enableAllowlistedIps - optional; type boolean
          Whether specific allowlisted IP addresses should be used to access this live stream. This field is optional and will default to false. To set this field a network needs to have the "Video live allowlisted IPS enabled" feature enabled. Modifying this field for an active live stream can impact traffic.
        • dynamicAdInsertionType - optional; type DynamicAdInsertionType - type string with restriction - enum { 'LINEAR', 'POD_SERVING_REDIRECT', 'POD_SERVING_MANIFEST', 'UNKNOWN' }
          The method of dynamic ad insertion that is used to insert ads into this live stream. This attribute is optional and defaults to {@link DynamicAdInsertionType.LINEAR}. This field cannot be modified after live stream creation.
        • enableRelativePlaylistDelivery - optional; type boolean
          Whether the served playlists can include relative URLs. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream relative playlist URLs" feature enabled. This field can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
        • streamingFormat - optional; type StreamingFormat - type string with restriction - enum { 'HLS', 'DASH', 'UNKNOWN' }
          The streaming format of the {@link LiveStreamEvent} media. This field cannot be modified after live stream creation.
        • prefetchEnabled - optional; type boolean
          Indicates whether the option to prefetch ad requests is enabled.
        • prefetchSettings - optional; type PrefetchSettings
          The information needed to prefetch ad requests for an ad break.
          The information needed to prefetch ad requests for an ad break.
          • initialAdRequestDurationSeconds - optional; type int
            The duration of the part of the break to be prefetched.
        • enableForceCloseAdBreaks - optional; type boolean
          Whether live stream placement opportunities without #EXT-CUE-IN markers should be force closed. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream forced cue in" feature enabled.
        • enableShortSegmentDropping - optional; type boolean
          Whether segments shorter than 1 second at the end of an ad pod should be dropped. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream short segment dropping" feature enabled.
        • customAssetKey - optional; type string
          An additional code that can be used in constructing live stream event URLs. This field is immutable after creation and can only be set for pod serving live streams. The custom asset key may be at most 64 characters and can contain alphanumeric characters and symbols other than the following: ", ', =, !, +, #, *, ~, ;, ^, (, ), <, >, [, ], the white space character.
        • daiEncodingProfileIds - optional, unbounded; type long
          The list of {@code DaiEncodingProfile} IDs that will be used for this live stream event. This field only applies to pod serving events. New profile IDs can be added to running live streams. Profile IDs cannot be removed from running live streams. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
        • segmentUrlAuthenticationKeyIds - optional, unbounded; type long
          The list of {@link DaiAuthenticationKey} IDs used to authenticate ad segment url requests for this live stream. This field only applies to pod serving events. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
        • adBreakMarkups - optional, unbounded; type AdBreakMarkupType - type string with restriction - enum { 'AD_BREAK_MARKUP_HLS_EXT_CUE', 'AD_BREAK_MARKUP_HLS_PRIMETIME_SPLICE', 'AD_BREAK_MARKUP_HLS_DATERANGE_SPLICE', 'AD_BREAK_MARKUP_SCTE35_XML_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_AD_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_PLACEMENT_OP_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_BREAK_START_END', 'UNKNOWN' }
          The formats that will be recognized as ad break start/end markers. This field is ignored if {@code adBreakMarkupTypesEnabled} is false
        • adBreakMarkupTypesEnabled - optional; type boolean
          Whether this {@link LiveStreamEvent} is specifying a subset of supported {@code adBreakMarkups}. If this field is false, all supported formats will be treated as ad break start/end markers.
        • adServingFormat - optional; type AdServingFormat - type string with restriction - enum { 'AD_MANAGER_DAI', 'DIRECT', 'UNKNOWN' }
          Whether ads on this {@link LiveStreamEvent} are served by Google Ad Manager DAI or Google Ad Serving.
        • liveStreamConditioning - optional; type LiveStreamConditioning
          Settings to specify all types of conditioning to apply to the associated {@link LiveStreamEvent}.
          • dashBridge - optional; type DashBridge
            A {@code DashBridge} is used to decide when to apply DASH Bridge single-period to multi-period MPD conditioning. This should always be enabled when the DASH manifest type is single-period.
            • enabled - optional; type boolean
              Specifies whether to apply DASH Bridge single-period to multi-period MPD conditioning.
            Specifies DASH Bridge single-period to multi-period MPD conditioning.
          The conditioning to apply to this {@link LiveStreamEvent}.
      Fault:
      ApiException (wsdlsoap:fault, use = literal)Source code
      ApiException type ApiExceptionFault
      Exception class for holding a list of service errors.
      Base class for exceptions.
      • message - optional; type string
        Error message.
      • errors - optional, unbounded; type ApiError
        The API error base class that provides details about an error that occurred while processing a service request.

        The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

        • fieldPath - optional; type string
          The OGNL field path to identify cause of error.
        • fieldPathElements - optional, unbounded; type FieldPathElement
          A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
          A segment of a field path. Each dot in a field path defines a new segment.
          • field - optional; type string
            The name of a field in lower camelcase. (e.g. "biddingStrategy")
          • index - optional; type int
            For list fields, this is a 0-indexed position in the list. Null for non-list fields.
        • trigger - optional; type string
          The data that caused the error.
        • errorString - optional; type string
          A simple string representation of the error and reason.
        List of errors.
      A fault element of type ApiException.
    2. createSlates
      Description:
      Create new slates.

      A slate creative is served as backup content in a live stream event when no other creatives are eligible to be served.

      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      createSlatesRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
      parameters type createSlates
      Create new slates.

      A slate creative is served as backup content in a live stream event when no other creatives are eligible to be served.

      • slates - optional, unbounded; type Slate
        A {@code Slate} encapsulates all the information necessary to represent a Slate entity, the video creative used by Dynamic Ad Insertion to fill vacant ad slots.
        • id - optional; type long
          The unique ID of the {@code Slate}. This value is read-only and is assigned by Google.
        • name - optional; type string
          The name of the {@code Slate}. This value is required to create a slate and has a maximum length of 255 characters.
        • status - optional; type SlateStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'UNKNOWN' }
          The status of this {@code Slate}. This attribute is read-only and is assigned by Google. Slates are created in the {@link SlateStatus#ACTIVE} state.
        • transcodeStatus - optional; type TranscodeStatus - type string with restriction - enum { 'UNKNOWN', 'NOT_READY', 'COMPLETED', 'FAILED', 'NEEDS_TRANSCODE', 'IN_PROGRESS' }
          Server side transcoding status of the current slate.
        • videoSourceUrl - optional; type string
          The location of the original asset if publisher provided and slate is externally hosted.
        • lastModifiedDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The date and time this slate was last modified.
      Output:
      createSlatesResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
      parameters type createSlatesResponse
      • rval - optional, unbounded; type Slate
        A {@code Slate} encapsulates all the information necessary to represent a Slate entity, the video creative used by Dynamic Ad Insertion to fill vacant ad slots.
        • id - optional; type long
          The unique ID of the {@code Slate}. This value is read-only and is assigned by Google.
        • name - optional; type string
          The name of the {@code Slate}. This value is required to create a slate and has a maximum length of 255 characters.
        • status - optional; type SlateStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'UNKNOWN' }
          The status of this {@code Slate}. This attribute is read-only and is assigned by Google. Slates are created in the {@link SlateStatus#ACTIVE} state.
        • transcodeStatus - optional; type TranscodeStatus - type string with restriction - enum { 'UNKNOWN', 'NOT_READY', 'COMPLETED', 'FAILED', 'NEEDS_TRANSCODE', 'IN_PROGRESS' }
          Server side transcoding status of the current slate.
        • videoSourceUrl - optional; type string
          The location of the original asset if publisher provided and slate is externally hosted.
        • lastModifiedDateTime - optional; type DateTime
          Represents a date combined with the time of day.
          • date - optional; type Date
            Represents a date.
            • year - optional; type int
              Year (e.g., 2009)
            • month - optional; type int
              Month (1..12)
            • day - optional; type int
              Day (1..31)
          • hour - optional; type int
          • minute - optional; type int
          • second - optional; type int
          • timeZoneId - optional; type string
          The date and time this slate was last modified.
      Fault:
      ApiException (wsdlsoap:fault, use = literal)Source code
      ApiException type ApiExceptionFault
      Exception class for holding a list of service errors.
      Base class for exceptions.
      • message - optional; type string
        Error message.
      • errors - optional, unbounded; type ApiError
        The API error base class that provides details about an error that occurred while processing a service request.

        The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

        • fieldPath - optional; type string
          The OGNL field path to identify cause of error.
        • fieldPathElements - optional, unbounded; type FieldPathElement
          A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
          A segment of a field path. Each dot in a field path defines a new segment.
          • field - optional; type string
            The name of a field in lower camelcase. (e.g. "biddingStrategy")
          • index - optional; type int
            For list fields, this is a 0-indexed position in the list. Null for non-list fields.
        • trigger - optional; type string
          The data that caused the error.
        • errorString - optional; type string
          A simple string representation of the error and reason.
        List of errors.
      A fault element of type ApiException.
    3. getLiveStreamEventsByStatement
      Description:
      Gets a {@link LiveStreamEventPage} of {@link LiveStreamEvent} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering:
      PQL Property Object Property
      {@code id} {@link LiveStreamEvent#id}
      {@code slateCreativeId} {@link LiveStreamEvent#slateCreativeId}
      {@code assetKey} {@link LiveStreamEvent#assetKey}
      {@code streamCreateDaiAuthenticationKeyIds} {@link LiveStreamEvent#streamCreateDaiAuthenticationKeyIds}
      {@code dynamicAdInsertionType} {@link LiveStreamEvent#dynamicAdInsertionType}
      {@code streamingFormat} {@link LiveStreamEvent#streamingFormat}
      {@code customAssetKey} {@link LiveStreamEvent#customAssetKey}
      {@code daiEncodingProfileIds} {@link LiveStreamEvent#daiEncodingProfileIds}
      {@code segmentUrlAuthenticationKeyIds} {@link LiveStreamEvent#segmentUrlAuthenticationKeyIds}
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      getLiveStreamEventsByStatementRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
      parameters type getLiveStreamEventsByStatement
      Gets a {@link LiveStreamEventPage} of {@link LiveStreamEvent} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering:
      PQL Property Object Property
      {@code id} {@link LiveStreamEvent#id}
      {@code slateCreativeId} {@link LiveStreamEvent#slateCreativeId}
      {@code assetKey} {@link LiveStreamEvent#assetKey}
      {@code streamCreateDaiAuthenticationKeyIds} {@link LiveStreamEvent#streamCreateDaiAuthenticationKeyIds}
      {@code dynamicAdInsertionType} {@link LiveStreamEvent#dynamicAdInsertionType}
      {@code streamingFormat} {@link LiveStreamEvent#streamingFormat}
      {@code customAssetKey} {@link LiveStreamEvent#customAssetKey}
      {@code daiEncodingProfileIds} {@link LiveStreamEvent#daiEncodingProfileIds}
      {@code segmentUrlAuthenticationKeyIds} {@link LiveStreamEvent#segmentUrlAuthenticationKeyIds}
      • filterStatement - optional; type Statement
        Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT} clauses of a PQL query. Statements are typically used to retrieve objects of a predefined domain type, which makes SELECT clause unnecessary.

        An example query text might be {@code "WHERE status = 'ACTIVE' ORDER BY id LIMIT 30"}.

        Statements support bind variables. These are substitutes for literals and can be thought of as input parameters to a PQL query.

        An example of such a query might be {@code "WHERE id = :idValue"}.

        Statements also support use of the LIKE keyword. This provides wildcard string matching.

        An example of such a query might be {@code "WHERE name LIKE '%searchString%'"}.

        The value for the variable idValue must then be set with an object of type {@link Value}, e.g., {@link NumberValue}, {@link TextValue} or {@link BooleanValue}.
        • query - optional; type string
          Holds the query in PQL syntax. The syntax is:
          [WHERE {[AND | OR] ...}]
          [ORDER BY [ASC | DESC]]
          [LIMIT {[,] } | { OFFSET }]


               := {< | <= | > | >= | = | != }

               := {< | <= | > | >= | = | != }
          := IN
          := IS NULL
          := LIKE
          := :

        • values - optional, unbounded; type String_ValueMapEntry
          Holds keys and values for bind variables and their values. The key is the name of the bind variable. The value is the literal value of the variable.

          In the example {@code "WHERE status = :bindStatus ORDER BY id LIMIT 30"}, the bind variable, represented by {@code :bindStatus} is named {@code bindStatus}, which would also be the parameter map key. The bind variable's value would be represented by a parameter map value of type {@link TextValue}. The final result, for example, would be an entry of {@code "bindStatus" => StringParam("ACTIVE")}.

          This represents an entry in a map with a key of type String and value of type Value.
          • key - optional; type string
          • value - optional; type Value
            {@code Value} represents a value.
        Output:
        getLiveStreamEventsByStatementResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
        parameters type getLiveStreamEventsByStatementResponse
        • rval - optional; type LiveStreamEventPage
          Captures a page of {@link LiveStreamEvent} objects.
          • totalResultSetSize - optional; type int
            The size of the total result set to which this page belongs.
          • startIndex - optional; type int
            The absolute index in the total result set on which this page begins.
          • results - optional, unbounded; type LiveStreamEvent
            A {@code LiveStreamEvent} encapsulates all the information necessary to enable DAI (Dynamic Ad Insertion) into a live video stream.

            This includes information such as the start and expected end time of the live stream, the URL of the actual content for Ad Manager to pull and insert ads into, as well as the metadata necessary to generate ad requests during the live stream.

            • id - optional; type long
              The unique ID of the {@code LiveStreamEvent}. This value is read-only and is assigned by Google. This attribute is read-only.
            • name - optional; type string
              The name of the {@code LiveStreamEvent}. This value is required to create a live stream event and has a maximum length of 255 characters.
            • status - optional; type LiveStreamEventStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'PAUSED', 'ADS_PAUSED', 'UNKNOWN' }
              The status of this {@code LiveStreamEvent}. This attribute is read-only and is assigned by Google. Live stream events are created in the {@link LiveStreamEventStatus#PAUSED} state. This attribute is read-only.
            • creationDateTime - optional; type DateTime
              Represents a date combined with the time of day.
              • date - optional; type Date
                Represents a date.
                • year - optional; type int
                  Year (e.g., 2009)
                • month - optional; type int
                  Month (1..12)
                • day - optional; type int
                  Day (1..31)
              • hour - optional; type int
              • minute - optional; type int
              • second - optional; type int
              • timeZoneId - optional; type string
              The date and time this {@code LiveStreamEvent} was created. This attribute is read-only. This attribute is read-only.
            • lastModifiedDateTime - optional; type DateTime
              Represents a date combined with the time of day.
              • date - optional; type Date
                Represents a date.
                • year - optional; type int
                  Year (e.g., 2009)
                • month - optional; type int
                  Month (1..12)
                • day - optional; type int
                  Day (1..31)
              • hour - optional; type int
              • minute - optional; type int
              • second - optional; type int
              • timeZoneId - optional; type string
              The date and time this {@code LiveStreamEvent} was last modified. This attribute is read-only. This attribute is read-only.
            • startDateTime - optional; type DateTime
              Represents a date combined with the time of day.
              • date - optional; type Date
                Represents a date.
                • year - optional; type int
                  Year (e.g., 2009)
                • month - optional; type int
                  Month (1..12)
                • day - optional; type int
                  Day (1..31)
              • hour - optional; type int
              • minute - optional; type int
              • second - optional; type int
              • timeZoneId - optional; type string
              The start date and time of this {@code LiveStreamEvent}. This attribute is required if the {@link LiveStreamEvent#startDateTimeType} is {@link StartDateTimeType#USE_START_DATE_TIME} and is ignored for all other values of {@link StartDateTimeType}. Modifying this attribute for an active live stream can impact traffic.
            • startDateTimeType - optional; type StartDateTimeType - type string with restriction - enum { 'USE_START_DATE_TIME', 'IMMEDIATELY', 'ONE_HOUR_FROM_NOW', 'UNKNOWN' }
              Specifies whether to start the {@link LiveStreamEvent} right away, in an hour, etc. This attribute is optional and defaults to {@link StartDateTimeType#USE_START_DATE_TIME}.
            • endDateTime - optional; type DateTime
              Represents a date combined with the time of day.
              • date - optional; type Date
                Represents a date.
                • year - optional; type int
                  Year (e.g., 2009)
                • month - optional; type int
                  Month (1..12)
                • day - optional; type int
                  Day (1..31)
              • hour - optional; type int
              • minute - optional; type int
              • second - optional; type int
              • timeZoneId - optional; type string
              The scheduled end date and time of this {@code LiveStreamEvent}. This attribute is required if {@code unlimitedEndDateTime} is false and ignored if {@code unlimitedEndDateTime} is true. Modifying this attribute for an active live stream can impact traffic.
            • unlimitedEndDateTime - optional; type boolean
              Whether the {@link LiveStreamEvent} has an end time. This attribute is optional and defaults to false. If this field is true, {@code endDateTime} is ignored.
            • totalEstimatedConcurrentUsers - optional; type long
              The total number of concurrent users expected to watch this live stream across all regions. This attribute is optional and default value is 0.
            • contentUrls - optional, unbounded; type string
              The list of URLs pointing to the live stream content in Content Delivery Network. This attribute is required and can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
            • adTags - optional, unbounded; type string
              The list of Ad Manager ad tag URLs generated by the Ad Manager trafficking workflow that are associated with this live stream event. Currently, the list includes only one element: the master ad tag. This attribute is required.
            • assetKey - optional; type string
              This code is used in constructing a live stream event master playlist URL. This attribute is read-only and is assigned by Google. {@code liveStreamEventCode} was renamed {@code assetKey} in v201911. This attribute is read-only.
            • slateCreativeId - optional; type long
              ID corresponding to the slate for this live event. If not set, network default value will be used.
            • dvrWindowSeconds - optional; type int
              Length of the DVR window in seconds. This value is optional. If unset the default window as provided by the input encoder will be used. Modifying this value for an active live stream can impact traffic.
            • enableDaiAuthenticationKeys - optional; type boolean
              Whether the live stream's requests to the IMA SDK API will be authenticated using the DAI authentication keys.
            • adBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
              The type of content that should be used to fill an empty ad break. This value is optional and defaults to {@link AdBreakFillType#SLATE}.
            • underfillAdBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
              The type of content that should be used to fill the time remaining in the ad break when there are not enough ads to fill the entire break. This value is optional and defaults to {@link AdBreakFillType#SLATE}. To set this field a network needs to have the "Live stream ad break underfill type" feature enabled.
            • adHolidayDuration - optional; type long
              The duration (in seconds), starting from the time the user enters the DAI stream, for which mid-roll decisioning will be skipped. This field is only applicable when an ad holiday is requested in the stream create request. This value is optional and defaults to 0.
            • enableMaxFillerDuration - optional; type boolean
              Whether there will be max filler duration in this live stream. If true, {@code maxFillerDuration} should be specified. This field is optional and defaults to false.
            • maxFillerDuration - optional; type long
              The maximum number of seconds that can be used to fill this ad pod, either with a slate or underlying content, depending on your settings. If more time needs to be filled, the ad pod will instead be dropped and the underlying content will be served.
            • podServingSegmentDuration - optional; type long
              The duration (in seconds) that can be used when stitching ads for each livestream event. This attribute is only available for Pod Serving HLS Segment Redirect and Pod Serving Dash Segment Redirect.
            • enableDurationlessAdBreaks - optional; type boolean
              Whether there will be durationless ad breaks in this live stream. If true, {@code defaultAdBreakDuration} should be specified. This field is optional and defaults to false;
            • defaultAdBreakDuration - optional; type long
              The default ad pod duration (in seconds) that will be requested when an ad break cue-out does not specify a duration. This field is optional and defaults to 0;
            • streamCreateDaiAuthenticationKeyIds - optional, unbounded; type long
              The list of {@link DaiAuthenticationKey} IDs used to authenticate stream create requests for this live stream. Modifying keys for an active live stream may break the stream for some users. Exercise caution.
            • sourceContentConfigurationIds - optional, unbounded; type long
              The list of {@link CdnConfiguration} IDs that provide settings for ingesting and delivering the videos associated with this source. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
            • prerollSettings - optional; type PrerollSettings
              The settings specific to Preroll ad breaks. This field is optional. If null, this livestream does not have prerolls enabled.
              Settings for ad breaks on {@link LiveStreamEvent} that are specific to preroll.
              • adTag - optional; type string
                The Ad Manager ad tag URL generated by the Ad Manager trafficking workflow that is associated with this live stream event. This attribute is required. This attribute is required.
              • maxAdPodDurationSeconds - optional; type long
                The maximum duration (in seconds) for an ad break. This attribute is required.
            • hlsSettings - optional; type HlsSettings
              {@link LiveStream} settings that are specific to the HTTP live streaming (HLS) protocol.
              • playlistType - optional; type PlaylistType - type string with restriction - enum { 'EVENT', 'LIVE', 'UNKNOWN' }
                Indicates the type of the playlist associated with this live stream. The playlist type is analogous to the EXT-X-PLAYLIST-TYPE HLS tag. This field is optional and will default to {@link PlaylistType#LIVE}. This field cannot be modified after live stream creation.
              • masterPlaylistSettings - optional; type MasterPlaylistSettings
                The settings for the master playlist. This field is optional and if it is not set will default to a {@link MasterPlaylistSettings} with a refresh type of {@link RefreshType#AUTOMATIC}.
                Settings for the HLS (HTTP Live Streaming) master playlist.
                • refreshType - optional; type RefreshType - type string with restriction - enum { 'AUTOMATIC', 'MANUAL', 'UNKNOWN' }
                  Indicates how the master playlist gets refreshed. This field is optional and defaults to {@link RefreshType#AUTOMATIC}. This field can only be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
              The settings that are specific to HTTPS live streaming (HLS) protocol. This field is optional and if it is not set will use the default HLS settings.
            • enableAllowlistedIps - optional; type boolean
              Whether specific allowlisted IP addresses should be used to access this live stream. This field is optional and will default to false. To set this field a network needs to have the "Video live allowlisted IPS enabled" feature enabled. Modifying this field for an active live stream can impact traffic.
            • dynamicAdInsertionType - optional; type DynamicAdInsertionType - type string with restriction - enum { 'LINEAR', 'POD_SERVING_REDIRECT', 'POD_SERVING_MANIFEST', 'UNKNOWN' }
              The method of dynamic ad insertion that is used to insert ads into this live stream. This attribute is optional and defaults to {@link DynamicAdInsertionType.LINEAR}. This field cannot be modified after live stream creation.
            • enableRelativePlaylistDelivery - optional; type boolean
              Whether the served playlists can include relative URLs. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream relative playlist URLs" feature enabled. This field can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
            • streamingFormat - optional; type StreamingFormat - type string with restriction - enum { 'HLS', 'DASH', 'UNKNOWN' }
              The streaming format of the {@link LiveStreamEvent} media. This field cannot be modified after live stream creation.
            • prefetchEnabled - optional; type boolean
              Indicates whether the option to prefetch ad requests is enabled.
            • prefetchSettings - optional; type PrefetchSettings
              The information needed to prefetch ad requests for an ad break.
              The information needed to prefetch ad requests for an ad break.
              • initialAdRequestDurationSeconds - optional; type int
                The duration of the part of the break to be prefetched.
            • enableForceCloseAdBreaks - optional; type boolean
              Whether live stream placement opportunities without #EXT-CUE-IN markers should be force closed. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream forced cue in" feature enabled.
            • enableShortSegmentDropping - optional; type boolean
              Whether segments shorter than 1 second at the end of an ad pod should be dropped. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream short segment dropping" feature enabled.
            • customAssetKey - optional; type string
              An additional code that can be used in constructing live stream event URLs. This field is immutable after creation and can only be set for pod serving live streams. The custom asset key may be at most 64 characters and can contain alphanumeric characters and symbols other than the following: ", ', =, !, +, #, *, ~, ;, ^, (, ), <, >, [, ], the white space character.
            • daiEncodingProfileIds - optional, unbounded; type long
              The list of {@code DaiEncodingProfile} IDs that will be used for this live stream event. This field only applies to pod serving events. New profile IDs can be added to running live streams. Profile IDs cannot be removed from running live streams. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
            • segmentUrlAuthenticationKeyIds - optional, unbounded; type long
              The list of {@link DaiAuthenticationKey} IDs used to authenticate ad segment url requests for this live stream. This field only applies to pod serving events. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
            • adBreakMarkups - optional, unbounded; type AdBreakMarkupType - type string with restriction - enum { 'AD_BREAK_MARKUP_HLS_EXT_CUE', 'AD_BREAK_MARKUP_HLS_PRIMETIME_SPLICE', 'AD_BREAK_MARKUP_HLS_DATERANGE_SPLICE', 'AD_BREAK_MARKUP_SCTE35_XML_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_AD_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_PLACEMENT_OP_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_BREAK_START_END', 'UNKNOWN' }
              The formats that will be recognized as ad break start/end markers. This field is ignored if {@code adBreakMarkupTypesEnabled} is false
            • adBreakMarkupTypesEnabled - optional; type boolean
              Whether this {@link LiveStreamEvent} is specifying a subset of supported {@code adBreakMarkups}. If this field is false, all supported formats will be treated as ad break start/end markers.
            • adServingFormat - optional; type AdServingFormat - type string with restriction - enum { 'AD_MANAGER_DAI', 'DIRECT', 'UNKNOWN' }
              Whether ads on this {@link LiveStreamEvent} are served by Google Ad Manager DAI or Google Ad Serving.
            • liveStreamConditioning - optional; type LiveStreamConditioning
              Settings to specify all types of conditioning to apply to the associated {@link LiveStreamEvent}.
              • dashBridge - optional; type DashBridge
                A {@code DashBridge} is used to decide when to apply DASH Bridge single-period to multi-period MPD conditioning. This should always be enabled when the DASH manifest type is single-period.
                • enabled - optional; type boolean
                  Specifies whether to apply DASH Bridge single-period to multi-period MPD conditioning.
                Specifies DASH Bridge single-period to multi-period MPD conditioning.
              The conditioning to apply to this {@link LiveStreamEvent}.
            The collection of live stream events contained within this page.
        Fault:
        ApiException (wsdlsoap:fault, use = literal)Source code
        ApiException type ApiExceptionFault
        Exception class for holding a list of service errors.
        Base class for exceptions.
        • message - optional; type string
          Error message.
        • errors - optional, unbounded; type ApiError
          The API error base class that provides details about an error that occurred while processing a service request.

          The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

          • fieldPath - optional; type string
            The OGNL field path to identify cause of error.
          • fieldPathElements - optional, unbounded; type FieldPathElement
            A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
            A segment of a field path. Each dot in a field path defines a new segment.
            • field - optional; type string
              The name of a field in lower camelcase. (e.g. "biddingStrategy")
            • index - optional; type int
              For list fields, this is a 0-indexed position in the list. Null for non-list fields.
          • trigger - optional; type string
            The data that caused the error.
          • errorString - optional; type string
            A simple string representation of the error and reason.
          List of errors.
        A fault element of type ApiException.
      • getSlatesByStatement
        Description:
        Gets a {@link SlatePage} of {@link Slate} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering:
        PQL Property Object Property
        {@code id} {@link Slate#id}
        {@code name} {@link Slate#name}
        {@code lastModifiedDateTime} {@link Slate#lastModifiedDateTime}
        Operation type:
        Request-response. The endpoint receives a message, and sends a correlated message.
        Input:
        getSlatesByStatementRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
        parameters type getSlatesByStatement
        Gets a {@link SlatePage} of {@link Slate} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering:
        PQL Property Object Property
        {@code id} {@link Slate#id}
        {@code name} {@link Slate#name}
        {@code lastModifiedDateTime} {@link Slate#lastModifiedDateTime}
        • statement - optional; type Statement
          Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT} clauses of a PQL query. Statements are typically used to retrieve objects of a predefined domain type, which makes SELECT clause unnecessary.

          An example query text might be {@code "WHERE status = 'ACTIVE' ORDER BY id LIMIT 30"}.

          Statements support bind variables. These are substitutes for literals and can be thought of as input parameters to a PQL query.

          An example of such a query might be {@code "WHERE id = :idValue"}.

          Statements also support use of the LIKE keyword. This provides wildcard string matching.

          An example of such a query might be {@code "WHERE name LIKE '%searchString%'"}.

          The value for the variable idValue must then be set with an object of type {@link Value}, e.g., {@link NumberValue}, {@link TextValue} or {@link BooleanValue}.
          • query - optional; type string
            Holds the query in PQL syntax. The syntax is:
            [WHERE {[AND | OR] ...}]
            [ORDER BY [ASC | DESC]]
            [LIMIT {[,] } | { OFFSET }]


                 := {< | <= | > | >= | = | != }

                 := {< | <= | > | >= | = | != }
            := IN
            := IS NULL
            := LIKE
            := :

          • values - optional, unbounded; type String_ValueMapEntry
            Holds keys and values for bind variables and their values. The key is the name of the bind variable. The value is the literal value of the variable.

            In the example {@code "WHERE status = :bindStatus ORDER BY id LIMIT 30"}, the bind variable, represented by {@code :bindStatus} is named {@code bindStatus}, which would also be the parameter map key. The bind variable's value would be represented by a parameter map value of type {@link TextValue}. The final result, for example, would be an entry of {@code "bindStatus" => StringParam("ACTIVE")}.

            This represents an entry in a map with a key of type String and value of type Value.
            • key - optional; type string
            • value - optional; type Value
              {@code Value} represents a value.
          Output:
          getSlatesByStatementResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
          parameters type getSlatesByStatementResponse
          • rval - optional; type SlatePage
            Captures a page of {@link Slate} objects.
            • totalResultSetSize - optional; type int
              The size of the total result set to which this page belongs.
            • startIndex - optional; type int
              The absolute index in the total result set on which this page begins.
            • results - optional, unbounded; type Slate
              A {@code Slate} encapsulates all the information necessary to represent a Slate entity, the video creative used by Dynamic Ad Insertion to fill vacant ad slots.
              • id - optional; type long
                The unique ID of the {@code Slate}. This value is read-only and is assigned by Google.
              • name - optional; type string
                The name of the {@code Slate}. This value is required to create a slate and has a maximum length of 255 characters.
              • status - optional; type SlateStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'UNKNOWN' }
                The status of this {@code Slate}. This attribute is read-only and is assigned by Google. Slates are created in the {@link SlateStatus#ACTIVE} state.
              • transcodeStatus - optional; type TranscodeStatus - type string with restriction - enum { 'UNKNOWN', 'NOT_READY', 'COMPLETED', 'FAILED', 'NEEDS_TRANSCODE', 'IN_PROGRESS' }
                Server side transcoding status of the current slate.
              • videoSourceUrl - optional; type string
                The location of the original asset if publisher provided and slate is externally hosted.
              • lastModifiedDateTime - optional; type DateTime
                Represents a date combined with the time of day.
                • date - optional; type Date
                  Represents a date.
                  • year - optional; type int
                    Year (e.g., 2009)
                  • month - optional; type int
                    Month (1..12)
                  • day - optional; type int
                    Day (1..31)
                • hour - optional; type int
                • minute - optional; type int
                • second - optional; type int
                • timeZoneId - optional; type string
                The date and time this slate was last modified.
              The collection of live stream events contained within this page.
          Fault:
          ApiException (wsdlsoap:fault, use = literal)Source code
          ApiException type ApiExceptionFault
          Exception class for holding a list of service errors.
          Base class for exceptions.
          • message - optional; type string
            Error message.
          • errors - optional, unbounded; type ApiError
            The API error base class that provides details about an error that occurred while processing a service request.

            The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

            • fieldPath - optional; type string
              The OGNL field path to identify cause of error.
            • fieldPathElements - optional, unbounded; type FieldPathElement
              A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
              A segment of a field path. Each dot in a field path defines a new segment.
              • field - optional; type string
                The name of a field in lower camelcase. (e.g. "biddingStrategy")
              • index - optional; type int
                For list fields, this is a 0-indexed position in the list. Null for non-list fields.
            • trigger - optional; type string
              The data that caused the error.
            • errorString - optional; type string
              A simple string representation of the error and reason.
            List of errors.
          A fault element of type ApiException.
        • performLiveStreamEventAction
          Description:
          Performs actions on {@link LiveStreamEvent} objects that match the given {@link Statement#query}.
          Operation type:
          Request-response. The endpoint receives a message, and sends a correlated message.
          Input:
          performLiveStreamEventActionRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
          parameters type performLiveStreamEventAction
          Performs actions on {@link LiveStreamEvent} objects that match the given {@link Statement#query}.
          • liveStreamEventAction - optional; type LiveStreamEventAction
            Represents the actions that can be performed on {@link LiveStreamEvent} objects.
            • filterStatement - optional; type Statement
              Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT} clauses of a PQL query. Statements are typically used to retrieve objects of a predefined domain type, which makes SELECT clause unnecessary.

              An example query text might be {@code "WHERE status = 'ACTIVE' ORDER BY id LIMIT 30"}.

              Statements support bind variables. These are substitutes for literals and can be thought of as input parameters to a PQL query.

              An example of such a query might be {@code "WHERE id = :idValue"}.

              Statements also support use of the LIKE keyword. This provides wildcard string matching.

              An example of such a query might be {@code "WHERE name LIKE '%searchString%'"}.

              The value for the variable idValue must then be set with an object of type {@link Value}, e.g., {@link NumberValue}, {@link TextValue} or {@link BooleanValue}.
              • query - optional; type string
                Holds the query in PQL syntax. The syntax is:
                [WHERE {[AND | OR] ...}]
                [ORDER BY [ASC | DESC]]
                [LIMIT {[,] } | { OFFSET }]


                     := {< | <= | > | >= | = | != }

                     := {< | <= | > | >= | = | != }
                := IN
                := IS NULL
                := LIKE
                := :

              • values - optional, unbounded; type String_ValueMapEntry
                Holds keys and values for bind variables and their values. The key is the name of the bind variable. The value is the literal value of the variable.

                In the example {@code "WHERE status = :bindStatus ORDER BY id LIMIT 30"}, the bind variable, represented by {@code :bindStatus} is named {@code bindStatus}, which would also be the parameter map key. The bind variable's value would be represented by a parameter map value of type {@link TextValue}. The final result, for example, would be an entry of {@code "bindStatus" => StringParam("ACTIVE")}.

                This represents an entry in a map with a key of type String and value of type Value.
                • key - optional; type string
                • value - optional; type Value
                  {@code Value} represents a value.
            Output:
            performLiveStreamEventActionResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
            parameters type performLiveStreamEventActionResponse
            • rval - optional; type UpdateResult
              Represents the result of performing an action on objects.
              • numChanges - optional; type int
                The number of objects that were changed as a result of performing the action.
            Fault:
            ApiException (wsdlsoap:fault, use = literal)Source code
            ApiException type ApiExceptionFault
            Exception class for holding a list of service errors.
            Base class for exceptions.
            • message - optional; type string
              Error message.
            • errors - optional, unbounded; type ApiError
              The API error base class that provides details about an error that occurred while processing a service request.

              The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

              • fieldPath - optional; type string
                The OGNL field path to identify cause of error.
              • fieldPathElements - optional, unbounded; type FieldPathElement
                A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
                A segment of a field path. Each dot in a field path defines a new segment.
                • field - optional; type string
                  The name of a field in lower camelcase. (e.g. "biddingStrategy")
                • index - optional; type int
                  For list fields, this is a 0-indexed position in the list. Null for non-list fields.
              • trigger - optional; type string
                The data that caused the error.
              • errorString - optional; type string
                A simple string representation of the error and reason.
              List of errors.
            A fault element of type ApiException.
          • performSlateAction
            Description:
            Performs actions on slates that match the given {@link Statement}.
            Operation type:
            Request-response. The endpoint receives a message, and sends a correlated message.
            Input:
            performSlateActionRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
            parameters type performSlateAction
            Performs actions on slates that match the given {@link Statement}.
            • slateAction - optional; type SlateAction
              Represents the actions that can be performed on slates.
              • filterStatement - optional; type Statement
                Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT} clauses of a PQL query. Statements are typically used to retrieve objects of a predefined domain type, which makes SELECT clause unnecessary.

                An example query text might be {@code "WHERE status = 'ACTIVE' ORDER BY id LIMIT 30"}.

                Statements support bind variables. These are substitutes for literals and can be thought of as input parameters to a PQL query.

                An example of such a query might be {@code "WHERE id = :idValue"}.

                Statements also support use of the LIKE keyword. This provides wildcard string matching.

                An example of such a query might be {@code "WHERE name LIKE '%searchString%'"}.

                The value for the variable idValue must then be set with an object of type {@link Value}, e.g., {@link NumberValue}, {@link TextValue} or {@link BooleanValue}.
                • query - optional; type string
                  Holds the query in PQL syntax. The syntax is:
                  [WHERE {[AND | OR] ...}]
                  [ORDER BY [ASC | DESC]]
                  [LIMIT {[,] } | { OFFSET }]


                       := {< | <= | > | >= | = | != }

                       := {< | <= | > | >= | = | != }
                  := IN
                  := IS NULL
                  := LIKE
                  := :

                • values - optional, unbounded; type String_ValueMapEntry
                  Holds keys and values for bind variables and their values. The key is the name of the bind variable. The value is the literal value of the variable.

                  In the example {@code "WHERE status = :bindStatus ORDER BY id LIMIT 30"}, the bind variable, represented by {@code :bindStatus} is named {@code bindStatus}, which would also be the parameter map key. The bind variable's value would be represented by a parameter map value of type {@link TextValue}. The final result, for example, would be an entry of {@code "bindStatus" => StringParam("ACTIVE")}.

                  This represents an entry in a map with a key of type String and value of type Value.
                  • key - optional; type string
                  • value - optional; type Value
                    {@code Value} represents a value.
              Output:
              performSlateActionResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
              parameters type performSlateActionResponse
              • rval - optional; type UpdateResult
                Represents the result of performing an action on objects.
                • numChanges - optional; type int
                  The number of objects that were changed as a result of performing the action.
              Fault:
              ApiException (wsdlsoap:fault, use = literal)Source code
              ApiException type ApiExceptionFault
              Exception class for holding a list of service errors.
              Base class for exceptions.
              • message - optional; type string
                Error message.
              • errors - optional, unbounded; type ApiError
                The API error base class that provides details about an error that occurred while processing a service request.

                The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

                • fieldPath - optional; type string
                  The OGNL field path to identify cause of error.
                • fieldPathElements - optional, unbounded; type FieldPathElement
                  A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
                  A segment of a field path. Each dot in a field path defines a new segment.
                  • field - optional; type string
                    The name of a field in lower camelcase. (e.g. "biddingStrategy")
                  • index - optional; type int
                    For list fields, this is a 0-indexed position in the list. Null for non-list fields.
                • trigger - optional; type string
                  The data that caused the error.
                • errorString - optional; type string
                  A simple string representation of the error and reason.
                List of errors.
              A fault element of type ApiException.
            • updateLiveStreamEvents
              Description:
              Updates the specified {@link LiveStreamEvent} objects.
              Operation type:
              Request-response. The endpoint receives a message, and sends a correlated message.
              Input:
              updateLiveStreamEventsRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
              parameters type updateLiveStreamEvents
              Updates the specified {@link LiveStreamEvent} objects.
              • liveStreamEvents - optional, unbounded; type LiveStreamEvent
                A {@code LiveStreamEvent} encapsulates all the information necessary to enable DAI (Dynamic Ad Insertion) into a live video stream.

                This includes information such as the start and expected end time of the live stream, the URL of the actual content for Ad Manager to pull and insert ads into, as well as the metadata necessary to generate ad requests during the live stream.

                • id - optional; type long
                  The unique ID of the {@code LiveStreamEvent}. This value is read-only and is assigned by Google. This attribute is read-only.
                • name - optional; type string
                  The name of the {@code LiveStreamEvent}. This value is required to create a live stream event and has a maximum length of 255 characters.
                • status - optional; type LiveStreamEventStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'PAUSED', 'ADS_PAUSED', 'UNKNOWN' }
                  The status of this {@code LiveStreamEvent}. This attribute is read-only and is assigned by Google. Live stream events are created in the {@link LiveStreamEventStatus#PAUSED} state. This attribute is read-only.
                • creationDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The date and time this {@code LiveStreamEvent} was created. This attribute is read-only. This attribute is read-only.
                • lastModifiedDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The date and time this {@code LiveStreamEvent} was last modified. This attribute is read-only. This attribute is read-only.
                • startDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The start date and time of this {@code LiveStreamEvent}. This attribute is required if the {@link LiveStreamEvent#startDateTimeType} is {@link StartDateTimeType#USE_START_DATE_TIME} and is ignored for all other values of {@link StartDateTimeType}. Modifying this attribute for an active live stream can impact traffic.
                • startDateTimeType - optional; type StartDateTimeType - type string with restriction - enum { 'USE_START_DATE_TIME', 'IMMEDIATELY', 'ONE_HOUR_FROM_NOW', 'UNKNOWN' }
                  Specifies whether to start the {@link LiveStreamEvent} right away, in an hour, etc. This attribute is optional and defaults to {@link StartDateTimeType#USE_START_DATE_TIME}.
                • endDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The scheduled end date and time of this {@code LiveStreamEvent}. This attribute is required if {@code unlimitedEndDateTime} is false and ignored if {@code unlimitedEndDateTime} is true. Modifying this attribute for an active live stream can impact traffic.
                • unlimitedEndDateTime - optional; type boolean
                  Whether the {@link LiveStreamEvent} has an end time. This attribute is optional and defaults to false. If this field is true, {@code endDateTime} is ignored.
                • totalEstimatedConcurrentUsers - optional; type long
                  The total number of concurrent users expected to watch this live stream across all regions. This attribute is optional and default value is 0.
                • contentUrls - optional, unbounded; type string
                  The list of URLs pointing to the live stream content in Content Delivery Network. This attribute is required and can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
                • adTags - optional, unbounded; type string
                  The list of Ad Manager ad tag URLs generated by the Ad Manager trafficking workflow that are associated with this live stream event. Currently, the list includes only one element: the master ad tag. This attribute is required.
                • assetKey - optional; type string
                  This code is used in constructing a live stream event master playlist URL. This attribute is read-only and is assigned by Google. {@code liveStreamEventCode} was renamed {@code assetKey} in v201911. This attribute is read-only.
                • slateCreativeId - optional; type long
                  ID corresponding to the slate for this live event. If not set, network default value will be used.
                • dvrWindowSeconds - optional; type int
                  Length of the DVR window in seconds. This value is optional. If unset the default window as provided by the input encoder will be used. Modifying this value for an active live stream can impact traffic.
                • enableDaiAuthenticationKeys - optional; type boolean
                  Whether the live stream's requests to the IMA SDK API will be authenticated using the DAI authentication keys.
                • adBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
                  The type of content that should be used to fill an empty ad break. This value is optional and defaults to {@link AdBreakFillType#SLATE}.
                • underfillAdBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
                  The type of content that should be used to fill the time remaining in the ad break when there are not enough ads to fill the entire break. This value is optional and defaults to {@link AdBreakFillType#SLATE}. To set this field a network needs to have the "Live stream ad break underfill type" feature enabled.
                • adHolidayDuration - optional; type long
                  The duration (in seconds), starting from the time the user enters the DAI stream, for which mid-roll decisioning will be skipped. This field is only applicable when an ad holiday is requested in the stream create request. This value is optional and defaults to 0.
                • enableMaxFillerDuration - optional; type boolean
                  Whether there will be max filler duration in this live stream. If true, {@code maxFillerDuration} should be specified. This field is optional and defaults to false.
                • maxFillerDuration - optional; type long
                  The maximum number of seconds that can be used to fill this ad pod, either with a slate or underlying content, depending on your settings. If more time needs to be filled, the ad pod will instead be dropped and the underlying content will be served.
                • podServingSegmentDuration - optional; type long
                  The duration (in seconds) that can be used when stitching ads for each livestream event. This attribute is only available for Pod Serving HLS Segment Redirect and Pod Serving Dash Segment Redirect.
                • enableDurationlessAdBreaks - optional; type boolean
                  Whether there will be durationless ad breaks in this live stream. If true, {@code defaultAdBreakDuration} should be specified. This field is optional and defaults to false;
                • defaultAdBreakDuration - optional; type long
                  The default ad pod duration (in seconds) that will be requested when an ad break cue-out does not specify a duration. This field is optional and defaults to 0;
                • streamCreateDaiAuthenticationKeyIds - optional, unbounded; type long
                  The list of {@link DaiAuthenticationKey} IDs used to authenticate stream create requests for this live stream. Modifying keys for an active live stream may break the stream for some users. Exercise caution.
                • sourceContentConfigurationIds - optional, unbounded; type long
                  The list of {@link CdnConfiguration} IDs that provide settings for ingesting and delivering the videos associated with this source. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
                • prerollSettings - optional; type PrerollSettings
                  The settings specific to Preroll ad breaks. This field is optional. If null, this livestream does not have prerolls enabled.
                  Settings for ad breaks on {@link LiveStreamEvent} that are specific to preroll.
                  • adTag - optional; type string
                    The Ad Manager ad tag URL generated by the Ad Manager trafficking workflow that is associated with this live stream event. This attribute is required. This attribute is required.
                  • maxAdPodDurationSeconds - optional; type long
                    The maximum duration (in seconds) for an ad break. This attribute is required.
                • hlsSettings - optional; type HlsSettings
                  {@link LiveStream} settings that are specific to the HTTP live streaming (HLS) protocol.
                  • playlistType - optional; type PlaylistType - type string with restriction - enum { 'EVENT', 'LIVE', 'UNKNOWN' }
                    Indicates the type of the playlist associated with this live stream. The playlist type is analogous to the EXT-X-PLAYLIST-TYPE HLS tag. This field is optional and will default to {@link PlaylistType#LIVE}. This field cannot be modified after live stream creation.
                  • masterPlaylistSettings - optional; type MasterPlaylistSettings
                    The settings for the master playlist. This field is optional and if it is not set will default to a {@link MasterPlaylistSettings} with a refresh type of {@link RefreshType#AUTOMATIC}.
                    Settings for the HLS (HTTP Live Streaming) master playlist.
                    • refreshType - optional; type RefreshType - type string with restriction - enum { 'AUTOMATIC', 'MANUAL', 'UNKNOWN' }
                      Indicates how the master playlist gets refreshed. This field is optional and defaults to {@link RefreshType#AUTOMATIC}. This field can only be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
                  The settings that are specific to HTTPS live streaming (HLS) protocol. This field is optional and if it is not set will use the default HLS settings.
                • enableAllowlistedIps - optional; type boolean
                  Whether specific allowlisted IP addresses should be used to access this live stream. This field is optional and will default to false. To set this field a network needs to have the "Video live allowlisted IPS enabled" feature enabled. Modifying this field for an active live stream can impact traffic.
                • dynamicAdInsertionType - optional; type DynamicAdInsertionType - type string with restriction - enum { 'LINEAR', 'POD_SERVING_REDIRECT', 'POD_SERVING_MANIFEST', 'UNKNOWN' }
                  The method of dynamic ad insertion that is used to insert ads into this live stream. This attribute is optional and defaults to {@link DynamicAdInsertionType.LINEAR}. This field cannot be modified after live stream creation.
                • enableRelativePlaylistDelivery - optional; type boolean
                  Whether the served playlists can include relative URLs. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream relative playlist URLs" feature enabled. This field can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
                • streamingFormat - optional; type StreamingFormat - type string with restriction - enum { 'HLS', 'DASH', 'UNKNOWN' }
                  The streaming format of the {@link LiveStreamEvent} media. This field cannot be modified after live stream creation.
                • prefetchEnabled - optional; type boolean
                  Indicates whether the option to prefetch ad requests is enabled.
                • prefetchSettings - optional; type PrefetchSettings
                  The information needed to prefetch ad requests for an ad break.
                  The information needed to prefetch ad requests for an ad break.
                  • initialAdRequestDurationSeconds - optional; type int
                    The duration of the part of the break to be prefetched.
                • enableForceCloseAdBreaks - optional; type boolean
                  Whether live stream placement opportunities without #EXT-CUE-IN markers should be force closed. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream forced cue in" feature enabled.
                • enableShortSegmentDropping - optional; type boolean
                  Whether segments shorter than 1 second at the end of an ad pod should be dropped. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream short segment dropping" feature enabled.
                • customAssetKey - optional; type string
                  An additional code that can be used in constructing live stream event URLs. This field is immutable after creation and can only be set for pod serving live streams. The custom asset key may be at most 64 characters and can contain alphanumeric characters and symbols other than the following: ", ', =, !, +, #, *, ~, ;, ^, (, ), <, >, [, ], the white space character.
                • daiEncodingProfileIds - optional, unbounded; type long
                  The list of {@code DaiEncodingProfile} IDs that will be used for this live stream event. This field only applies to pod serving events. New profile IDs can be added to running live streams. Profile IDs cannot be removed from running live streams. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
                • segmentUrlAuthenticationKeyIds - optional, unbounded; type long
                  The list of {@link DaiAuthenticationKey} IDs used to authenticate ad segment url requests for this live stream. This field only applies to pod serving events. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
                • adBreakMarkups - optional, unbounded; type AdBreakMarkupType - type string with restriction - enum { 'AD_BREAK_MARKUP_HLS_EXT_CUE', 'AD_BREAK_MARKUP_HLS_PRIMETIME_SPLICE', 'AD_BREAK_MARKUP_HLS_DATERANGE_SPLICE', 'AD_BREAK_MARKUP_SCTE35_XML_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_AD_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_PLACEMENT_OP_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_BREAK_START_END', 'UNKNOWN' }
                  The formats that will be recognized as ad break start/end markers. This field is ignored if {@code adBreakMarkupTypesEnabled} is false
                • adBreakMarkupTypesEnabled - optional; type boolean
                  Whether this {@link LiveStreamEvent} is specifying a subset of supported {@code adBreakMarkups}. If this field is false, all supported formats will be treated as ad break start/end markers.
                • adServingFormat - optional; type AdServingFormat - type string with restriction - enum { 'AD_MANAGER_DAI', 'DIRECT', 'UNKNOWN' }
                  Whether ads on this {@link LiveStreamEvent} are served by Google Ad Manager DAI or Google Ad Serving.
                • liveStreamConditioning - optional; type LiveStreamConditioning
                  Settings to specify all types of conditioning to apply to the associated {@link LiveStreamEvent}.
                  • dashBridge - optional; type DashBridge
                    A {@code DashBridge} is used to decide when to apply DASH Bridge single-period to multi-period MPD conditioning. This should always be enabled when the DASH manifest type is single-period.
                    • enabled - optional; type boolean
                      Specifies whether to apply DASH Bridge single-period to multi-period MPD conditioning.
                    Specifies DASH Bridge single-period to multi-period MPD conditioning.
                  The conditioning to apply to this {@link LiveStreamEvent}.
              Output:
              updateLiveStreamEventsResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
              parameters type updateLiveStreamEventsResponse
              • rval - optional, unbounded; type LiveStreamEvent
                A {@code LiveStreamEvent} encapsulates all the information necessary to enable DAI (Dynamic Ad Insertion) into a live video stream.

                This includes information such as the start and expected end time of the live stream, the URL of the actual content for Ad Manager to pull and insert ads into, as well as the metadata necessary to generate ad requests during the live stream.

                • id - optional; type long
                  The unique ID of the {@code LiveStreamEvent}. This value is read-only and is assigned by Google. This attribute is read-only.
                • name - optional; type string
                  The name of the {@code LiveStreamEvent}. This value is required to create a live stream event and has a maximum length of 255 characters.
                • status - optional; type LiveStreamEventStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'PAUSED', 'ADS_PAUSED', 'UNKNOWN' }
                  The status of this {@code LiveStreamEvent}. This attribute is read-only and is assigned by Google. Live stream events are created in the {@link LiveStreamEventStatus#PAUSED} state. This attribute is read-only.
                • creationDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The date and time this {@code LiveStreamEvent} was created. This attribute is read-only. This attribute is read-only.
                • lastModifiedDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The date and time this {@code LiveStreamEvent} was last modified. This attribute is read-only. This attribute is read-only.
                • startDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The start date and time of this {@code LiveStreamEvent}. This attribute is required if the {@link LiveStreamEvent#startDateTimeType} is {@link StartDateTimeType#USE_START_DATE_TIME} and is ignored for all other values of {@link StartDateTimeType}. Modifying this attribute for an active live stream can impact traffic.
                • startDateTimeType - optional; type StartDateTimeType - type string with restriction - enum { 'USE_START_DATE_TIME', 'IMMEDIATELY', 'ONE_HOUR_FROM_NOW', 'UNKNOWN' }
                  Specifies whether to start the {@link LiveStreamEvent} right away, in an hour, etc. This attribute is optional and defaults to {@link StartDateTimeType#USE_START_DATE_TIME}.
                • endDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The scheduled end date and time of this {@code LiveStreamEvent}. This attribute is required if {@code unlimitedEndDateTime} is false and ignored if {@code unlimitedEndDateTime} is true. Modifying this attribute for an active live stream can impact traffic.
                • unlimitedEndDateTime - optional; type boolean
                  Whether the {@link LiveStreamEvent} has an end time. This attribute is optional and defaults to false. If this field is true, {@code endDateTime} is ignored.
                • totalEstimatedConcurrentUsers - optional; type long
                  The total number of concurrent users expected to watch this live stream across all regions. This attribute is optional and default value is 0.
                • contentUrls - optional, unbounded; type string
                  The list of URLs pointing to the live stream content in Content Delivery Network. This attribute is required and can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
                • adTags - optional, unbounded; type string
                  The list of Ad Manager ad tag URLs generated by the Ad Manager trafficking workflow that are associated with this live stream event. Currently, the list includes only one element: the master ad tag. This attribute is required.
                • assetKey - optional; type string
                  This code is used in constructing a live stream event master playlist URL. This attribute is read-only and is assigned by Google. {@code liveStreamEventCode} was renamed {@code assetKey} in v201911. This attribute is read-only.
                • slateCreativeId - optional; type long
                  ID corresponding to the slate for this live event. If not set, network default value will be used.
                • dvrWindowSeconds - optional; type int
                  Length of the DVR window in seconds. This value is optional. If unset the default window as provided by the input encoder will be used. Modifying this value for an active live stream can impact traffic.
                • enableDaiAuthenticationKeys - optional; type boolean
                  Whether the live stream's requests to the IMA SDK API will be authenticated using the DAI authentication keys.
                • adBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
                  The type of content that should be used to fill an empty ad break. This value is optional and defaults to {@link AdBreakFillType#SLATE}.
                • underfillAdBreakFillType - optional; type AdBreakFillType - type string with restriction - enum { 'SLATE', 'UNDERLYING_CONTENT', 'MINIMIZE_SLATE', 'UNKNOWN' }
                  The type of content that should be used to fill the time remaining in the ad break when there are not enough ads to fill the entire break. This value is optional and defaults to {@link AdBreakFillType#SLATE}. To set this field a network needs to have the "Live stream ad break underfill type" feature enabled.
                • adHolidayDuration - optional; type long
                  The duration (in seconds), starting from the time the user enters the DAI stream, for which mid-roll decisioning will be skipped. This field is only applicable when an ad holiday is requested in the stream create request. This value is optional and defaults to 0.
                • enableMaxFillerDuration - optional; type boolean
                  Whether there will be max filler duration in this live stream. If true, {@code maxFillerDuration} should be specified. This field is optional and defaults to false.
                • maxFillerDuration - optional; type long
                  The maximum number of seconds that can be used to fill this ad pod, either with a slate or underlying content, depending on your settings. If more time needs to be filled, the ad pod will instead be dropped and the underlying content will be served.
                • podServingSegmentDuration - optional; type long
                  The duration (in seconds) that can be used when stitching ads for each livestream event. This attribute is only available for Pod Serving HLS Segment Redirect and Pod Serving Dash Segment Redirect.
                • enableDurationlessAdBreaks - optional; type boolean
                  Whether there will be durationless ad breaks in this live stream. If true, {@code defaultAdBreakDuration} should be specified. This field is optional and defaults to false;
                • defaultAdBreakDuration - optional; type long
                  The default ad pod duration (in seconds) that will be requested when an ad break cue-out does not specify a duration. This field is optional and defaults to 0;
                • streamCreateDaiAuthenticationKeyIds - optional, unbounded; type long
                  The list of {@link DaiAuthenticationKey} IDs used to authenticate stream create requests for this live stream. Modifying keys for an active live stream may break the stream for some users. Exercise caution.
                • sourceContentConfigurationIds - optional, unbounded; type long
                  The list of {@link CdnConfiguration} IDs that provide settings for ingesting and delivering the videos associated with this source. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
                • prerollSettings - optional; type PrerollSettings
                  The settings specific to Preroll ad breaks. This field is optional. If null, this livestream does not have prerolls enabled.
                  Settings for ad breaks on {@link LiveStreamEvent} that are specific to preroll.
                  • adTag - optional; type string
                    The Ad Manager ad tag URL generated by the Ad Manager trafficking workflow that is associated with this live stream event. This attribute is required. This attribute is required.
                  • maxAdPodDurationSeconds - optional; type long
                    The maximum duration (in seconds) for an ad break. This attribute is required.
                • hlsSettings - optional; type HlsSettings
                  {@link LiveStream} settings that are specific to the HTTP live streaming (HLS) protocol.
                  • playlistType - optional; type PlaylistType - type string with restriction - enum { 'EVENT', 'LIVE', 'UNKNOWN' }
                    Indicates the type of the playlist associated with this live stream. The playlist type is analogous to the EXT-X-PLAYLIST-TYPE HLS tag. This field is optional and will default to {@link PlaylistType#LIVE}. This field cannot be modified after live stream creation.
                  • masterPlaylistSettings - optional; type MasterPlaylistSettings
                    The settings for the master playlist. This field is optional and if it is not set will default to a {@link MasterPlaylistSettings} with a refresh type of {@link RefreshType#AUTOMATIC}.
                    Settings for the HLS (HTTP Live Streaming) master playlist.
                    • refreshType - optional; type RefreshType - type string with restriction - enum { 'AUTOMATIC', 'MANUAL', 'UNKNOWN' }
                      Indicates how the master playlist gets refreshed. This field is optional and defaults to {@link RefreshType#AUTOMATIC}. This field can only be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
                  The settings that are specific to HTTPS live streaming (HLS) protocol. This field is optional and if it is not set will use the default HLS settings.
                • enableAllowlistedIps - optional; type boolean
                  Whether specific allowlisted IP addresses should be used to access this live stream. This field is optional and will default to false. To set this field a network needs to have the "Video live allowlisted IPS enabled" feature enabled. Modifying this field for an active live stream can impact traffic.
                • dynamicAdInsertionType - optional; type DynamicAdInsertionType - type string with restriction - enum { 'LINEAR', 'POD_SERVING_REDIRECT', 'POD_SERVING_MANIFEST', 'UNKNOWN' }
                  The method of dynamic ad insertion that is used to insert ads into this live stream. This attribute is optional and defaults to {@link DynamicAdInsertionType.LINEAR}. This field cannot be modified after live stream creation.
                • enableRelativePlaylistDelivery - optional; type boolean
                  Whether the served playlists can include relative URLs. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream relative playlist URLs" feature enabled. This field can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.
                • streamingFormat - optional; type StreamingFormat - type string with restriction - enum { 'HLS', 'DASH', 'UNKNOWN' }
                  The streaming format of the {@link LiveStreamEvent} media. This field cannot be modified after live stream creation.
                • prefetchEnabled - optional; type boolean
                  Indicates whether the option to prefetch ad requests is enabled.
                • prefetchSettings - optional; type PrefetchSettings
                  The information needed to prefetch ad requests for an ad break.
                  The information needed to prefetch ad requests for an ad break.
                  • initialAdRequestDurationSeconds - optional; type int
                    The duration of the part of the break to be prefetched.
                • enableForceCloseAdBreaks - optional; type boolean
                  Whether live stream placement opportunities without #EXT-CUE-IN markers should be force closed. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream forced cue in" feature enabled.
                • enableShortSegmentDropping - optional; type boolean
                  Whether segments shorter than 1 second at the end of an ad pod should be dropped. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream short segment dropping" feature enabled.
                • customAssetKey - optional; type string
                  An additional code that can be used in constructing live stream event URLs. This field is immutable after creation and can only be set for pod serving live streams. The custom asset key may be at most 64 characters and can contain alphanumeric characters and symbols other than the following: ", ', =, !, +, #, *, ~, ;, ^, (, ), <, >, [, ], the white space character.
                • daiEncodingProfileIds - optional, unbounded; type long
                  The list of {@code DaiEncodingProfile} IDs that will be used for this live stream event. This field only applies to pod serving events. New profile IDs can be added to running live streams. Profile IDs cannot be removed from running live streams. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
                • segmentUrlAuthenticationKeyIds - optional, unbounded; type long
                  The list of {@link DaiAuthenticationKey} IDs used to authenticate ad segment url requests for this live stream. This field only applies to pod serving events. Modifying settings for an active live stream may break the stream for some users. Exercise caution.
                • adBreakMarkups - optional, unbounded; type AdBreakMarkupType - type string with restriction - enum { 'AD_BREAK_MARKUP_HLS_EXT_CUE', 'AD_BREAK_MARKUP_HLS_PRIMETIME_SPLICE', 'AD_BREAK_MARKUP_HLS_DATERANGE_SPLICE', 'AD_BREAK_MARKUP_SCTE35_XML_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_SPLICE_INSERT', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_AD_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_PLACEMENT_OP_START_END', 'AD_BREAK_MARKUP_SCTE35_BINARY_BREAK_START_END', 'UNKNOWN' }
                  The formats that will be recognized as ad break start/end markers. This field is ignored if {@code adBreakMarkupTypesEnabled} is false
                • adBreakMarkupTypesEnabled - optional; type boolean
                  Whether this {@link LiveStreamEvent} is specifying a subset of supported {@code adBreakMarkups}. If this field is false, all supported formats will be treated as ad break start/end markers.
                • adServingFormat - optional; type AdServingFormat - type string with restriction - enum { 'AD_MANAGER_DAI', 'DIRECT', 'UNKNOWN' }
                  Whether ads on this {@link LiveStreamEvent} are served by Google Ad Manager DAI or Google Ad Serving.
                • liveStreamConditioning - optional; type LiveStreamConditioning
                  Settings to specify all types of conditioning to apply to the associated {@link LiveStreamEvent}.
                  • dashBridge - optional; type DashBridge
                    A {@code DashBridge} is used to decide when to apply DASH Bridge single-period to multi-period MPD conditioning. This should always be enabled when the DASH manifest type is single-period.
                    • enabled - optional; type boolean
                      Specifies whether to apply DASH Bridge single-period to multi-period MPD conditioning.
                    Specifies DASH Bridge single-period to multi-period MPD conditioning.
                  The conditioning to apply to this {@link LiveStreamEvent}.
              Fault:
              ApiException (wsdlsoap:fault, use = literal)Source code
              ApiException type ApiExceptionFault
              Exception class for holding a list of service errors.
              Base class for exceptions.
              • message - optional; type string
                Error message.
              • errors - optional, unbounded; type ApiError
                The API error base class that provides details about an error that occurred while processing a service request.

                The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

                • fieldPath - optional; type string
                  The OGNL field path to identify cause of error.
                • fieldPathElements - optional, unbounded; type FieldPathElement
                  A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
                  A segment of a field path. Each dot in a field path defines a new segment.
                  • field - optional; type string
                    The name of a field in lower camelcase. (e.g. "biddingStrategy")
                  • index - optional; type int
                    For list fields, this is a 0-indexed position in the list. Null for non-list fields.
                • trigger - optional; type string
                  The data that caused the error.
                • errorString - optional; type string
                  A simple string representation of the error and reason.
                List of errors.
              A fault element of type ApiException.
            • updateSlates
              Description:
              Update existing slates.

              Only the slateName is editable.

              Operation type:
              Request-response. The endpoint receives a message, and sends a correlated message.
              Input:
              updateSlatesRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
              parameters type updateSlates
              Update existing slates.

              Only the slateName is editable.

              • slates - optional, unbounded; type Slate
                A {@code Slate} encapsulates all the information necessary to represent a Slate entity, the video creative used by Dynamic Ad Insertion to fill vacant ad slots.
                • id - optional; type long
                  The unique ID of the {@code Slate}. This value is read-only and is assigned by Google.
                • name - optional; type string
                  The name of the {@code Slate}. This value is required to create a slate and has a maximum length of 255 characters.
                • status - optional; type SlateStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'UNKNOWN' }
                  The status of this {@code Slate}. This attribute is read-only and is assigned by Google. Slates are created in the {@link SlateStatus#ACTIVE} state.
                • transcodeStatus - optional; type TranscodeStatus - type string with restriction - enum { 'UNKNOWN', 'NOT_READY', 'COMPLETED', 'FAILED', 'NEEDS_TRANSCODE', 'IN_PROGRESS' }
                  Server side transcoding status of the current slate.
                • videoSourceUrl - optional; type string
                  The location of the original asset if publisher provided and slate is externally hosted.
                • lastModifiedDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The date and time this slate was last modified.
              Output:
              updateSlatesResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
              parameters type updateSlatesResponse
              • rval - optional, unbounded; type Slate
                A {@code Slate} encapsulates all the information necessary to represent a Slate entity, the video creative used by Dynamic Ad Insertion to fill vacant ad slots.
                • id - optional; type long
                  The unique ID of the {@code Slate}. This value is read-only and is assigned by Google.
                • name - optional; type string
                  The name of the {@code Slate}. This value is required to create a slate and has a maximum length of 255 characters.
                • status - optional; type SlateStatus - type string with restriction - enum { 'ACTIVE', 'ARCHIVED', 'UNKNOWN' }
                  The status of this {@code Slate}. This attribute is read-only and is assigned by Google. Slates are created in the {@link SlateStatus#ACTIVE} state.
                • transcodeStatus - optional; type TranscodeStatus - type string with restriction - enum { 'UNKNOWN', 'NOT_READY', 'COMPLETED', 'FAILED', 'NEEDS_TRANSCODE', 'IN_PROGRESS' }
                  Server side transcoding status of the current slate.
                • videoSourceUrl - optional; type string
                  The location of the original asset if publisher provided and slate is externally hosted.
                • lastModifiedDateTime - optional; type DateTime
                  Represents a date combined with the time of day.
                  • date - optional; type Date
                    Represents a date.
                    • year - optional; type int
                      Year (e.g., 2009)
                    • month - optional; type int
                      Month (1..12)
                    • day - optional; type int
                      Day (1..31)
                  • hour - optional; type int
                  • minute - optional; type int
                  • second - optional; type int
                  • timeZoneId - optional; type string
                  The date and time this slate was last modified.
              Fault:
              ApiException (wsdlsoap:fault, use = literal)Source code
              ApiException type ApiExceptionFault
              Exception class for holding a list of service errors.
              Base class for exceptions.
              • message - optional; type string
                Error message.
              • errors - optional, unbounded; type ApiError
                The API error base class that provides details about an error that occurred while processing a service request.

                The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

                • fieldPath - optional; type string
                  The OGNL field path to identify cause of error.
                • fieldPathElements - optional, unbounded; type FieldPathElement
                  A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
                  A segment of a field path. Each dot in a field path defines a new segment.
                  • field - optional; type string
                    The name of a field in lower camelcase. (e.g. "biddingStrategy")
                  • index - optional; type int
                    For list fields, this is a 0-indexed position in the list. Null for non-list fields.
                • trigger - optional; type string
                  The data that caused the error.
                • errorString - optional; type string
                  A simple string representation of the error and reason.
                List of errors.
              A fault element of type ApiException.

          WSDL source code

          <?xml version="1.0"?>
          <!-- Generated file, do not edit -->
          <!-- Copyright 2025 Google Inc. All Rights Reserved -->
          <wsdl:definitions targetNamespace="https://www.google.com/apis/ads/publisher/v202502"
          xmlns:tns="https://www.google.com/apis/ads/publisher/v202502"
          xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
          xmlns:xsd="http://www.w3.org/2001/XMLSchema"
          xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
          >
          <wsdl:types>
          <schema elementFormDefault="qualified" jaxb:version="1.0" targetNamespace="https://www.google.com/apis/ads/publisher/v202502"
          xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
          >
          <complexType abstract="true" name="ObjectValue">
          <annotation>
          <documentation>Contains an object value. <p> <b>This object is experimental! <code>ObjectValue</code> is an experimental, innovative, and rapidly changing new feature for Ad Manager. Unfortunately, being on the bleeding edge means that we may make backwards-incompatible changes to <code>ObjectValue</code>. We will inform the community when this feature is no longer experimental.</b></documentation>
          </annotation>
          </complexType>
          <complexType name="ActivateLiveStreamEvents">
          <annotation>
          <documentation>The action used for activating {@link LiveStreamEvent} objects.</documentation>
          </annotation>
          </complexType>
          <complexType name="AdBreakMarkupError">
          <annotation>
          <documentation>An error for publisher provided ad break markups in a {@link LiveStreamEvent} which are invalid for the given {@link StreamingFormat}.</documentation>
          </annotation>
          <complexContent></complexContent>
          </complexType>
          <complexType abstract="true" name="ApiError">
          <annotation>
          <documentation>The API error base class that provides details about an error that occurred while processing a service request. <p>The OGNL field path is provided for parsers to identify the request data element that may have caused the error.</p></documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="fieldPath" type="xsd:string">
          <annotation>
          <documentation>The OGNL field path to identify cause of error.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="fieldPathElements" type="tns:FieldPathElement">
          <annotation>
          <documentation>A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="trigger" type="xsd:string">
          <annotation>
          <documentation>The data that caused the error.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="errorString" type="xsd:string">
          <annotation>
          <documentation>A simple string representation of the error and reason.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="ApiException">
          <annotation>
          <documentation>Exception class for holding a list of service errors.</documentation>
          </annotation>
          </complexType>
          <complexType name="ApplicationException">
          <annotation>
          <documentation>Base class for exceptions.</documentation>
          </annotation>
          </complexType>
          <complexType name="ArchiveLiveStreamEvents">
          <annotation>
          <documentation>The action used for archiving {@link LiveStreamEvent} objects.</documentation>
          </annotation>
          </complexType>
          <complexType name="ArchiveSlates">
          <annotation>
          <documentation>The action used for archiving slates.</documentation>
          </annotation>
          </complexType>
          <complexType name="AuthenticationError">
          <annotation>
          <documentation>An error for an exception that occurred when authenticating.</documentation>
          </annotation>
          </complexType>
          <complexType name="BooleanValue">
          <annotation>
          <documentation>Contains a boolean value.</documentation>
          </annotation>
          </complexType>
          <complexType name="CommonError">
          <annotation>
          <documentation>A place for common errors that can be used across services.</documentation>
          </annotation>
          </complexType>
          <complexType name="DashBridge">
          <annotation>
          <documentation>A {@code DashBridge} is used to decide when to apply DASH Bridge single-period to multi-period MPD conditioning. This should always be enabled when the DASH manifest type is single-period.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="enabled" type="xsd:boolean">
          <annotation>
          <documentation>Specifies whether to apply DASH Bridge single-period to multi-period MPD conditioning.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="Date">
          <annotation>
          <documentation>Represents a date.</documentation>
          </annotation>
          </complexType>
          <complexType name="DateTimeValue">
          <annotation>
          <documentation>Contains a date-time value.</documentation>
          </annotation>
          <complexContent></complexContent>
          </complexType>
          <complexType name="DateValue">
          <annotation>
          <documentation>Contains a date value.</documentation>
          </annotation>
          <complexContent></complexContent>
          </complexType>
          <complexType name="EntityLimitReachedError">
          <annotation>
          <documentation>An error that occurs when creating an entity if the limit on the number of allowed entities for a network has already been reached.</documentation>
          </annotation>
          </complexType>
          <complexType name="FeatureError">
          <annotation>
          <documentation>Errors related to feature management. If you attempt using a feature that is not available to the current network you'll receive a FeatureError with the missing feature as the trigger.</documentation>
          </annotation>
          </complexType>
          <complexType name="FieldPathElement">
          <annotation>
          <documentation>A segment of a field path. Each dot in a field path defines a new segment.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="field" type="xsd:string">
          <annotation>
          <documentation>The name of a field in lower camelcase. (e.g. "biddingStrategy")</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="index" type="xsd:int">
          <annotation>
          <documentation>For list fields, this is a 0-indexed position in the list. Null for non-list fields.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="HlsSettings">
          <annotation>
          <documentation>{@link LiveStream} settings that are specific to the HTTP live streaming (HLS) protocol.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="playlistType" type="tns:PlaylistType">
          <annotation>
          <documentation>Indicates the type of the playlist associated with this live stream. The playlist type is analogous to the EXT-X-PLAYLIST-TYPE HLS tag. This field is optional and will default to {@link PlaylistType#LIVE}. This field cannot be modified after live stream creation.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="masterPlaylistSettings" type="tns:MasterPlaylistSettings">
          <annotation>
          <documentation>The settings for the master playlist. This field is optional and if it is not set will default to a {@link MasterPlaylistSettings} with a refresh type of {@link RefreshType#AUTOMATIC}.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="InternalApiError">
          <annotation>
          <documentation>Indicates that a server-side error has occured. {@code InternalApiError}s are generally not the result of an invalid request or message sent by the client.</documentation>
          </annotation>
          <complexContent></complexContent>
          </complexType>
          <complexType name="LiveStreamConditioning">
          <annotation>
          <documentation>Settings to specify all types of conditioning to apply to the associated {@link LiveStreamEvent}.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="dashBridge" type="tns:DashBridge">
          <annotation>
          <documentation>Specifies DASH Bridge single-period to multi-period MPD conditioning.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType abstract="true" name="LiveStreamEventAction">
          <annotation>
          <documentation>Represents the actions that can be performed on {@link LiveStreamEvent} objects.</documentation>
          </annotation>
          </complexType>
          <complexType name="LiveStreamEventCdnSettingsError">
          <annotation>
          <documentation>Lists all errors associated with {@link LiveStreamEvent} CDN configurations.</documentation>
          </annotation>
          </complexType>
          <complexType name="LiveStreamEventConditioningError">
          <annotation>
          <documentation>Lists all errors associated with conditioning applied to a {@link LiveStreamEvent}.</documentation>
          </annotation>
          </complexType>
          <complexType name="LiveStreamEventDateTimeError">
          <annotation>
          <documentation>Lists all errors associated with live stream event start and end date times.</documentation>
          </annotation>
          </complexType>
          <complexType name="LiveStreamEvent">
          <annotation>
          <documentation>A {@code LiveStreamEvent} encapsulates all the information necessary to enable DAI (Dynamic Ad Insertion) into a live video stream. <p>This includes information such as the start and expected end time of the live stream, the URL of the actual content for Ad Manager to pull and insert ads into, as well as the metadata necessary to generate ad requests during the live stream.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="id" type="xsd:long">
          <annotation>
          <documentation>The unique ID of the {@code LiveStreamEvent}. This value is read-only and is assigned by Google. This attribute is read-only.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string">
          <annotation>
          <documentation>The name of the {@code LiveStreamEvent}. This value is required to create a live stream event and has a maximum length of 255 characters.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="status" type="tns:LiveStreamEventStatus">
          <annotation>
          <documentation>The status of this {@code LiveStreamEvent}. This attribute is read-only and is assigned by Google. Live stream events are created in the {@link LiveStreamEventStatus#PAUSED} state. This attribute is read-only.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="creationDateTime" type="tns:DateTime">
          <annotation>
          <documentation>The date and time this {@code LiveStreamEvent} was created. This attribute is read-only. This attribute is read-only.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="lastModifiedDateTime" type="tns:DateTime">
          <annotation>
          <documentation>The date and time this {@code LiveStreamEvent} was last modified. This attribute is read-only. This attribute is read-only.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="startDateTime" type="tns:DateTime">
          <annotation>
          <documentation>The start date and time of this {@code LiveStreamEvent}. This attribute is required if the {@link LiveStreamEvent#startDateTimeType} is {@link StartDateTimeType#USE_START_DATE_TIME} and is ignored for all other values of {@link StartDateTimeType}. Modifying this attribute for an active live stream can impact traffic.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="startDateTimeType" type="tns:StartDateTimeType">
          <annotation>
          <documentation>Specifies whether to start the {@link LiveStreamEvent} right away, in an hour, etc. This attribute is optional and defaults to {@link StartDateTimeType#USE_START_DATE_TIME}.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="endDateTime" type="tns:DateTime">
          <annotation>
          <documentation>The scheduled end date and time of this {@code LiveStreamEvent}. This attribute is required if {@code unlimitedEndDateTime} is false and ignored if {@code unlimitedEndDateTime} is true. Modifying this attribute for an active live stream can impact traffic.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="unlimitedEndDateTime" type="xsd:boolean">
          <annotation>
          <documentation>Whether the {@link LiveStreamEvent} has an end time. This attribute is optional and defaults to false. If this field is true, {@code endDateTime} is ignored.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="totalEstimatedConcurrentUsers" type="xsd:long">
          <annotation>
          <documentation>The total number of concurrent users expected to watch this live stream across all regions. This attribute is optional and default value is 0.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="contentUrls" type="xsd:string">
          <annotation>
          <documentation>The list of URLs pointing to the live stream content in Content Delivery Network. This attribute is required and can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="adTags" type="xsd:string">
          <annotation>
          <documentation>The list of Ad Manager ad tag URLs generated by the Ad Manager trafficking workflow that are associated with this live stream event. Currently, the list includes only one element: the master ad tag. This attribute is required.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="assetKey" type="xsd:string">
          <annotation>
          <documentation>This code is used in constructing a live stream event master playlist URL. This attribute is read-only and is assigned by Google. {@code liveStreamEventCode} was renamed {@code assetKey} in v201911. This attribute is read-only.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="slateCreativeId" type="xsd:long">
          <annotation>
          <documentation>ID corresponding to the slate for this live event. If not set, network default value will be used.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="dvrWindowSeconds" type="xsd:int">
          <annotation>
          <documentation>Length of the DVR window in seconds. This value is optional. If unset the default window as provided by the input encoder will be used. Modifying this value for an active live stream can impact traffic.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="enableDaiAuthenticationKeys" type="xsd:boolean">
          <annotation>
          <documentation>Whether the live stream's requests to the IMA SDK API will be authenticated using the DAI authentication keys.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="adBreakFillType" type="tns:AdBreakFillType">
          <annotation>
          <documentation>The type of content that should be used to fill an empty ad break. This value is optional and defaults to {@link AdBreakFillType#SLATE}.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="underfillAdBreakFillType" type="tns:AdBreakFillType">
          <annotation>
          <documentation>The type of content that should be used to fill the time remaining in the ad break when there are not enough ads to fill the entire break. This value is optional and defaults to {@link AdBreakFillType#SLATE}. To set this field a network needs to have the "Live stream ad break underfill type" feature enabled.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="adHolidayDuration" type="xsd:long">
          <annotation>
          <documentation>The duration (in seconds), starting from the time the user enters the DAI stream, for which mid-roll decisioning will be skipped. This field is only applicable when an ad holiday is requested in the stream create request. This value is optional and defaults to 0.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="enableMaxFillerDuration" type="xsd:boolean">
          <annotation>
          <documentation>Whether there will be max filler duration in this live stream. If true, {@code maxFillerDuration} should be specified. This field is optional and defaults to false.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="maxFillerDuration" type="xsd:long">
          <annotation>
          <documentation>The maximum number of seconds that can be used to fill this ad pod, either with a slate or underlying content, depending on your settings. If more time needs to be filled, the ad pod will instead be dropped and the underlying content will be served.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="podServingSegmentDuration" type="xsd:long">
          <annotation>
          <documentation>The duration (in seconds) that can be used when stitching ads for each livestream event. This attribute is only available for Pod Serving HLS Segment Redirect and Pod Serving Dash Segment Redirect.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="enableDurationlessAdBreaks" type="xsd:boolean">
          <annotation>
          <documentation>Whether there will be durationless ad breaks in this live stream. If true, {@code defaultAdBreakDuration} should be specified. This field is optional and defaults to false;</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="defaultAdBreakDuration" type="xsd:long">
          <annotation>
          <documentation>The default ad pod duration (in seconds) that will be requested when an ad break cue-out does not specify a duration. This field is optional and defaults to 0;</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="streamCreateDaiAuthenticationKeyIds" type="xsd:long">
          <annotation>
          <documentation>The list of {@link DaiAuthenticationKey} IDs used to authenticate stream create requests for this live stream. Modifying keys for an active live stream may break the stream for some users. Exercise caution.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="sourceContentConfigurationIds" type="xsd:long">
          <annotation>
          <documentation>The list of {@link CdnConfiguration} IDs that provide settings for ingesting and delivering the videos associated with this source. Modifying settings for an active live stream may break the stream for some users. Exercise caution.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="prerollSettings" type="tns:PrerollSettings">
          <annotation>
          <documentation>The settings specific to Preroll ad breaks. This field is optional. If null, this livestream does not have prerolls enabled.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="hlsSettings" type="tns:HlsSettings">
          <annotation>
          <documentation>The settings that are specific to HTTPS live streaming (HLS) protocol. This field is optional and if it is not set will use the default HLS settings.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="enableAllowlistedIps" type="xsd:boolean">
          <annotation>
          <documentation>Whether specific allowlisted IP addresses should be used to access this live stream. This field is optional and will default to false. To set this field a network needs to have the "Video live allowlisted IPS enabled" feature enabled. Modifying this field for an active live stream can impact traffic.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="dynamicAdInsertionType" type="tns:DynamicAdInsertionType">
          <annotation>
          <documentation>The method of dynamic ad insertion that is used to insert ads into this live stream. This attribute is optional and defaults to {@link DynamicAdInsertionType.LINEAR}. This field cannot be modified after live stream creation.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="enableRelativePlaylistDelivery" type="xsd:boolean">
          <annotation>
          <documentation>Whether the served playlists can include relative URLs. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream relative playlist URLs" feature enabled. This field can be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="streamingFormat" type="tns:StreamingFormat">
          <annotation>
          <documentation>The streaming format of the {@link LiveStreamEvent} media. This field cannot be modified after live stream creation.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="prefetchEnabled" type="xsd:boolean">
          <annotation>
          <documentation>Indicates whether the option to prefetch ad requests is enabled.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="prefetchSettings" type="tns:PrefetchSettings">
          <annotation>
          <documentation>The information needed to prefetch ad requests for an ad break.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="enableForceCloseAdBreaks" type="xsd:boolean">
          <annotation>
          <documentation>Whether live stream placement opportunities without #EXT-CUE-IN markers should be force closed. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream forced cue in" feature enabled.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="enableShortSegmentDropping" type="xsd:boolean">
          <annotation>
          <documentation>Whether segments shorter than 1 second at the end of an ad pod should be dropped. This field is optional and defaults to false. To set this field a network needs to have the "Video live stream short segment dropping" feature enabled.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="customAssetKey" type="xsd:string">
          <annotation>
          <documentation>An additional code that can be used in constructing live stream event URLs. This field is immutable after creation and can only be set for pod serving live streams. The custom asset key may be at most 64 characters and can contain alphanumeric characters and symbols other than the following: ", ', =, !, +, #, *, ~, ;, ^, (, ), <, >, [, ], the white space character.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="daiEncodingProfileIds" type="xsd:long">
          <annotation>
          <documentation>The list of {@code DaiEncodingProfile} IDs that will be used for this live stream event. This field only applies to pod serving events. New profile IDs can be added to running live streams. Profile IDs cannot be removed from running live streams. Modifying settings for an active live stream may break the stream for some users. Exercise caution.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="segmentUrlAuthenticationKeyIds" type="xsd:long">
          <annotation>
          <documentation>The list of {@link DaiAuthenticationKey} IDs used to authenticate ad segment url requests for this live stream. This field only applies to pod serving events. Modifying settings for an active live stream may break the stream for some users. Exercise caution.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="adBreakMarkups" type="tns:AdBreakMarkupType">
          <annotation>
          <documentation>The formats that will be recognized as ad break start/end markers. This field is ignored if {@code adBreakMarkupTypesEnabled} is false</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="adBreakMarkupTypesEnabled" type="xsd:boolean">
          <annotation>
          <documentation>Whether this {@link LiveStreamEvent} is specifying a subset of supported {@code adBreakMarkups}. If this field is false, all supported formats will be treated as ad break start/end markers.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="adServingFormat" type="tns:AdServingFormat">
          <annotation>
          <documentation>Whether ads on this {@link LiveStreamEvent} are served by Google Ad Manager DAI or Google Ad Serving.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="liveStreamConditioning" type="tns:LiveStreamConditioning">
          <annotation>
          <documentation>The conditioning to apply to this {@link LiveStreamEvent}.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="LiveStreamEventDvrWindowError">
          <annotation>
          <documentation>Lists the errors associated with setting the {@link LiveStreamEvent} DVR window duration.</documentation>
          </annotation>
          </complexType>
          <complexType name="LiveStreamEventPage">
          <annotation>
          <documentation>Captures a page of {@link LiveStreamEvent} objects.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="totalResultSetSize" type="xsd:int">
          <annotation>
          <documentation>The size of the total result set to which this page belongs.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="startIndex" type="xsd:int">
          <annotation>
          <documentation>The absolute index in the total result set on which this page begins.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="results" type="tns:LiveStreamEvent">
          <annotation>
          <documentation>The collection of live stream events contained within this page.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="LiveStreamEventPrerollSettingsError">
          <annotation>
          <documentation>Lists all errors associated with preroll settings applied to a {@link LiveStreamEvent}.</documentation>
          </annotation>
          </complexType>
          <complexType name="LiveStreamEventSlateError">
          <annotation>
          <documentation>Lists all errors associated with {@link LiveStreamEvent} slate creative id.</documentation>
          </annotation>
          </complexType>
          <complexType name="MasterPlaylistSettings">
          <annotation>
          <documentation>Settings for the HLS (HTTP Live Streaming) master playlist.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="refreshType" type="tns:RefreshType">
          <annotation>
          <documentation>Indicates how the master playlist gets refreshed. This field is optional and defaults to {@link RefreshType#AUTOMATIC}. This field can only be modified when the live stream is in a {@link LiveStreamEventStatus#PAUSED} state.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="NotNullError">
          <annotation>
          <documentation>Caused by supplying a null value for an attribute that cannot be null.</documentation>
          </annotation>
          <complexContent>
          <extension base="tns:ApiError">
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="reason" type="tns:NotNullError.Reason">
          <annotation>
          <documentation>The error reason represented by an enum.</documentation>
          </annotation>
          </element>
          </sequence>
          </extension>
          </complexContent>
          </complexType>
          <complexType name="NullError">
          <annotation>
          <documentation>Errors associated with violation of a NOT NULL check.</documentation>
          </annotation>
          <complexContent>
          <extension base="tns:ApiError">
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="reason" type="tns:NullError.Reason">
          <annotation>
          <documentation>The error reason represented by an enum.</documentation>
          </annotation>
          </element>
          </sequence>
          </extension>
          </complexContent>
          </complexType>
          <complexType name="NumberValue">
          <annotation>
          <documentation>Contains a numeric value.</documentation>
          </annotation>
          <complexContent>
          <extension base="tns:Value">
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="value" type="xsd:string">
          <annotation>
          <documentation>The numeric value represented as a string.</documentation>
          </annotation>
          </element>
          </sequence>
          </extension>
          </complexContent>
          </complexType>
          <complexType name="ParseError">
          <annotation>
          <documentation>Lists errors related to parsing.</documentation>
          </annotation>
          <complexContent>
          <extension base="tns:ApiError">
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="reason" type="tns:ParseError.Reason">
          <annotation>
          <documentation>The error reason represented by an enum.</documentation>
          </annotation>
          </element>
          </sequence>
          </extension>
          </complexContent>
          </complexType>
          <complexType name="PauseLiveStreamEventAds">
          <annotation>
          <documentation>The action used for pausing ads for {@link LiveStreamEvent} objects.</documentation>
          </annotation>
          </complexType>
          <complexType name="PauseLiveStreamEvents">
          <annotation>
          <documentation>The action used for pausing {@link LiveStreamEvent} objects.</documentation>
          </annotation>
          </complexType>
          <complexType name="PrefetchSettings">
          <annotation>
          <documentation>The information needed to prefetch ad requests for an ad break.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="initialAdRequestDurationSeconds" type="xsd:int">
          <annotation>
          <documentation>The duration of the part of the break to be prefetched.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="PrerollSettings">
          <annotation>
          <documentation>Settings for ad breaks on {@link LiveStreamEvent} that are specific to preroll.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="adTag" type="xsd:string">
          <annotation>
          <documentation>The Ad Manager ad tag URL generated by the Ad Manager trafficking workflow that is associated with this live stream event. This attribute is required. <span class="constraint Required">This attribute is required.</span></documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="maxAdPodDurationSeconds" type="xsd:long">
          <annotation>
          <documentation>The maximum duration (in seconds) for an ad break. <span class="constraint Required">This attribute is required.</span></documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="PublisherQueryLanguageContextError">
          <annotation>
          <documentation>An error that occurs while executing a PQL query contained in a {@link Statement} object.</documentation>
          </annotation>
          </complexType>
          <complexType name="PublisherQueryLanguageSyntaxError">
          <annotation>
          <documentation>An error that occurs while parsing a PQL query contained in a {@link Statement} object.</documentation>
          </annotation>
          </complexType>
          <complexType name="QuotaError">
          <annotation>
          <documentation>Describes a client-side error on which a user is attempting to perform an action to which they have no quota remaining.</documentation>
          </annotation>
          </complexType>
          <complexType name="RangeError">
          <annotation>
          <documentation>A list of all errors associated with the Range constraint.</documentation>
          </annotation>
          </complexType>
          <complexType name="RefreshLiveStreamEventMasterPlaylists">
          <annotation>
          <documentation>The action used for refreshing the master playlists of {@link LiveStreamEvent} objects. <p>This action will only get applied to live streams with a refresh type of {@link RefreshType#MANUAL}.</documentation>
          </annotation>
          </complexType>
          <complexType name="RequiredCollectionError">
          <annotation>
          <documentation>A list of all errors to be used for validating sizes of collections.</documentation>
          </annotation>
          </complexType>
          <complexType name="RequiredError">
          <annotation>
          <documentation>Errors due to missing required field.</documentation>
          </annotation>
          <complexContent>
          <extension base="tns:ApiError">
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="reason" type="tns:RequiredError.Reason">
          <annotation>
          <documentation>The error reason represented by an enum.</documentation>
          </annotation>
          </element>
          </sequence>
          </extension>
          </complexContent>
          </complexType>
          <complexType name="RequiredNumberError">
          <annotation>
          <documentation>A list of all errors to be used in conjunction with required number validators.</documentation>
          </annotation>
          </complexType>
          <complexType name="SetValue">
          <annotation>
          <documentation>Contains a set of {@link Value Values}. May not contain duplicates.</documentation>
          </annotation>
          <complexContent>
          <extension base="tns:Value">
          <sequence>
          <element maxOccurs="unbounded" minOccurs="0" name="values" type="tns:Value">
          <annotation>
          <documentation>The values. They must all be the same type of {@code Value} and not contain duplicates.</documentation>
          </annotation>
          </element>
          </sequence>
          </extension>
          </complexContent>
          </complexType>
          <complexType abstract="true" name="SlateAction">
          <annotation>
          <documentation>Represents the actions that can be performed on slates.</documentation>
          </annotation>
          </complexType>
          <complexType name="Slate">
          <annotation>
          <documentation>A {@code Slate} encapsulates all the information necessary to represent a Slate entity, the video creative used by Dynamic Ad Insertion to fill vacant ad slots.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="id" type="xsd:long">
          <annotation>
          <documentation>The unique ID of the {@code Slate}. This value is read-only and is assigned by Google.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string">
          <annotation>
          <documentation>The name of the {@code Slate}. This value is required to create a slate and has a maximum length of 255 characters.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="status" type="tns:SlateStatus">
          <annotation>
          <documentation>The status of this {@code Slate}. This attribute is read-only and is assigned by Google. Slates are created in the {@link SlateStatus#ACTIVE} state.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="transcodeStatus" type="tns:TranscodeStatus">
          <annotation>
          <documentation>Server side transcoding status of the current slate.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="videoSourceUrl" type="xsd:string">
          <annotation>
          <documentation>The location of the original asset if publisher provided and slate is externally hosted.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="lastModifiedDateTime" type="tns:DateTime">
          <annotation>
          <documentation>The date and time this slate was last modified.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="SlatePage">
          <annotation>
          <documentation>Captures a page of {@link Slate} objects.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="totalResultSetSize" type="xsd:int">
          <annotation>
          <documentation>The size of the total result set to which this page belongs.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="startIndex" type="xsd:int">
          <annotation>
          <documentation>The absolute index in the total result set on which this page begins.</documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="results" type="tns:Slate">
          <annotation>
          <documentation>The collection of live stream events contained within this page.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="SoapRequestHeader">
          <annotation>
          <documentation>Represents the SOAP request header used by API requests.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="networkCode" type="xsd:string">
          <annotation>
          <documentation>The network code to use in the context of a request.</documentation>
          </annotation>
          </element>
          <element maxOccurs="1" minOccurs="0" name="applicationName" type="xsd:string">
          <annotation>
          <documentation>The name of client library application.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="Statement">
          <annotation>
          <documentation>Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT} clauses of a PQL query. Statements are typically used to retrieve objects of a predefined domain type, which makes SELECT clause unnecessary. <p> An example query text might be {@code "WHERE status = 'ACTIVE' ORDER BY id LIMIT 30"}. </p> <p> Statements support bind variables. These are substitutes for literals and can be thought of as input parameters to a PQL query. </p> <p> An example of such a query might be {@code "WHERE id = :idValue"}. </p> <p> Statements also support use of the LIKE keyword. This provides wildcard string matching. </p> <p> An example of such a query might be {@code "WHERE name LIKE '%searchString%'"}. </p> The value for the variable idValue must then be set with an object of type {@link Value}, e.g., {@link NumberValue}, {@link TextValue} or {@link BooleanValue}.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="query" type="xsd:string">
          <annotation>
          <documentation>Holds the query in PQL syntax. The syntax is:<br> <code>[WHERE <condition> {[AND | OR] <condition> ...}]</code><br> <code>[ORDER BY <property> [ASC | DESC]]</code><br> <code>[LIMIT {[<offset>,] <count>} | {<count> OFFSET <offset>}]</code><br> <p> <code><condition></code><br> &nbsp;&nbsp;&nbsp;&nbsp; <code>:= <property> {< | <= | > | >= | = | != } <value></code><br> <code><condition></code><br> &nbsp;&nbsp;&nbsp;&nbsp; <code>:= <property> {< | <= | > | >= | = | != } <bind variable></code><br> <code><condition> := <property> IN <list></code><br> <code><condition> := <property> IS NULL</code><br> <code><condition> := <property> LIKE <wildcard%match></code><br> <code><bind variable> := :<name></code><br> </p></documentation>
          </annotation>
          </element>
          <element maxOccurs="unbounded" minOccurs="0" name="values" type="tns:String_ValueMapEntry">
          <annotation>
          <documentation>Holds keys and values for bind variables and their values. The key is the name of the bind variable. The value is the literal value of the variable. <p> In the example {@code "WHERE status = :bindStatus ORDER BY id LIMIT 30"}, the bind variable, represented by {@code :bindStatus} is named {@code bindStatus}, which would also be the parameter map key. The bind variable's value would be represented by a parameter map value of type {@link TextValue}. The final result, for example, would be an entry of {@code "bindStatus" => StringParam("ACTIVE")}. </p></documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType name="StatementError">
          <annotation>
          <documentation>An error that occurs while parsing {@link Statement} objects.</documentation>
          </annotation>
          <complexContent>
          <extension base="tns:ApiError">
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="reason" type="tns:StatementError.Reason">
          <annotation>
          <documentation>The error reason represented by an enum.</documentation>
          </annotation>
          </element>
          </sequence>
          </extension>
          </complexContent>
          </complexType>
          <complexType name="StringFormatError">
          <annotation>
          <documentation>A list of error code for reporting invalid content of input strings.</documentation>
          </annotation>
          </complexType>
          <complexType name="StringLengthError">
          <annotation>
          <documentation>Errors for Strings which do not meet given length constraints.</documentation>
          </annotation>
          </complexType>
          <complexType name="TextValue">
          <annotation>
          <documentation>Contains a string value.</documentation>
          </annotation>
          </complexType>
          <complexType name="UnarchiveSlates">
          <annotation>
          <documentation>The action used for unarchiving slates.</documentation>
          </annotation>
          </complexType>
          <complexType name="UniqueError">
          <annotation>
          <documentation>An error for a field which must satisfy a uniqueness constraint</documentation>
          </annotation>
          </complexType>
          <complexType name="UpdateResult">
          <annotation>
          <documentation>Represents the result of performing an action on objects.</documentation>
          </annotation>
          <sequence>
          <element maxOccurs="1" minOccurs="0" name="numChanges" type="xsd:int">
          <annotation>
          <documentation>The number of objects that were changed as a result of performing the action.</documentation>
          </annotation>
          </element>
          </sequence>
          </complexType>
          <complexType abstract="true" name="Value">
          <annotation>
          <documentation>{@code Value} represents a value.</documentation>
          </annotation>
          </complexType>
          <complexType name="VideoAdTagError">
          <annotation>
          <documentation>Lists all errors associated with live stream event ad tags.</documentation>
          </annotation>
          </complexType>
          <simpleType name="AdBreakFillType">
          <annotation>
          <documentation>Describes what should be used to fill an empty or underfilled ad break during a live stream.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="SLATE">
          <annotation>
          <documentation>Ad break should be filled with slate.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNDERLYING_CONTENT">
          <annotation>
          <documentation>Ad break should be filled with underlying content.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="MINIMIZE_SLATE">
          <annotation>
          <documentation>Ad break should be filled with mostly underlying content. When ad content can't be aligned with underlying content during transition, the gap will be bridged with slate to maintain the timeline.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="AdBreakMarkupError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="INVALID_AD_BREAK_MARKUPS_FOR_STREAMING_FORMAT">
          <annotation>
          <documentation>The ad break markups provided are not valid for the Streaming Format</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="AdBreakMarkupType">
          <annotation>
          <documentation>Describes the SCTE ad break markups for a {@link LiveStreamEvent}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="AD_BREAK_MARKUP_HLS_EXT_CUE">
          <annotation>
          <documentation>The CUE-OUT/CUE-IN ad break marker type. This mark up type is only applicable for HLS live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_BREAK_MARKUP_HLS_PRIMETIME_SPLICE">
          <annotation>
          <documentation>The CUE (Adobe/Azure Prime Time) ad break marker type. This mark up type is only applicable for HLS live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_BREAK_MARKUP_HLS_DATERANGE_SPLICE">
          <annotation>
          <documentation>The DATERANGE (Anvato) ad break marker type. This mark up type is only applicable for HLS live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_BREAK_MARKUP_SCTE35_XML_SPLICE_INSERT">
          <annotation>
          <documentation>The SCTE35 XML Splice In/Out ad break marker type. This markup type is only applicable for DASH live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_BREAK_MARKUP_SCTE35_BINARY_SPLICE_INSERT">
          <annotation>
          <documentation>The SCTE35 Binary Splice Insert ad break marker type. This mark up type is only applicable for HLS and DASH live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_AD_START_END">
          <annotation>
          <documentation>The SCTE35 Binary Time Signal: Provider Ad Start/End ad break marker type. This mark up type is only applicable for HLS and DASH live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_BREAK_MARKUP_SCTE35_BINARY_PROVIDER_PLACEMENT_OP_START_END">
          <annotation>
          <documentation>The SCTE35 Binary Time Signal: Provider Placement Opportunity Start/End ad break marker type. This mark up type is only applicable for HLS and DASH live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_BREAK_MARKUP_SCTE35_BINARY_BREAK_START_END">
          <annotation>
          <documentation>The SCTE35 Binary Time Signal: Break Start/End ad break marker type. This mark up type is only applicable for HLS and DASH live streams.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="AdServingFormat">
          <annotation>
          <documentation>Indicates how the ads of the live stream should be served.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="AD_MANAGER_DAI">
          <annotation>
          <documentation>The ads are served through Google Ad Manager DAI.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="DIRECT">
          <annotation>
          <documentation>The ads are served through Google Ad Manager Ad Serving.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="ApiVersionError.Reason">
          <restriction base="xsd:string">
          <enumeration value="UPDATE_TO_NEWER_VERSION">
          <annotation>
          <documentation>Indicates that the operation is not allowed in the version the request was made in.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="AuthenticationError.Reason">
          <restriction base="xsd:string">
          <enumeration value="AMBIGUOUS_SOAP_REQUEST_HEADER">
          <annotation>
          <documentation>The SOAP message contains a request header with an ambiguous definition of the authentication header fields. This means either the {@code authToken} and {@code oAuthToken} fields were both null or both were specified. Exactly one value should be specified with each request.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_EMAIL">
          <annotation>
          <documentation>The login provided is invalid.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AUTHENTICATION_FAILED">
          <annotation>
          <documentation>Tried to authenticate with provided information, but failed.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_OAUTH_SIGNATURE">
          <annotation>
          <documentation>The OAuth provided is invalid.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_SERVICE">
          <annotation>
          <documentation>The specified service to use was not recognized.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="MISSING_SOAP_REQUEST_HEADER">
          <annotation>
          <documentation>The SOAP message is missing a request header with an {@code authToken} and optional {@code networkCode}.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="MISSING_AUTHENTICATION_HTTP_HEADER">
          <annotation>
          <documentation>The HTTP request is missing a request header with an {@code authToken}</documentation>
          </annotation>
          </enumeration>
          <enumeration value="MISSING_AUTHENTICATION">
          <annotation>
          <documentation>The request is missing an {@code authToken}</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NETWORK_API_ACCESS_DISABLED">
          <annotation>
          <documentation>The network does not have API access enabled.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NO_NETWORKS_TO_ACCESS">
          <annotation>
          <documentation>The user is not associated with any network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NETWORK_NOT_FOUND">
          <annotation>
          <documentation>No network for the given {@code networkCode} was found.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NETWORK_CODE_REQUIRED">
          <annotation>
          <documentation>The user has access to more than one network, but did not provide a {@code networkCode}.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="CONNECTION_ERROR">
          <annotation>
          <documentation>An error happened on the server side during connection to authentication service.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="GOOGLE_ACCOUNT_ALREADY_ASSOCIATED_WITH_NETWORK">
          <annotation>
          <documentation>The user tried to create a test network using an account that already is associated with a network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNDER_INVESTIGATION">
          <annotation>
          <documentation>The account is blocked and under investigation by the collections team. Please contact Google for more information.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="CollectionSizeError.Reason">
          <restriction base="xsd:string">
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="CommonError.Reason">
          <annotation>
          <documentation>Describes reasons for common errors</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="NOT_FOUND">
          <annotation>
          <documentation>Indicates that an attempt was made to retrieve an entity that does not exist.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ALREADY_EXISTS">
          <annotation>
          <documentation>Indicates that an attempt was made to create an entity that already exists.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NOT_APPLICABLE">
          <annotation>
          <documentation>Indicates that a value is not applicable for given use case.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="DUPLICATE_OBJECT">
          <annotation>
          <documentation>Indicates that two elements in the collection were identical.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="CANNOT_UPDATE">
          <annotation>
          <documentation>Indicates that an attempt was made to change an immutable field.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNSUPPORTED_OPERATION">
          <annotation>
          <documentation>Indicates that the requested operation is not supported.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="CONCURRENT_MODIFICATION">
          <annotation>
          <documentation>Indicates that another request attempted to update the same data in the same network at about the same time. Please wait and try the request again.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="DynamicAdInsertionType">
          <annotation>
          <documentation>Describes how the live stream will have ads dynamically inserted into playlists.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="LINEAR">
          <annotation>
          <documentation>Content manifest is served by Google DAI. Content and ads are stitched together into a unique video manifest per user.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="POD_SERVING_REDIRECT">
          <annotation>
          <documentation>Content manifest is served by the partner, embedding Google DAI ad segment URLs which redirect to unique Google DAI ad segments per user.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="POD_SERVING_MANIFEST">
          <annotation>
          <documentation>Ads manifest is served by Google DAI, containing unique ad pod segments for the video player to switch to from the content stream, or for the partner to stitch directly into the user content manifest.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="EntityLimitReachedError.Reason">
          <annotation>
          <documentation>The reasons for the entity limit reached error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="CUSTOM_TARGETING_VALUES_LIMIT_REACHED">
          <annotation>
          <documentation>The number of custom targeting values exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="AD_EXCLUSION_RULES_LIMIT_REACHED">
          <annotation>
          <documentation>The number of ad exclusion rules exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="FIRST_PARTY_AUDIENCE_SEGMENTS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of first party audience segments exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="PLACEMENTS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of active placements exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="LINE_ITEMS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of line items excceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ACTIVE_LINE_ITEMS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of active line items exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="DAI_ENCODING_PROFILES_LIMIT_REACHED">
          <annotation>
          <documentation>The number of not-archived encoding profiles exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="TRAFFIC_FORECAST_SEGMENTS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of traffic forecast segments exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="FORECAST_ADJUSTMENTS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of forecast adjustments exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ACTIVE_EXPERIMENTS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of active experiments exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="SITES_LIMIT_REACHED">
          <annotation>
          <documentation>The number of sites exceeds the max number allowed in the network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="USER_TEAMS_LIMIT_REACHED">
          <annotation>
          <documentation>The number of teams on the user exceeds the max number allowed.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ACTIVE_TARGETING_PRESETS_LIMIT_REACHED">
          <annotation>
          <documentation>The count of active targeting presets exceeds the limit.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="FeatureError.Reason">
          <restriction base="xsd:string">
          <enumeration value="MISSING_FEATURE">
          <annotation>
          <documentation>A feature is being used that is not enabled on the current network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="InternalApiError.Reason">
          <annotation>
          <documentation>The single reason for the internal API error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="UNEXPECTED_INTERNAL_API_ERROR">
          <annotation>
          <documentation>API encountered an unexpected internal error.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="TRANSIENT_ERROR">
          <annotation>
          <documentation>A temporary error occurred during the request. Please retry.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The cause of the error is not known or only defined in newer versions.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="DOWNTIME">
          <annotation>
          <documentation>The API is currently unavailable for a planned downtime.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ERROR_GENERATING_RESPONSE">
          <annotation>
          <documentation>Mutate succeeded but server was unable to build response. Client should not retry mutate.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="InvalidUrlError.Reason">
          <restriction base="xsd:string">
          <enumeration value="ILLEGAL_CHARACTERS">
          <annotation>
          <documentation>The URL contains invalid characters.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_FORMAT">
          <annotation>
          <documentation>The format of the URL is not allowed. This could occur for a number of reasons. For example, if an invalid scheme is specified (like "ftp://") or if a port is specified when not required, or if a query was specified when not required.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INSECURE_SCHEME">
          <annotation>
          <documentation>URL contains insecure scheme.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NO_SCHEME">
          <annotation>
          <documentation>The URL does not contain a scheme.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventActionError.Reason">
          <annotation>
          <documentation>Describes reasons for {@code LiveStreamEventActionError}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="INVALID_STATUS_TRANSITION">
          <annotation>
          <documentation>The operation is not applicable to the current status.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="IS_ARCHIVED">
          <annotation>
          <documentation>The operation cannot be applied because the live stream event is archived.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_SLATE_SETTING">
          <annotation>
          <documentation>Both the live stream event slate and the network default slate are not set.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="SLATE_CREATIVE_NOT_TRANSCODED">
          <annotation>
          <documentation>The slate creative has not been transcoded.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="SLATE_CREATIVE_ARCHIVED">
          <annotation>
          <documentation>Unable to activate live stream event that has an associated archived slate.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="CANNOT_ACTIVATE_IF_USING_INACTIVE_DAI_AUTHENTICATION_KEYS">
          <annotation>
          <documentation>A live stream cannot be activated if it is using inactive DAI authentication keys.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventCdnSettingsError.Reason">
          <annotation>
          <documentation>Describes reasons for {@code LiveStreamEventCdnSettingsError}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="CDN_CONFIGURATIONS_MUST_HAVE_UNIQUE_CDN_URL_PREFIXES">
          <annotation>
          <documentation>CDN configurations in a single {@link LiveStreamEvent} cannot have duplicate URL prefixes.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="MUST_BE_LIVE_CDN_CONFIGURATION">
          <annotation>
          <documentation>Only CDN configurations of type {@code VodConfigurationType.LINEAR_SOURCE_CONTENT} can be listed in {@link LiveStreamEvent#sourceContentConfigurations}.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventConditioningError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="CANNOT_APPLY_DASH_BRIDGE">
          <annotation>
          <documentation>DASH bridge conditioning cannot be applied.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="CANNOT_UPDATE_DASH_BRIDGE_AFTER_START_TIME">
          <annotation>
          <documentation>DASH bridge conditioning cannot be modified after start time.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventCustomAssetKeyError.Reason">
          <annotation>
          <documentation>Describes reasons for {@code LiveStreamEventCustomAssetKeyError}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="CONTAINS_INVALID_CHARACTERS">
          <annotation>
          <documentation>Custom asset key contains invalid characters.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventDateTimeError.Reason">
          <annotation>
          <documentation>Describes reasons for {@code LiveStreamEventDateTimeError}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="START_DATE_TIME_IS_IN_PAST">
          <annotation>
          <documentation>Cannot create a new live stream event with a start date in the past.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="END_DATE_TIME_NOT_AFTER_START_DATE_TIME">
          <annotation>
          <documentation>End date must be after the start date.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="END_DATE_TIME_TOO_LATE">
          <annotation>
          <documentation>{@code DateTime}s after 1 January 2037 are not supported.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventDvrWindowError.Reason">
          <annotation>
          <documentation>Describes reasons for {@code LiveStreamEventDvrWindowError}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="DVR_WINDOW_TOO_HIGH">
          <annotation>
          <documentation>The DVR window cannot be higher than the value allowed for this network.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="DVR_WINDOW_TOO_LOW">
          <annotation>
          <documentation>The DVR window cannot be lower than the minimum value allowed.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventPrerollSettingsError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="INVALID_PREROLL_SETTINGS">
          <annotation>
          <documentation>Preroll settings are only supported for livestream events of dynamic ad insertion type linear.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventSlateError.Reason">
          <annotation>
          <documentation>Describes reasons for {@code LiveStreamEventSlateError}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="INVALID_SLATE_CREATIVE_ID">
          <annotation>
          <documentation>The slate creative ID does not correspond to a slate creative.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="LIVE_STREAM_EVENT_SLATE_CREATIVE_ID_REQUIRED">
          <annotation>
          <documentation>The required field live stream event slate is not set. <p>There must either be a slate creative ID assigned to the live stream event or a valid network level slate selected.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="MISSING_SOURCE_FOR_SLATE">
          <annotation>
          <documentation>The slate does not have a videoSourceUrl or assetSourcePath.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_SLATE_TYPE">
          <annotation>
          <documentation>The slate is of an invalid type.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="CANNOT_CHANGE_SLATE_VIDEO_SOURCE_URL">
          <annotation>
          <documentation>The slate video source url cannot change.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="LiveStreamEventStatus">
          <annotation>
          <documentation>Describes the status of a {@link LiveStreamEvent} object.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="ACTIVE">
          <annotation>
          <documentation>Indicates the {@link LiveStreamEvent} has been created and is eligible for streaming.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ARCHIVED">
          <annotation>
          <documentation>Indicates the {@link LiveStreamEvent} has been archived.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="PAUSED">
          <annotation>
          <documentation>Indicates the {@link LiveStreamEvent} has been paused. This can be made {@link #ACTIVE} at later time.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ADS_PAUSED">
          <annotation>
          <documentation>Indicates that the stream is still being served, but ad insertion should be paused temporarily.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="NotNullError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="ARG1_NULL">
          <annotation>
          <documentation>Assuming that a method will not have more than 3 arguments, if it does, return NULL</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="NullError.Reason">
          <annotation>
          <documentation>The reasons for the validation error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="NULL_CONTENT">
          <annotation>
          <documentation>Specified list/container must not contain any null elements</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="ParseError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="UNPARSABLE">
          <annotation>
          <documentation>Indicates an error in parsing an attribute.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="PermissionError.Reason">
          <annotation>
          <documentation>Describes reasons for permission errors.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="PERMISSION_DENIED">
          <annotation>
          <documentation>User does not have the required permission for the request.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="PlaylistType">
          <annotation>
          <documentation>Describes the type of the playlist associated with this live stream. This is analagous to the EXT-X-PLAYLIST-TYPE HLS tag. Use {@link PlaylistType.EVENT} for streams with the value "#EXT-X-PLAYLIST-TYPE:EVENT" and use {@link PlaylistType.LIVE} for streams without the tag.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="EVENT">
          <annotation>
          <documentation>The playlist is an event, which means that media segments can only be added to the end of the playlist. This allows viewers to scrub back to the beginning of the playlist.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="LIVE">
          <annotation>
          <documentation>The playlist is a live stream and there are no restrictions on whether media segments can be removed from the beginning of the playlist.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="PublisherQueryLanguageContextError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="UNEXECUTABLE">
          <annotation>
          <documentation>Indicates that there was an error executing the PQL.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="PublisherQueryLanguageSyntaxError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="UNPARSABLE">
          <annotation>
          <documentation>Indicates that there was a PQL syntax error.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="QuotaError.Reason">
          <restriction base="xsd:string">
          <enumeration value="EXCEEDED_QUOTA">
          <annotation>
          <documentation>The number of requests made per second is too high and has exceeded the allowable limit. The recommended approach to handle this error is to wait about 5 seconds and then retry the request. Note that this does not guarantee the request will succeed. If it fails again, try increasing the wait time. <p>Another way to mitigate this error is to limit requests to 8 per second for Ad Manager 360 accounts, or 2 per second for Ad Manager accounts. Once again this does not guarantee that every request will succeed, but may help reduce the number of times you receive this error.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="REPORT_JOB_LIMIT">
          <annotation>
          <documentation>This user has exceeded the allowed number of new report requests per hour (this includes both reports run via the UI and reports run via {@link ReportService#runReportJob}). The recommended approach to handle this error is to wait about 10 minutes and then retry the request. Note that this does not guarantee the request will succeed. If it fails again, try increasing the wait time. <p>Another way to mitigate this error is to limit the number of new report requests to 250 per hour per user. Once again, this does not guarantee that every request will succeed, but may help reduce the number of times you receive this error.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="SEGMENT_POPULATION_LIMIT">
          <annotation>
          <documentation>This network has exceeded the allowed number of identifiers uploaded within a 24 hour period. The recommended approach to handle this error is to wait 30 minutes and then retry the request. Note that this does not guarantee the request will succeed. If it fails again, try increasing the wait time.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="RangeError.Reason">
          <restriction base="xsd:string">
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="RefreshType">
          <annotation>
          <documentation>Enumerates the different ways an HLS master playlist on a live stream will can be refreshed.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="AUTOMATIC">
          <annotation>
          <documentation>The master playlist will automatically be refreshed.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="MANUAL">
          <annotation>
          <documentation>The master playlist will only be refreshed when requested.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="RequiredCollectionError.Reason">
          <restriction base="xsd:string">
          <enumeration value="REQUIRED">
          <annotation>
          <documentation>A required collection is missing.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="TOO_LARGE">
          <annotation>
          <documentation>Collection size is too large.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="TOO_SMALL">
          <annotation>
          <documentation>Collection size is too small.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="RequiredError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="REQUIRED">
          <annotation>
          <documentation>Missing required field.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="ServerError.Reason">
          <annotation>
          <documentation>Describes reasons for server errors</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="SERVER_ERROR">
          <annotation>
          <documentation>Indicates that an unexpected error occured.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="SERVER_BUSY">
          <annotation>
          <documentation>Indicates that the server is currently experiencing a high load. Please wait and try your request again.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="SlateStatus">
          <annotation>
          <documentation>Describes the status of a {@link Slate} object.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="ACTIVE">
          <annotation>
          <documentation>Indicates the {@link Slate} has been created and is eligible for streaming.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ARCHIVED">
          <annotation>
          <documentation>Indicates the {@link Slate} has been archived.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="StartDateTimeType">
          <annotation>
          <documentation>Specifies the start type to use for an entity with a start date time field. For example, a {@link LineItem} or {@link LineItemCreativeAssociation}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="USE_START_DATE_TIME">
          <annotation>
          <documentation>Use the value in {@link #startDateTime}.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="IMMEDIATELY">
          <annotation>
          <documentation>The entity will start serving immediately. {@link #startDateTime} in the request is ignored and will be set to the current time. Additionally, {@link #startDateTimeType} will be set to {@link StartDateTimeType#USE_START_DATE_TIME}.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="ONE_HOUR_FROM_NOW">
          <annotation>
          <documentation>The entity will start serving one hour from now. {@link #startDateTime} in the request is ignored and will be set to one hour from the current time. Additionally, {@link #startDateTimeType} will be set to {@link StartDateTimeType#USE_START_DATE_TIME}.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="StatementError.Reason">
          <restriction base="xsd:string">
          <enumeration value="VARIABLE_NOT_BOUND_TO_VALUE">
          <annotation>
          <documentation>A bind variable has not been bound to a value.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="StreamingFormat">
          <annotation>
          <documentation>The {@link LiveStreamEvent} streaming format.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="HLS">
          <annotation>
          <documentation>The format of the live stream media is HTTP Live Streaming.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="DASH">
          <annotation>
          <documentation>The format of the live stream media is MPEG-DASH.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="StringFormatError.Reason">
          <annotation>
          <documentation>The reasons for the target error.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="ILLEGAL_CHARS">
          <annotation>
          <documentation>The input string value contains disallowed characters.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_FORMAT">
          <annotation>
          <documentation>The input string value is invalid for the associated field.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="StringLengthError.Reason">
          <restriction base="xsd:string">
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <simpleType name="VideoAdTagError.Reason">
          <annotation>
          <documentation>Describes reasons for {@code VideoAdTagError}.</documentation>
          </annotation>
          <restriction base="xsd:string">
          <enumeration value="MISSING_REQUIRED_FIELDS">
          <annotation>
          <documentation>One or more required fields are not specified in the ad tag.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NO_LIVE_TRAFFIC">
          <annotation>
          <documentation>Ad tag URL is not a live traffic URL. Url should start with: https://pubads.g.doubleclick.net/gampad/live/ads, not https://pubads.g.doubleclick.net/gampad/ads</documentation>
          </annotation>
          </enumeration>
          <enumeration value="NO_VOD_TRAFFIC">
          <annotation>
          <documentation>Ad tag URL is not a VOD traffic URL. Url should start with: https://pubads.g.doubleclick.net/gampad/ads , not https://pubads.g.doubleclick.net/gampad/live/ads</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_AD_TAG_HOST">
          <annotation>
          <documentation>URL hostname is not a valid Google Publisher Tag or Freewheel Tag host name.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_SCHEME">
          <annotation>
          <documentation>Only HTTPS is supported.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="INVALID_AD_OUTPUT_FORMAT">
          <annotation>
          <documentation>Invalid ad output format. Settings for VAST and VMAP must be aligned.</documentation>
          </annotation>
          </enumeration>
          <enumeration value="UNKNOWN">
          <annotation>
          <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
          </annotation>
          </enumeration>
          </restriction>
          </simpleType>
          <element name="createLiveStreamEvents">
          <annotation>
          <documentation>Creates new {@link LiveStreamEvent} objects. <p>The following fields are required: <ul> <li>{@link LiveStreamEvent#name} <li>{@link LiveStreamEvent#startDateTime} <li>{@link LiveStreamEvent#endDateTime} <li>{@link LiveStreamEvent#contentUrls} <li>{@link LiveStreamEvent#adTags} </ul></documentation>
          </annotation>
          </element>
          <element name="ApiExceptionFault" type="tns:ApiException">
          <annotation>
          <documentation>A fault element of type ApiException.</documentation>
          </annotation>
          </element>
          <element name="createSlates">
          <annotation>
          <documentation>Create new slates. <p>A slate creative is served as backup content in a live stream event when no other creatives are eligible to be served.</documentation>
          </annotation>
          </element>
          <element name="getLiveStreamEventsByStatement">
          <annotation>
          <documentation>Gets a {@link LiveStreamEventPage} of {@link LiveStreamEvent} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering: <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link LiveStreamEvent#id}</td> </tr> <tr> <td>{@code slateCreativeId}</td> <td>{@link LiveStreamEvent#slateCreativeId}</td> </tr> <tr> <td>{@code assetKey}</td> <td>{@link LiveStreamEvent#assetKey}</td> </tr> <tr> <td>{@code streamCreateDaiAuthenticationKeyIds}</td> <td>{@link LiveStreamEvent#streamCreateDaiAuthenticationKeyIds}</td> </tr> <tr> <td>{@code dynamicAdInsertionType}</td> <td>{@link LiveStreamEvent#dynamicAdInsertionType}</td> </tr> <tr> <td>{@code streamingFormat}</td> <td>{@link LiveStreamEvent#streamingFormat}</td> </tr> <tr> <td>{@code customAssetKey}</td> <td>{@link LiveStreamEvent#customAssetKey}</td> </tr> <tr> <td>{@code daiEncodingProfileIds}</td> <td>{@link LiveStreamEvent#daiEncodingProfileIds}</td> </tr> <tr> <td>{@code segmentUrlAuthenticationKeyIds}</td> <td>{@link LiveStreamEvent#segmentUrlAuthenticationKeyIds}</td> </tr> </table></documentation>
          </annotation>
          </element>
          <element name="getSlatesByStatement">
          <annotation>
          <documentation>Gets a {@link SlatePage} of {@link Slate} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering: <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link Slate#id}</td> </tr> <tr> <td>{@code name}</td> <td>{@link Slate#name}</td> </tr> <tr> <td>{@code lastModifiedDateTime}</td> <td>{@link Slate#lastModifiedDateTime}</td> </tr> </table></documentation>
          </annotation>
          </element>
          <element name="updateSlates">
          <annotation>
          <documentation>Update existing slates. <p>Only the slateName is editable.</documentation>
          </annotation>
          </element>
          </schema>
          </wsdl:types>
          <wsdl:portType name="LiveStreamEventServiceInterface">
          <wsdl:documentation>Provides methods for creating, updating and retrieving {@link LiveStreamEvent} objects. <p>This feature is only available for Ad Manager 360 networks. Publishers will need to be activated through the <b>Video > Live streams</b> tab in the Ad Manager UI. For access, apply through your account manager.</wsdl:documentation>
          <wsdl:operation name="createLiveStreamEvents">
          <wsdl:documentation>Creates new {@link LiveStreamEvent} objects. <p>The following fields are required: <ul> <li>{@link LiveStreamEvent#name} <li>{@link LiveStreamEvent#startDateTime} <li>{@link LiveStreamEvent#endDateTime} <li>{@link LiveStreamEvent#contentUrls} <li>{@link LiveStreamEvent#adTags} </ul></wsdl:documentation>
          </wsdl:operation>
          <wsdl:operation name="createSlates">
          <wsdl:documentation>Create new slates. <p>A slate creative is served as backup content in a live stream event when no other creatives are eligible to be served.</wsdl:documentation>
          </wsdl:operation>
          <wsdl:operation name="getLiveStreamEventsByStatement">
          <wsdl:documentation>Gets a {@link LiveStreamEventPage} of {@link LiveStreamEvent} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering: <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link LiveStreamEvent#id}</td> </tr> <tr> <td>{@code slateCreativeId}</td> <td>{@link LiveStreamEvent#slateCreativeId}</td> </tr> <tr> <td>{@code assetKey}</td> <td>{@link LiveStreamEvent#assetKey}</td> </tr> <tr> <td>{@code streamCreateDaiAuthenticationKeyIds}</td> <td>{@link LiveStreamEvent#streamCreateDaiAuthenticationKeyIds}</td> </tr> <tr> <td>{@code dynamicAdInsertionType}</td> <td>{@link LiveStreamEvent#dynamicAdInsertionType}</td> </tr> <tr> <td>{@code streamingFormat}</td> <td>{@link LiveStreamEvent#streamingFormat}</td> </tr> <tr> <td>{@code customAssetKey}</td> <td>{@link LiveStreamEvent#customAssetKey}</td> </tr> <tr> <td>{@code daiEncodingProfileIds}</td> <td>{@link LiveStreamEvent#daiEncodingProfileIds}</td> </tr> <tr> <td>{@code segmentUrlAuthenticationKeyIds}</td> <td>{@link LiveStreamEvent#segmentUrlAuthenticationKeyIds}</td> </tr> </table></wsdl:documentation>
          </wsdl:operation>
          <wsdl:operation name="getSlatesByStatement">
          <wsdl:documentation>Gets a {@link SlatePage} of {@link Slate} objects that satisfy the given {@link Statement#query}. The following fields are supported for filtering: <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link Slate#id}</td> </tr> <tr> <td>{@code name}</td> <td>{@link Slate#name}</td> </tr> <tr> <td>{@code lastModifiedDateTime}</td> <td>{@link Slate#lastModifiedDateTime}</td> </tr> </table></wsdl:documentation>
          </wsdl:operation>
          </wsdl:portType>
          <wsdl:binding name="LiveStreamEventServiceSoapBinding" type="tns:LiveStreamEventServiceInterface"></wsdl:binding>
          </wsdl:definitions>

          About wsdl-viewer.xsl

          This document was generated by SAXON 9.1.0.8 from Saxonica XSLT engine. The engine processed the WSDL in XSLT 2.0 compliant mode.
          This page has been generated bywsdl-viewer.xsl, version 3.1.02
          Author: tomi vanek
          Download athttp://tomi.vanek.sk/xml/wsdl-viewer.xsl.

          The transformation was inspired by the article
          Uche Ogbuji: WSDL processing with XSLT