/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MediaLive { namespace Model { /** * Settings for a SCTE-35 time_signal.

See Also:

AWS * API Reference

*/ class Scte35TimeSignalScheduleActionSettings { public: AWS_MEDIALIVE_API Scte35TimeSignalScheduleActionSettings(); AWS_MEDIALIVE_API Scte35TimeSignalScheduleActionSettings(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API Scte35TimeSignalScheduleActionSettings& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline const Aws::Vector& GetScte35Descriptors() const{ return m_scte35Descriptors; } /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline bool Scte35DescriptorsHasBeenSet() const { return m_scte35DescriptorsHasBeenSet; } /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline void SetScte35Descriptors(const Aws::Vector& value) { m_scte35DescriptorsHasBeenSet = true; m_scte35Descriptors = value; } /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline void SetScte35Descriptors(Aws::Vector&& value) { m_scte35DescriptorsHasBeenSet = true; m_scte35Descriptors = std::move(value); } /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline Scte35TimeSignalScheduleActionSettings& WithScte35Descriptors(const Aws::Vector& value) { SetScte35Descriptors(value); return *this;} /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline Scte35TimeSignalScheduleActionSettings& WithScte35Descriptors(Aws::Vector&& value) { SetScte35Descriptors(std::move(value)); return *this;} /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline Scte35TimeSignalScheduleActionSettings& AddScte35Descriptors(const Scte35Descriptor& value) { m_scte35DescriptorsHasBeenSet = true; m_scte35Descriptors.push_back(value); return *this; } /** * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal. */ inline Scte35TimeSignalScheduleActionSettings& AddScte35Descriptors(Scte35Descriptor&& value) { m_scte35DescriptorsHasBeenSet = true; m_scte35Descriptors.push_back(std::move(value)); return *this; } private: Aws::Vector m_scte35Descriptors; bool m_scte35DescriptorsHasBeenSet = false; }; } // namespace Model } // namespace MediaLive } // namespace Aws