AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ScheduleActionSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/HlsId3SegmentTaggingScheduleActionSettings.h>
9#include <aws/medialive/model/HlsTimedMetadataScheduleActionSettings.h>
10#include <aws/medialive/model/InputPrepareScheduleActionSettings.h>
11#include <aws/medialive/model/InputSwitchScheduleActionSettings.h>
12#include <aws/medialive/model/MotionGraphicsActivateScheduleActionSettings.h>
13#include <aws/medialive/model/MotionGraphicsDeactivateScheduleActionSettings.h>
14#include <aws/medialive/model/PauseStateScheduleActionSettings.h>
15#include <aws/medialive/model/Scte35InputScheduleActionSettings.h>
16#include <aws/medialive/model/Scte35ReturnToNetworkScheduleActionSettings.h>
17#include <aws/medialive/model/Scte35SpliceInsertScheduleActionSettings.h>
18#include <aws/medialive/model/Scte35TimeSignalScheduleActionSettings.h>
19#include <aws/medialive/model/StaticImageActivateScheduleActionSettings.h>
20#include <aws/medialive/model/StaticImageDeactivateScheduleActionSettings.h>
21#include <aws/medialive/model/StaticImageOutputActivateScheduleActionSettings.h>
22#include <aws/medialive/model/StaticImageOutputDeactivateScheduleActionSettings.h>
23#include <utility>
24
25namespace Aws
26{
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32 class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace MediaLive
36{
37namespace Model
38{
39
46 {
47 public:
48 AWS_MEDIALIVE_API ScheduleActionSettings();
51 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
58 inline const HlsId3SegmentTaggingScheduleActionSettings& GetHlsId3SegmentTaggingSettings() const{ return m_hlsId3SegmentTaggingSettings; }
59 inline bool HlsId3SegmentTaggingSettingsHasBeenSet() const { return m_hlsId3SegmentTaggingSettingsHasBeenSet; }
60 inline void SetHlsId3SegmentTaggingSettings(const HlsId3SegmentTaggingScheduleActionSettings& value) { m_hlsId3SegmentTaggingSettingsHasBeenSet = true; m_hlsId3SegmentTaggingSettings = value; }
61 inline void SetHlsId3SegmentTaggingSettings(HlsId3SegmentTaggingScheduleActionSettings&& value) { m_hlsId3SegmentTaggingSettingsHasBeenSet = true; m_hlsId3SegmentTaggingSettings = std::move(value); }
65
67
70 inline const HlsTimedMetadataScheduleActionSettings& GetHlsTimedMetadataSettings() const{ return m_hlsTimedMetadataSettings; }
71 inline bool HlsTimedMetadataSettingsHasBeenSet() const { return m_hlsTimedMetadataSettingsHasBeenSet; }
72 inline void SetHlsTimedMetadataSettings(const HlsTimedMetadataScheduleActionSettings& value) { m_hlsTimedMetadataSettingsHasBeenSet = true; m_hlsTimedMetadataSettings = value; }
73 inline void SetHlsTimedMetadataSettings(HlsTimedMetadataScheduleActionSettings&& value) { m_hlsTimedMetadataSettingsHasBeenSet = true; m_hlsTimedMetadataSettings = std::move(value); }
77
79
82 inline const InputPrepareScheduleActionSettings& GetInputPrepareSettings() const{ return m_inputPrepareSettings; }
83 inline bool InputPrepareSettingsHasBeenSet() const { return m_inputPrepareSettingsHasBeenSet; }
84 inline void SetInputPrepareSettings(const InputPrepareScheduleActionSettings& value) { m_inputPrepareSettingsHasBeenSet = true; m_inputPrepareSettings = value; }
85 inline void SetInputPrepareSettings(InputPrepareScheduleActionSettings&& value) { m_inputPrepareSettingsHasBeenSet = true; m_inputPrepareSettings = std::move(value); }
89
91
94 inline const InputSwitchScheduleActionSettings& GetInputSwitchSettings() const{ return m_inputSwitchSettings; }
95 inline bool InputSwitchSettingsHasBeenSet() const { return m_inputSwitchSettingsHasBeenSet; }
96 inline void SetInputSwitchSettings(const InputSwitchScheduleActionSettings& value) { m_inputSwitchSettingsHasBeenSet = true; m_inputSwitchSettings = value; }
97 inline void SetInputSwitchSettings(InputSwitchScheduleActionSettings&& value) { m_inputSwitchSettingsHasBeenSet = true; m_inputSwitchSettings = std::move(value); }
101
103
106 inline const MotionGraphicsActivateScheduleActionSettings& GetMotionGraphicsImageActivateSettings() const{ return m_motionGraphicsImageActivateSettings; }
107 inline bool MotionGraphicsImageActivateSettingsHasBeenSet() const { return m_motionGraphicsImageActivateSettingsHasBeenSet; }
108 inline void SetMotionGraphicsImageActivateSettings(const MotionGraphicsActivateScheduleActionSettings& value) { m_motionGraphicsImageActivateSettingsHasBeenSet = true; m_motionGraphicsImageActivateSettings = value; }
109 inline void SetMotionGraphicsImageActivateSettings(MotionGraphicsActivateScheduleActionSettings&& value) { m_motionGraphicsImageActivateSettingsHasBeenSet = true; m_motionGraphicsImageActivateSettings = std::move(value); }
113
115
118 inline const MotionGraphicsDeactivateScheduleActionSettings& GetMotionGraphicsImageDeactivateSettings() const{ return m_motionGraphicsImageDeactivateSettings; }
119 inline bool MotionGraphicsImageDeactivateSettingsHasBeenSet() const { return m_motionGraphicsImageDeactivateSettingsHasBeenSet; }
120 inline void SetMotionGraphicsImageDeactivateSettings(const MotionGraphicsDeactivateScheduleActionSettings& value) { m_motionGraphicsImageDeactivateSettingsHasBeenSet = true; m_motionGraphicsImageDeactivateSettings = value; }
121 inline void SetMotionGraphicsImageDeactivateSettings(MotionGraphicsDeactivateScheduleActionSettings&& value) { m_motionGraphicsImageDeactivateSettingsHasBeenSet = true; m_motionGraphicsImageDeactivateSettings = std::move(value); }
125
127
130 inline const PauseStateScheduleActionSettings& GetPauseStateSettings() const{ return m_pauseStateSettings; }
131 inline bool PauseStateSettingsHasBeenSet() const { return m_pauseStateSettingsHasBeenSet; }
132 inline void SetPauseStateSettings(const PauseStateScheduleActionSettings& value) { m_pauseStateSettingsHasBeenSet = true; m_pauseStateSettings = value; }
133 inline void SetPauseStateSettings(PauseStateScheduleActionSettings&& value) { m_pauseStateSettingsHasBeenSet = true; m_pauseStateSettings = std::move(value); }
137
139
142 inline const Scte35InputScheduleActionSettings& GetScte35InputSettings() const{ return m_scte35InputSettings; }
143 inline bool Scte35InputSettingsHasBeenSet() const { return m_scte35InputSettingsHasBeenSet; }
144 inline void SetScte35InputSettings(const Scte35InputScheduleActionSettings& value) { m_scte35InputSettingsHasBeenSet = true; m_scte35InputSettings = value; }
145 inline void SetScte35InputSettings(Scte35InputScheduleActionSettings&& value) { m_scte35InputSettingsHasBeenSet = true; m_scte35InputSettings = std::move(value); }
149
151
154 inline const Scte35ReturnToNetworkScheduleActionSettings& GetScte35ReturnToNetworkSettings() const{ return m_scte35ReturnToNetworkSettings; }
155 inline bool Scte35ReturnToNetworkSettingsHasBeenSet() const { return m_scte35ReturnToNetworkSettingsHasBeenSet; }
156 inline void SetScte35ReturnToNetworkSettings(const Scte35ReturnToNetworkScheduleActionSettings& value) { m_scte35ReturnToNetworkSettingsHasBeenSet = true; m_scte35ReturnToNetworkSettings = value; }
157 inline void SetScte35ReturnToNetworkSettings(Scte35ReturnToNetworkScheduleActionSettings&& value) { m_scte35ReturnToNetworkSettingsHasBeenSet = true; m_scte35ReturnToNetworkSettings = std::move(value); }
161
163
166 inline const Scte35SpliceInsertScheduleActionSettings& GetScte35SpliceInsertSettings() const{ return m_scte35SpliceInsertSettings; }
167 inline bool Scte35SpliceInsertSettingsHasBeenSet() const { return m_scte35SpliceInsertSettingsHasBeenSet; }
168 inline void SetScte35SpliceInsertSettings(const Scte35SpliceInsertScheduleActionSettings& value) { m_scte35SpliceInsertSettingsHasBeenSet = true; m_scte35SpliceInsertSettings = value; }
169 inline void SetScte35SpliceInsertSettings(Scte35SpliceInsertScheduleActionSettings&& value) { m_scte35SpliceInsertSettingsHasBeenSet = true; m_scte35SpliceInsertSettings = std::move(value); }
173
175
178 inline const Scte35TimeSignalScheduleActionSettings& GetScte35TimeSignalSettings() const{ return m_scte35TimeSignalSettings; }
179 inline bool Scte35TimeSignalSettingsHasBeenSet() const { return m_scte35TimeSignalSettingsHasBeenSet; }
180 inline void SetScte35TimeSignalSettings(const Scte35TimeSignalScheduleActionSettings& value) { m_scte35TimeSignalSettingsHasBeenSet = true; m_scte35TimeSignalSettings = value; }
181 inline void SetScte35TimeSignalSettings(Scte35TimeSignalScheduleActionSettings&& value) { m_scte35TimeSignalSettingsHasBeenSet = true; m_scte35TimeSignalSettings = std::move(value); }
185
187
190 inline const StaticImageActivateScheduleActionSettings& GetStaticImageActivateSettings() const{ return m_staticImageActivateSettings; }
191 inline bool StaticImageActivateSettingsHasBeenSet() const { return m_staticImageActivateSettingsHasBeenSet; }
192 inline void SetStaticImageActivateSettings(const StaticImageActivateScheduleActionSettings& value) { m_staticImageActivateSettingsHasBeenSet = true; m_staticImageActivateSettings = value; }
193 inline void SetStaticImageActivateSettings(StaticImageActivateScheduleActionSettings&& value) { m_staticImageActivateSettingsHasBeenSet = true; m_staticImageActivateSettings = std::move(value); }
197
199
202 inline const StaticImageDeactivateScheduleActionSettings& GetStaticImageDeactivateSettings() const{ return m_staticImageDeactivateSettings; }
203 inline bool StaticImageDeactivateSettingsHasBeenSet() const { return m_staticImageDeactivateSettingsHasBeenSet; }
204 inline void SetStaticImageDeactivateSettings(const StaticImageDeactivateScheduleActionSettings& value) { m_staticImageDeactivateSettingsHasBeenSet = true; m_staticImageDeactivateSettings = value; }
205 inline void SetStaticImageDeactivateSettings(StaticImageDeactivateScheduleActionSettings&& value) { m_staticImageDeactivateSettingsHasBeenSet = true; m_staticImageDeactivateSettings = std::move(value); }
209
211
214 inline const StaticImageOutputActivateScheduleActionSettings& GetStaticImageOutputActivateSettings() const{ return m_staticImageOutputActivateSettings; }
215 inline bool StaticImageOutputActivateSettingsHasBeenSet() const { return m_staticImageOutputActivateSettingsHasBeenSet; }
216 inline void SetStaticImageOutputActivateSettings(const StaticImageOutputActivateScheduleActionSettings& value) { m_staticImageOutputActivateSettingsHasBeenSet = true; m_staticImageOutputActivateSettings = value; }
217 inline void SetStaticImageOutputActivateSettings(StaticImageOutputActivateScheduleActionSettings&& value) { m_staticImageOutputActivateSettingsHasBeenSet = true; m_staticImageOutputActivateSettings = std::move(value); }
221
223
226 inline const StaticImageOutputDeactivateScheduleActionSettings& GetStaticImageOutputDeactivateSettings() const{ return m_staticImageOutputDeactivateSettings; }
227 inline bool StaticImageOutputDeactivateSettingsHasBeenSet() const { return m_staticImageOutputDeactivateSettingsHasBeenSet; }
228 inline void SetStaticImageOutputDeactivateSettings(const StaticImageOutputDeactivateScheduleActionSettings& value) { m_staticImageOutputDeactivateSettingsHasBeenSet = true; m_staticImageOutputDeactivateSettings = value; }
229 inline void SetStaticImageOutputDeactivateSettings(StaticImageOutputDeactivateScheduleActionSettings&& value) { m_staticImageOutputDeactivateSettingsHasBeenSet = true; m_staticImageOutputDeactivateSettings = std::move(value); }
233 private:
234
235 HlsId3SegmentTaggingScheduleActionSettings m_hlsId3SegmentTaggingSettings;
236 bool m_hlsId3SegmentTaggingSettingsHasBeenSet = false;
237
238 HlsTimedMetadataScheduleActionSettings m_hlsTimedMetadataSettings;
239 bool m_hlsTimedMetadataSettingsHasBeenSet = false;
240
241 InputPrepareScheduleActionSettings m_inputPrepareSettings;
242 bool m_inputPrepareSettingsHasBeenSet = false;
243
244 InputSwitchScheduleActionSettings m_inputSwitchSettings;
245 bool m_inputSwitchSettingsHasBeenSet = false;
246
247 MotionGraphicsActivateScheduleActionSettings m_motionGraphicsImageActivateSettings;
248 bool m_motionGraphicsImageActivateSettingsHasBeenSet = false;
249
250 MotionGraphicsDeactivateScheduleActionSettings m_motionGraphicsImageDeactivateSettings;
251 bool m_motionGraphicsImageDeactivateSettingsHasBeenSet = false;
252
253 PauseStateScheduleActionSettings m_pauseStateSettings;
254 bool m_pauseStateSettingsHasBeenSet = false;
255
256 Scte35InputScheduleActionSettings m_scte35InputSettings;
257 bool m_scte35InputSettingsHasBeenSet = false;
258
259 Scte35ReturnToNetworkScheduleActionSettings m_scte35ReturnToNetworkSettings;
260 bool m_scte35ReturnToNetworkSettingsHasBeenSet = false;
261
262 Scte35SpliceInsertScheduleActionSettings m_scte35SpliceInsertSettings;
263 bool m_scte35SpliceInsertSettingsHasBeenSet = false;
264
265 Scte35TimeSignalScheduleActionSettings m_scte35TimeSignalSettings;
266 bool m_scte35TimeSignalSettingsHasBeenSet = false;
267
268 StaticImageActivateScheduleActionSettings m_staticImageActivateSettings;
269 bool m_staticImageActivateSettingsHasBeenSet = false;
270
271 StaticImageDeactivateScheduleActionSettings m_staticImageDeactivateSettings;
272 bool m_staticImageDeactivateSettingsHasBeenSet = false;
273
274 StaticImageOutputActivateScheduleActionSettings m_staticImageOutputActivateSettings;
275 bool m_staticImageOutputActivateSettingsHasBeenSet = false;
276
277 StaticImageOutputDeactivateScheduleActionSettings m_staticImageOutputDeactivateSettings;
278 bool m_staticImageOutputDeactivateSettingsHasBeenSet = false;
279 };
280
281} // namespace Model
282} // namespace MediaLive
283} // namespace Aws
void SetStaticImageOutputActivateSettings(StaticImageOutputActivateScheduleActionSettings &&value)
ScheduleActionSettings & WithInputPrepareSettings(const InputPrepareScheduleActionSettings &value)
ScheduleActionSettings & WithStaticImageActivateSettings(StaticImageActivateScheduleActionSettings &&value)
void SetInputSwitchSettings(InputSwitchScheduleActionSettings &&value)
void SetScte35ReturnToNetworkSettings(Scte35ReturnToNetworkScheduleActionSettings &&value)
void SetMotionGraphicsImageActivateSettings(MotionGraphicsActivateScheduleActionSettings &&value)
ScheduleActionSettings & WithMotionGraphicsImageActivateSettings(MotionGraphicsActivateScheduleActionSettings &&value)
void SetInputPrepareSettings(const InputPrepareScheduleActionSettings &value)
ScheduleActionSettings & WithScte35TimeSignalSettings(const Scte35TimeSignalScheduleActionSettings &value)
void SetStaticImageDeactivateSettings(const StaticImageDeactivateScheduleActionSettings &value)
ScheduleActionSettings & WithStaticImageActivateSettings(const StaticImageActivateScheduleActionSettings &value)
void SetScte35InputSettings(const Scte35InputScheduleActionSettings &value)
AWS_MEDIALIVE_API ScheduleActionSettings(Aws::Utils::Json::JsonView jsonValue)
ScheduleActionSettings & WithPauseStateSettings(const PauseStateScheduleActionSettings &value)
ScheduleActionSettings & WithScte35InputSettings(Scte35InputScheduleActionSettings &&value)
void SetHlsTimedMetadataSettings(HlsTimedMetadataScheduleActionSettings &&value)
void SetStaticImageOutputDeactivateSettings(const StaticImageOutputDeactivateScheduleActionSettings &value)
void SetScte35ReturnToNetworkSettings(const Scte35ReturnToNetworkScheduleActionSettings &value)
ScheduleActionSettings & WithScte35InputSettings(const Scte35InputScheduleActionSettings &value)
const PauseStateScheduleActionSettings & GetPauseStateSettings() const
ScheduleActionSettings & WithScte35TimeSignalSettings(Scte35TimeSignalScheduleActionSettings &&value)
ScheduleActionSettings & WithStaticImageOutputDeactivateSettings(StaticImageOutputDeactivateScheduleActionSettings &&value)
void SetHlsId3SegmentTaggingSettings(const HlsId3SegmentTaggingScheduleActionSettings &value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const Scte35TimeSignalScheduleActionSettings & GetScte35TimeSignalSettings() const
ScheduleActionSettings & WithInputSwitchSettings(const InputSwitchScheduleActionSettings &value)
ScheduleActionSettings & WithHlsTimedMetadataSettings(HlsTimedMetadataScheduleActionSettings &&value)
const InputPrepareScheduleActionSettings & GetInputPrepareSettings() const
void SetInputPrepareSettings(InputPrepareScheduleActionSettings &&value)
const Scte35ReturnToNetworkScheduleActionSettings & GetScte35ReturnToNetworkSettings() const
ScheduleActionSettings & WithStaticImageDeactivateSettings(const StaticImageDeactivateScheduleActionSettings &value)
void SetScte35SpliceInsertSettings(const Scte35SpliceInsertScheduleActionSettings &value)
void SetStaticImageActivateSettings(const StaticImageActivateScheduleActionSettings &value)
ScheduleActionSettings & WithPauseStateSettings(PauseStateScheduleActionSettings &&value)
void SetScte35TimeSignalSettings(const Scte35TimeSignalScheduleActionSettings &value)
void SetMotionGraphicsImageActivateSettings(const MotionGraphicsActivateScheduleActionSettings &value)
void SetStaticImageOutputActivateSettings(const StaticImageOutputActivateScheduleActionSettings &value)
void SetInputSwitchSettings(const InputSwitchScheduleActionSettings &value)
AWS_MEDIALIVE_API ScheduleActionSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const Scte35InputScheduleActionSettings & GetScte35InputSettings() const
void SetPauseStateSettings(PauseStateScheduleActionSettings &&value)
ScheduleActionSettings & WithStaticImageDeactivateSettings(StaticImageDeactivateScheduleActionSettings &&value)
const HlsTimedMetadataScheduleActionSettings & GetHlsTimedMetadataSettings() const
const StaticImageOutputDeactivateScheduleActionSettings & GetStaticImageOutputDeactivateSettings() const
void SetStaticImageDeactivateSettings(StaticImageDeactivateScheduleActionSettings &&value)
ScheduleActionSettings & WithInputSwitchSettings(InputSwitchScheduleActionSettings &&value)
const StaticImageActivateScheduleActionSettings & GetStaticImageActivateSettings() const
ScheduleActionSettings & WithHlsId3SegmentTaggingSettings(HlsId3SegmentTaggingScheduleActionSettings &&value)
const MotionGraphicsActivateScheduleActionSettings & GetMotionGraphicsImageActivateSettings() const
ScheduleActionSettings & WithScte35ReturnToNetworkSettings(Scte35ReturnToNetworkScheduleActionSettings &&value)
void SetPauseStateSettings(const PauseStateScheduleActionSettings &value)
const MotionGraphicsDeactivateScheduleActionSettings & GetMotionGraphicsImageDeactivateSettings() const
ScheduleActionSettings & WithMotionGraphicsImageActivateSettings(const MotionGraphicsActivateScheduleActionSettings &value)
const HlsId3SegmentTaggingScheduleActionSettings & GetHlsId3SegmentTaggingSettings() const
const InputSwitchScheduleActionSettings & GetInputSwitchSettings() const
ScheduleActionSettings & WithInputPrepareSettings(InputPrepareScheduleActionSettings &&value)
ScheduleActionSettings & WithScte35SpliceInsertSettings(Scte35SpliceInsertScheduleActionSettings &&value)
void SetHlsId3SegmentTaggingSettings(HlsId3SegmentTaggingScheduleActionSettings &&value)
ScheduleActionSettings & WithHlsId3SegmentTaggingSettings(const HlsId3SegmentTaggingScheduleActionSettings &value)
ScheduleActionSettings & WithScte35SpliceInsertSettings(const Scte35SpliceInsertScheduleActionSettings &value)
const Scte35SpliceInsertScheduleActionSettings & GetScte35SpliceInsertSettings() const
void SetHlsTimedMetadataSettings(const HlsTimedMetadataScheduleActionSettings &value)
ScheduleActionSettings & WithScte35ReturnToNetworkSettings(const Scte35ReturnToNetworkScheduleActionSettings &value)
ScheduleActionSettings & WithStaticImageOutputActivateSettings(StaticImageOutputActivateScheduleActionSettings &&value)
ScheduleActionSettings & WithMotionGraphicsImageDeactivateSettings(MotionGraphicsDeactivateScheduleActionSettings &&value)
void SetStaticImageOutputDeactivateSettings(StaticImageOutputDeactivateScheduleActionSettings &&value)
ScheduleActionSettings & WithStaticImageOutputActivateSettings(const StaticImageOutputActivateScheduleActionSettings &value)
ScheduleActionSettings & WithHlsTimedMetadataSettings(const HlsTimedMetadataScheduleActionSettings &value)
ScheduleActionSettings & WithMotionGraphicsImageDeactivateSettings(const MotionGraphicsDeactivateScheduleActionSettings &value)
void SetStaticImageActivateSettings(StaticImageActivateScheduleActionSettings &&value)
void SetScte35TimeSignalSettings(Scte35TimeSignalScheduleActionSettings &&value)
void SetMotionGraphicsImageDeactivateSettings(MotionGraphicsDeactivateScheduleActionSettings &&value)
void SetMotionGraphicsImageDeactivateSettings(const MotionGraphicsDeactivateScheduleActionSettings &value)
ScheduleActionSettings & WithStaticImageOutputDeactivateSettings(const StaticImageOutputDeactivateScheduleActionSettings &value)
void SetScte35SpliceInsertSettings(Scte35SpliceInsertScheduleActionSettings &&value)
void SetScte35InputSettings(Scte35InputScheduleActionSettings &&value)
const StaticImageOutputActivateScheduleActionSettings & GetStaticImageOutputActivateSettings() const
const StaticImageDeactivateScheduleActionSettings & GetStaticImageDeactivateSettings() const
Aws::Utils::Json::JsonValue JsonValue