/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Ad break configuration parameters.See Also:
AWS
* API Reference
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
Defines a list of key/value pairs that MediaTailor generates within the
* EXT-X-ASSET
tag for SCTE35_ENHANCED
output.
The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT
,
* TIME_SIGNAL
.
The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT
,
* TIME_SIGNAL
.
The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT
,
* TIME_SIGNAL
.
The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT
,
* TIME_SIGNAL
.
The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT
,
* TIME_SIGNAL
.
The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT
,
* TIME_SIGNAL
.
How long (in milliseconds) after the beginning of the program that an ad * starts. This value must fall within 100ms of a segment boundary, otherwise the * ad break will be skipped.
*/ inline long long GetOffsetMillis() const{ return m_offsetMillis; } /** *How long (in milliseconds) after the beginning of the program that an ad * starts. This value must fall within 100ms of a segment boundary, otherwise the * ad break will be skipped.
*/ inline bool OffsetMillisHasBeenSet() const { return m_offsetMillisHasBeenSet; } /** *How long (in milliseconds) after the beginning of the program that an ad * starts. This value must fall within 100ms of a segment boundary, otherwise the * ad break will be skipped.
*/ inline void SetOffsetMillis(long long value) { m_offsetMillisHasBeenSet = true; m_offsetMillis = value; } /** *How long (in milliseconds) after the beginning of the program that an ad * starts. This value must fall within 100ms of a segment boundary, otherwise the * ad break will be skipped.
*/ inline AdBreak& WithOffsetMillis(long long value) { SetOffsetMillis(value); return *this;} /** *Ad break slate configuration.
*/ inline const SlateSource& GetSlate() const{ return m_slate; } /** *Ad break slate configuration.
*/ inline bool SlateHasBeenSet() const { return m_slateHasBeenSet; } /** *Ad break slate configuration.
*/ inline void SetSlate(const SlateSource& value) { m_slateHasBeenSet = true; m_slate = value; } /** *Ad break slate configuration.
*/ inline void SetSlate(SlateSource&& value) { m_slateHasBeenSet = true; m_slate = std::move(value); } /** *Ad break slate configuration.
*/ inline AdBreak& WithSlate(const SlateSource& value) { SetSlate(value); return *this;} /** *Ad break slate configuration.
*/ inline AdBreak& WithSlate(SlateSource&& value) { SetSlate(std::move(value)); return *this;} /** *This defines the SCTE-35 splice_insert()
message inserted around
* the ad. For information about using splice_insert()
, see the
* SCTE-35 specficiaiton, section 9.7.3.1.
This defines the SCTE-35 splice_insert()
message inserted around
* the ad. For information about using splice_insert()
, see the
* SCTE-35 specficiaiton, section 9.7.3.1.
This defines the SCTE-35 splice_insert()
message inserted around
* the ad. For information about using splice_insert()
, see the
* SCTE-35 specficiaiton, section 9.7.3.1.
This defines the SCTE-35 splice_insert()
message inserted around
* the ad. For information about using splice_insert()
, see the
* SCTE-35 specficiaiton, section 9.7.3.1.
This defines the SCTE-35 splice_insert()
message inserted around
* the ad. For information about using splice_insert()
, see the
* SCTE-35 specficiaiton, section 9.7.3.1.
This defines the SCTE-35 splice_insert()
message inserted around
* the ad. For information about using splice_insert()
, see the
* SCTE-35 specficiaiton, section 9.7.3.1.
Defines the SCTE-35 time_signal
message inserted around the
* ad.
Programs on a channel's schedule can be configured with one or more
* ad breaks. You can attach a splice_insert
SCTE-35 message to the ad
* break. This message provides basic metadata about the ad break.
See * section 9.7.4 of the 2022 SCTE-35 specification for more information.
*/ inline const TimeSignalMessage& GetTimeSignalMessage() const{ return m_timeSignalMessage; } /** *Defines the SCTE-35 time_signal
message inserted around the
* ad.
Programs on a channel's schedule can be configured with one or more
* ad breaks. You can attach a splice_insert
SCTE-35 message to the ad
* break. This message provides basic metadata about the ad break.
See * section 9.7.4 of the 2022 SCTE-35 specification for more information.
*/ inline bool TimeSignalMessageHasBeenSet() const { return m_timeSignalMessageHasBeenSet; } /** *Defines the SCTE-35 time_signal
message inserted around the
* ad.
Programs on a channel's schedule can be configured with one or more
* ad breaks. You can attach a splice_insert
SCTE-35 message to the ad
* break. This message provides basic metadata about the ad break.
See * section 9.7.4 of the 2022 SCTE-35 specification for more information.
*/ inline void SetTimeSignalMessage(const TimeSignalMessage& value) { m_timeSignalMessageHasBeenSet = true; m_timeSignalMessage = value; } /** *Defines the SCTE-35 time_signal
message inserted around the
* ad.
Programs on a channel's schedule can be configured with one or more
* ad breaks. You can attach a splice_insert
SCTE-35 message to the ad
* break. This message provides basic metadata about the ad break.
See * section 9.7.4 of the 2022 SCTE-35 specification for more information.
*/ inline void SetTimeSignalMessage(TimeSignalMessage&& value) { m_timeSignalMessageHasBeenSet = true; m_timeSignalMessage = std::move(value); } /** *Defines the SCTE-35 time_signal
message inserted around the
* ad.
Programs on a channel's schedule can be configured with one or more
* ad breaks. You can attach a splice_insert
SCTE-35 message to the ad
* break. This message provides basic metadata about the ad break.
See * section 9.7.4 of the 2022 SCTE-35 specification for more information.
*/ inline AdBreak& WithTimeSignalMessage(const TimeSignalMessage& value) { SetTimeSignalMessage(value); return *this;} /** *Defines the SCTE-35 time_signal
message inserted around the
* ad.
Programs on a channel's schedule can be configured with one or more
* ad breaks. You can attach a splice_insert
SCTE-35 message to the ad
* break. This message provides basic metadata about the ad break.
See * section 9.7.4 of the 2022 SCTE-35 specification for more information.
*/ inline AdBreak& WithTimeSignalMessage(TimeSignalMessage&& value) { SetTimeSignalMessage(std::move(value)); return *this;} private: Aws::Vector