AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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/InputLossBehavior.h>
10#include <aws/medialive/model/GlobalConfigurationOutputLockingMode.h>
11#include <aws/medialive/model/GlobalConfigurationOutputTimingSource.h>
12#include <aws/medialive/model/GlobalConfigurationLowFramerateInputs.h>
13#include <aws/medialive/model/OutputLockingSettings.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaLive
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIALIVE_API GlobalConfiguration() = default;
40 AWS_MEDIALIVE_API GlobalConfiguration(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline int GetInitialAudioGain() const { return m_initialAudioGain; }
50 inline bool InitialAudioGainHasBeenSet() const { return m_initialAudioGainHasBeenSet; }
51 inline void SetInitialAudioGain(int value) { m_initialAudioGainHasBeenSet = true; m_initialAudioGain = value; }
52 inline GlobalConfiguration& WithInitialAudioGain(int value) { SetInitialAudioGain(value); return *this;}
54
56
64 inline GlobalConfigurationInputEndAction GetInputEndAction() const { return m_inputEndAction; }
65 inline bool InputEndActionHasBeenSet() const { return m_inputEndActionHasBeenSet; }
66 inline void SetInputEndAction(GlobalConfigurationInputEndAction value) { m_inputEndActionHasBeenSet = true; m_inputEndAction = value; }
69
71
74 inline const InputLossBehavior& GetInputLossBehavior() const { return m_inputLossBehavior; }
75 inline bool InputLossBehaviorHasBeenSet() const { return m_inputLossBehaviorHasBeenSet; }
76 template<typename InputLossBehaviorT = InputLossBehavior>
77 void SetInputLossBehavior(InputLossBehaviorT&& value) { m_inputLossBehaviorHasBeenSet = true; m_inputLossBehavior = std::forward<InputLossBehaviorT>(value); }
78 template<typename InputLossBehaviorT = InputLossBehavior>
79 GlobalConfiguration& WithInputLossBehavior(InputLossBehaviorT&& value) { SetInputLossBehavior(std::forward<InputLossBehaviorT>(value)); return *this;}
81
83
96 inline GlobalConfigurationOutputLockingMode GetOutputLockingMode() const { return m_outputLockingMode; }
97 inline bool OutputLockingModeHasBeenSet() const { return m_outputLockingModeHasBeenSet; }
98 inline void SetOutputLockingMode(GlobalConfigurationOutputLockingMode value) { m_outputLockingModeHasBeenSet = true; m_outputLockingMode = value; }
101
103
109 inline GlobalConfigurationOutputTimingSource GetOutputTimingSource() const { return m_outputTimingSource; }
110 inline bool OutputTimingSourceHasBeenSet() const { return m_outputTimingSourceHasBeenSet; }
111 inline void SetOutputTimingSource(GlobalConfigurationOutputTimingSource value) { m_outputTimingSourceHasBeenSet = true; m_outputTimingSource = value; }
114
116
121 inline GlobalConfigurationLowFramerateInputs GetSupportLowFramerateInputs() const { return m_supportLowFramerateInputs; }
122 inline bool SupportLowFramerateInputsHasBeenSet() const { return m_supportLowFramerateInputsHasBeenSet; }
123 inline void SetSupportLowFramerateInputs(GlobalConfigurationLowFramerateInputs value) { m_supportLowFramerateInputsHasBeenSet = true; m_supportLowFramerateInputs = value; }
126
128
131 inline const OutputLockingSettings& GetOutputLockingSettings() const { return m_outputLockingSettings; }
132 inline bool OutputLockingSettingsHasBeenSet() const { return m_outputLockingSettingsHasBeenSet; }
133 template<typename OutputLockingSettingsT = OutputLockingSettings>
134 void SetOutputLockingSettings(OutputLockingSettingsT&& value) { m_outputLockingSettingsHasBeenSet = true; m_outputLockingSettings = std::forward<OutputLockingSettingsT>(value); }
135 template<typename OutputLockingSettingsT = OutputLockingSettings>
136 GlobalConfiguration& WithOutputLockingSettings(OutputLockingSettingsT&& value) { SetOutputLockingSettings(std::forward<OutputLockingSettingsT>(value)); return *this;}
138 private:
139
140 int m_initialAudioGain{0};
141 bool m_initialAudioGainHasBeenSet = false;
142
144 bool m_inputEndActionHasBeenSet = false;
145
146 InputLossBehavior m_inputLossBehavior;
147 bool m_inputLossBehaviorHasBeenSet = false;
148
150 bool m_outputLockingModeHasBeenSet = false;
151
153 bool m_outputTimingSourceHasBeenSet = false;
154
156 bool m_supportLowFramerateInputsHasBeenSet = false;
157
158 OutputLockingSettings m_outputLockingSettings;
159 bool m_outputLockingSettingsHasBeenSet = false;
160 };
161
162} // namespace Model
163} // namespace MediaLive
164} // 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