AWS SDK for C++

AWS SDK for C++ Version 1.11.609

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#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaLive
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_MEDIALIVE_API ScheduleActionStartSettings() = default;
40 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const FixedModeScheduleActionStartSettings& GetFixedModeScheduleActionStartSettings() const { return m_fixedModeScheduleActionStartSettings; }
48 inline bool FixedModeScheduleActionStartSettingsHasBeenSet() const { return m_fixedModeScheduleActionStartSettingsHasBeenSet; }
49 template<typename FixedModeScheduleActionStartSettingsT = FixedModeScheduleActionStartSettings>
50 void SetFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettingsT&& value) { m_fixedModeScheduleActionStartSettingsHasBeenSet = true; m_fixedModeScheduleActionStartSettings = std::forward<FixedModeScheduleActionStartSettingsT>(value); }
51 template<typename FixedModeScheduleActionStartSettingsT = FixedModeScheduleActionStartSettings>
52 ScheduleActionStartSettings& WithFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettingsT&& value) { SetFixedModeScheduleActionStartSettings(std::forward<FixedModeScheduleActionStartSettingsT>(value)); return *this;}
54
56
59 inline const FollowModeScheduleActionStartSettings& GetFollowModeScheduleActionStartSettings() const { return m_followModeScheduleActionStartSettings; }
60 inline bool FollowModeScheduleActionStartSettingsHasBeenSet() const { return m_followModeScheduleActionStartSettingsHasBeenSet; }
61 template<typename FollowModeScheduleActionStartSettingsT = FollowModeScheduleActionStartSettings>
62 void SetFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettingsT&& value) { m_followModeScheduleActionStartSettingsHasBeenSet = true; m_followModeScheduleActionStartSettings = std::forward<FollowModeScheduleActionStartSettingsT>(value); }
63 template<typename FollowModeScheduleActionStartSettingsT = FollowModeScheduleActionStartSettings>
64 ScheduleActionStartSettings& WithFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettingsT&& value) { SetFollowModeScheduleActionStartSettings(std::forward<FollowModeScheduleActionStartSettingsT>(value)); return *this;}
66
68
71 inline const ImmediateModeScheduleActionStartSettings& GetImmediateModeScheduleActionStartSettings() const { return m_immediateModeScheduleActionStartSettings; }
72 inline bool ImmediateModeScheduleActionStartSettingsHasBeenSet() const { return m_immediateModeScheduleActionStartSettingsHasBeenSet; }
73 template<typename ImmediateModeScheduleActionStartSettingsT = ImmediateModeScheduleActionStartSettings>
74 void SetImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettingsT&& value) { m_immediateModeScheduleActionStartSettingsHasBeenSet = true; m_immediateModeScheduleActionStartSettings = std::forward<ImmediateModeScheduleActionStartSettingsT>(value); }
75 template<typename ImmediateModeScheduleActionStartSettingsT = ImmediateModeScheduleActionStartSettings>
76 ScheduleActionStartSettings& WithImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettingsT&& value) { SetImmediateModeScheduleActionStartSettings(std::forward<ImmediateModeScheduleActionStartSettingsT>(value)); return *this;}
78 private:
79
80 FixedModeScheduleActionStartSettings m_fixedModeScheduleActionStartSettings;
81 bool m_fixedModeScheduleActionStartSettingsHasBeenSet = false;
82
83 FollowModeScheduleActionStartSettings m_followModeScheduleActionStartSettings;
84 bool m_followModeScheduleActionStartSettingsHasBeenSet = false;
85
86 ImmediateModeScheduleActionStartSettings m_immediateModeScheduleActionStartSettings;
87 bool m_immediateModeScheduleActionStartSettingsHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace MediaLive
92} // 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