AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
ScheduleActionStartSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/FixedModeScheduleActionStartSettings.h>
9#include <aws/medialive/model/FollowModeScheduleActionStartSettings.h>
10#include <aws/medialive/model/ImmediateModeScheduleActionStartSettings.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaLive {
22namespace Model {
23
31 public:
32 AWS_MEDIALIVE_API ScheduleActionStartSettings() = default;
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 return m_fixedModeScheduleActionStartSettings;
43 }
44 inline bool FixedModeScheduleActionStartSettingsHasBeenSet() const { return m_fixedModeScheduleActionStartSettingsHasBeenSet; }
45 template <typename FixedModeScheduleActionStartSettingsT = FixedModeScheduleActionStartSettings>
46 void SetFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettingsT&& value) {
47 m_fixedModeScheduleActionStartSettingsHasBeenSet = true;
48 m_fixedModeScheduleActionStartSettings = std::forward<FixedModeScheduleActionStartSettingsT>(value);
49 }
50 template <typename FixedModeScheduleActionStartSettingsT = FixedModeScheduleActionStartSettings>
51 ScheduleActionStartSettings& WithFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettingsT&& value) {
52 SetFixedModeScheduleActionStartSettings(std::forward<FixedModeScheduleActionStartSettingsT>(value));
53 return *this;
54 }
56
58
62 return m_followModeScheduleActionStartSettings;
63 }
64 inline bool FollowModeScheduleActionStartSettingsHasBeenSet() const { return m_followModeScheduleActionStartSettingsHasBeenSet; }
65 template <typename FollowModeScheduleActionStartSettingsT = FollowModeScheduleActionStartSettings>
66 void SetFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettingsT&& value) {
67 m_followModeScheduleActionStartSettingsHasBeenSet = true;
68 m_followModeScheduleActionStartSettings = std::forward<FollowModeScheduleActionStartSettingsT>(value);
69 }
70 template <typename FollowModeScheduleActionStartSettingsT = FollowModeScheduleActionStartSettings>
71 ScheduleActionStartSettings& WithFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettingsT&& value) {
72 SetFollowModeScheduleActionStartSettings(std::forward<FollowModeScheduleActionStartSettingsT>(value));
73 return *this;
74 }
76
78
82 return m_immediateModeScheduleActionStartSettings;
83 }
84 inline bool ImmediateModeScheduleActionStartSettingsHasBeenSet() const { return m_immediateModeScheduleActionStartSettingsHasBeenSet; }
85 template <typename ImmediateModeScheduleActionStartSettingsT = ImmediateModeScheduleActionStartSettings>
86 void SetImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettingsT&& value) {
87 m_immediateModeScheduleActionStartSettingsHasBeenSet = true;
88 m_immediateModeScheduleActionStartSettings = std::forward<ImmediateModeScheduleActionStartSettingsT>(value);
89 }
90 template <typename ImmediateModeScheduleActionStartSettingsT = ImmediateModeScheduleActionStartSettings>
91 ScheduleActionStartSettings& WithImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettingsT&& value) {
92 SetImmediateModeScheduleActionStartSettings(std::forward<ImmediateModeScheduleActionStartSettingsT>(value));
93 return *this;
94 }
96 private:
97 FixedModeScheduleActionStartSettings m_fixedModeScheduleActionStartSettings;
98
99 FollowModeScheduleActionStartSettings m_followModeScheduleActionStartSettings;
100
101 ImmediateModeScheduleActionStartSettings m_immediateModeScheduleActionStartSettings;
102 bool m_fixedModeScheduleActionStartSettingsHasBeenSet = false;
103 bool m_followModeScheduleActionStartSettingsHasBeenSet = false;
104 bool m_immediateModeScheduleActionStartSettingsHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace MediaLive
109} // namespace Aws
ScheduleActionStartSettings & WithImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettingsT &&value)
AWS_MEDIALIVE_API ScheduleActionStartSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API ScheduleActionStartSettings()=default
const FixedModeScheduleActionStartSettings & GetFixedModeScheduleActionStartSettings() const
void SetImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettingsT &&value)
ScheduleActionStartSettings & WithFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettingsT &&value)
const ImmediateModeScheduleActionStartSettings & GetImmediateModeScheduleActionStartSettings() const
AWS_MEDIALIVE_API ScheduleActionStartSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const FollowModeScheduleActionStartSettings & GetFollowModeScheduleActionStartSettings() const
void SetFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettingsT &&value)
ScheduleActionStartSettings & WithFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettingsT &&value)
Aws::Utils::Json::JsonValue JsonValue