AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetFixedModeScheduleActionStartSettings(const FixedModeScheduleActionStartSettings& value) { m_fixedModeScheduleActionStartSettingsHasBeenSet = true; m_fixedModeScheduleActionStartSettings = value; }
50 inline void SetFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettings&& value) { m_fixedModeScheduleActionStartSettingsHasBeenSet = true; m_fixedModeScheduleActionStartSettings = std::move(value); }
54
56
59 inline const FollowModeScheduleActionStartSettings& GetFollowModeScheduleActionStartSettings() const{ return m_followModeScheduleActionStartSettings; }
60 inline bool FollowModeScheduleActionStartSettingsHasBeenSet() const { return m_followModeScheduleActionStartSettingsHasBeenSet; }
61 inline void SetFollowModeScheduleActionStartSettings(const FollowModeScheduleActionStartSettings& value) { m_followModeScheduleActionStartSettingsHasBeenSet = true; m_followModeScheduleActionStartSettings = value; }
62 inline void SetFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettings&& value) { m_followModeScheduleActionStartSettingsHasBeenSet = true; m_followModeScheduleActionStartSettings = std::move(value); }
66
68
71 inline const ImmediateModeScheduleActionStartSettings& GetImmediateModeScheduleActionStartSettings() const{ return m_immediateModeScheduleActionStartSettings; }
72 inline bool ImmediateModeScheduleActionStartSettingsHasBeenSet() const { return m_immediateModeScheduleActionStartSettingsHasBeenSet; }
73 inline void SetImmediateModeScheduleActionStartSettings(const ImmediateModeScheduleActionStartSettings& value) { m_immediateModeScheduleActionStartSettingsHasBeenSet = true; m_immediateModeScheduleActionStartSettings = value; }
74 inline void SetImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettings&& value) { m_immediateModeScheduleActionStartSettingsHasBeenSet = true; m_immediateModeScheduleActionStartSettings = std::move(value); }
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 & WithFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettings &&value)
AWS_MEDIALIVE_API ScheduleActionStartSettings(Aws::Utils::Json::JsonView jsonValue)
ScheduleActionStartSettings & WithFixedModeScheduleActionStartSettings(const FixedModeScheduleActionStartSettings &value)
void SetFollowModeScheduleActionStartSettings(FollowModeScheduleActionStartSettings &&value)
const FixedModeScheduleActionStartSettings & GetFixedModeScheduleActionStartSettings() const
ScheduleActionStartSettings & WithFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettings &&value)
const ImmediateModeScheduleActionStartSettings & GetImmediateModeScheduleActionStartSettings() const
void SetFixedModeScheduleActionStartSettings(const FixedModeScheduleActionStartSettings &value)
AWS_MEDIALIVE_API ScheduleActionStartSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
ScheduleActionStartSettings & WithImmediateModeScheduleActionStartSettings(const ImmediateModeScheduleActionStartSettings &value)
void SetImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettings &&value)
const FollowModeScheduleActionStartSettings & GetFollowModeScheduleActionStartSettings() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImmediateModeScheduleActionStartSettings(const ImmediateModeScheduleActionStartSettings &value)
ScheduleActionStartSettings & WithImmediateModeScheduleActionStartSettings(ImmediateModeScheduleActionStartSettings &&value)
void SetFixedModeScheduleActionStartSettings(FixedModeScheduleActionStartSettings &&value)
ScheduleActionStartSettings & WithFollowModeScheduleActionStartSettings(const FollowModeScheduleActionStartSettings &value)
void SetFollowModeScheduleActionStartSettings(const FollowModeScheduleActionStartSettings &value)
Aws::Utils::Json::JsonValue JsonValue