AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
GlobalConfiguration.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/GlobalConfigurationInputEndAction.h>
9#include <aws/medialive/model/GlobalConfigurationLowFramerateInputs.h>
10#include <aws/medialive/model/GlobalConfigurationOutputLockingMode.h>
11#include <aws/medialive/model/GlobalConfigurationOutputTimingSource.h>
12#include <aws/medialive/model/InputLossBehavior.h>
13#include <aws/medialive/model/OutputLockingSettings.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaLive {
25namespace Model {
26
33 public:
34 AWS_MEDIALIVE_API GlobalConfiguration() = default;
35 AWS_MEDIALIVE_API GlobalConfiguration(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline int GetInitialAudioGain() const { return m_initialAudioGain; }
44 inline bool InitialAudioGainHasBeenSet() const { return m_initialAudioGainHasBeenSet; }
45 inline void SetInitialAudioGain(int value) {
46 m_initialAudioGainHasBeenSet = true;
47 m_initialAudioGain = value;
48 }
51 return *this;
52 }
54
56
64 inline GlobalConfigurationInputEndAction GetInputEndAction() const { return m_inputEndAction; }
65 inline bool InputEndActionHasBeenSet() const { return m_inputEndActionHasBeenSet; }
67 m_inputEndActionHasBeenSet = true;
68 m_inputEndAction = value;
69 }
71 SetInputEndAction(value);
72 return *this;
73 }
75
77
80 inline const InputLossBehavior& GetInputLossBehavior() const { return m_inputLossBehavior; }
81 inline bool InputLossBehaviorHasBeenSet() const { return m_inputLossBehaviorHasBeenSet; }
82 template <typename InputLossBehaviorT = InputLossBehavior>
83 void SetInputLossBehavior(InputLossBehaviorT&& value) {
84 m_inputLossBehaviorHasBeenSet = true;
85 m_inputLossBehavior = std::forward<InputLossBehaviorT>(value);
86 }
87 template <typename InputLossBehaviorT = InputLossBehavior>
88 GlobalConfiguration& WithInputLossBehavior(InputLossBehaviorT&& value) {
89 SetInputLossBehavior(std::forward<InputLossBehaviorT>(value));
90 return *this;
91 }
93
95
108 inline GlobalConfigurationOutputLockingMode GetOutputLockingMode() const { return m_outputLockingMode; }
109 inline bool OutputLockingModeHasBeenSet() const { return m_outputLockingModeHasBeenSet; }
111 m_outputLockingModeHasBeenSet = true;
112 m_outputLockingMode = value;
113 }
116 return *this;
117 }
119
121
127 inline GlobalConfigurationOutputTimingSource GetOutputTimingSource() const { return m_outputTimingSource; }
128 inline bool OutputTimingSourceHasBeenSet() const { return m_outputTimingSourceHasBeenSet; }
130 m_outputTimingSourceHasBeenSet = true;
131 m_outputTimingSource = value;
132 }
135 return *this;
136 }
138
140
145 inline GlobalConfigurationLowFramerateInputs GetSupportLowFramerateInputs() const { return m_supportLowFramerateInputs; }
146 inline bool SupportLowFramerateInputsHasBeenSet() const { return m_supportLowFramerateInputsHasBeenSet; }
148 m_supportLowFramerateInputsHasBeenSet = true;
149 m_supportLowFramerateInputs = value;
150 }
153 return *this;
154 }
156
158
161 inline const OutputLockingSettings& GetOutputLockingSettings() const { return m_outputLockingSettings; }
162 inline bool OutputLockingSettingsHasBeenSet() const { return m_outputLockingSettingsHasBeenSet; }
163 template <typename OutputLockingSettingsT = OutputLockingSettings>
164 void SetOutputLockingSettings(OutputLockingSettingsT&& value) {
165 m_outputLockingSettingsHasBeenSet = true;
166 m_outputLockingSettings = std::forward<OutputLockingSettingsT>(value);
167 }
168 template <typename OutputLockingSettingsT = OutputLockingSettings>
169 GlobalConfiguration& WithOutputLockingSettings(OutputLockingSettingsT&& value) {
170 SetOutputLockingSettings(std::forward<OutputLockingSettingsT>(value));
171 return *this;
172 }
174 private:
175 int m_initialAudioGain{0};
176
178
179 InputLossBehavior m_inputLossBehavior;
180
182
184
186
187 OutputLockingSettings m_outputLockingSettings;
188 bool m_initialAudioGainHasBeenSet = false;
189 bool m_inputEndActionHasBeenSet = false;
190 bool m_inputLossBehaviorHasBeenSet = false;
191 bool m_outputLockingModeHasBeenSet = false;
192 bool m_outputTimingSourceHasBeenSet = false;
193 bool m_supportLowFramerateInputsHasBeenSet = false;
194 bool m_outputLockingSettingsHasBeenSet = false;
195};
196
197} // namespace Model
198} // namespace MediaLive
199} // namespace Aws
void SetOutputLockingMode(GlobalConfigurationOutputLockingMode value)
const OutputLockingSettings & GetOutputLockingSettings() const
void SetOutputTimingSource(GlobalConfigurationOutputTimingSource value)
AWS_MEDIALIVE_API GlobalConfiguration()=default
GlobalConfiguration & WithInputLossBehavior(InputLossBehaviorT &&value)
GlobalConfiguration & WithSupportLowFramerateInputs(GlobalConfigurationLowFramerateInputs value)
GlobalConfigurationLowFramerateInputs GetSupportLowFramerateInputs() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
GlobalConfiguration & WithOutputTimingSource(GlobalConfigurationOutputTimingSource value)
GlobalConfigurationOutputLockingMode GetOutputLockingMode() const
void SetInputLossBehavior(InputLossBehaviorT &&value)
GlobalConfigurationOutputTimingSource GetOutputTimingSource() const
void SetInputEndAction(GlobalConfigurationInputEndAction value)
GlobalConfigurationInputEndAction GetInputEndAction() const
AWS_MEDIALIVE_API GlobalConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
GlobalConfiguration & WithOutputLockingMode(GlobalConfigurationOutputLockingMode value)
AWS_MEDIALIVE_API GlobalConfiguration(Aws::Utils::Json::JsonView jsonValue)
GlobalConfiguration & WithOutputLockingSettings(OutputLockingSettingsT &&value)
GlobalConfiguration & WithInputEndAction(GlobalConfigurationInputEndAction value)
void SetSupportLowFramerateInputs(GlobalConfigurationLowFramerateInputs value)
void SetOutputLockingSettings(OutputLockingSettingsT &&value)
const InputLossBehavior & GetInputLossBehavior() const
GlobalConfiguration & WithInitialAudioGain(int value)
Aws::Utils::Json::JsonValue JsonValue