AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
FailoverConditionSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AudioSilenceFailoverSettings.h>
9#include <aws/medialive/model/InputLossFailoverSettings.h>
10#include <aws/medialive/model/VideoBlackFailoverSettings.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
30 public:
31 AWS_MEDIALIVE_API FailoverConditionSettings() = default;
34 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const AudioSilenceFailoverSettings& GetAudioSilenceSettings() const { return m_audioSilenceSettings; }
42 inline bool AudioSilenceSettingsHasBeenSet() const { return m_audioSilenceSettingsHasBeenSet; }
43 template <typename AudioSilenceSettingsT = AudioSilenceFailoverSettings>
44 void SetAudioSilenceSettings(AudioSilenceSettingsT&& value) {
45 m_audioSilenceSettingsHasBeenSet = true;
46 m_audioSilenceSettings = std::forward<AudioSilenceSettingsT>(value);
47 }
48 template <typename AudioSilenceSettingsT = AudioSilenceFailoverSettings>
49 FailoverConditionSettings& WithAudioSilenceSettings(AudioSilenceSettingsT&& value) {
50 SetAudioSilenceSettings(std::forward<AudioSilenceSettingsT>(value));
51 return *this;
52 }
54
56
60 inline const InputLossFailoverSettings& GetInputLossSettings() const { return m_inputLossSettings; }
61 inline bool InputLossSettingsHasBeenSet() const { return m_inputLossSettingsHasBeenSet; }
62 template <typename InputLossSettingsT = InputLossFailoverSettings>
63 void SetInputLossSettings(InputLossSettingsT&& value) {
64 m_inputLossSettingsHasBeenSet = true;
65 m_inputLossSettings = std::forward<InputLossSettingsT>(value);
66 }
67 template <typename InputLossSettingsT = InputLossFailoverSettings>
68 FailoverConditionSettings& WithInputLossSettings(InputLossSettingsT&& value) {
69 SetInputLossSettings(std::forward<InputLossSettingsT>(value));
70 return *this;
71 }
73
75
79 inline const VideoBlackFailoverSettings& GetVideoBlackSettings() const { return m_videoBlackSettings; }
80 inline bool VideoBlackSettingsHasBeenSet() const { return m_videoBlackSettingsHasBeenSet; }
81 template <typename VideoBlackSettingsT = VideoBlackFailoverSettings>
82 void SetVideoBlackSettings(VideoBlackSettingsT&& value) {
83 m_videoBlackSettingsHasBeenSet = true;
84 m_videoBlackSettings = std::forward<VideoBlackSettingsT>(value);
85 }
86 template <typename VideoBlackSettingsT = VideoBlackFailoverSettings>
87 FailoverConditionSettings& WithVideoBlackSettings(VideoBlackSettingsT&& value) {
88 SetVideoBlackSettings(std::forward<VideoBlackSettingsT>(value));
89 return *this;
90 }
92 private:
93 AudioSilenceFailoverSettings m_audioSilenceSettings;
94
95 InputLossFailoverSettings m_inputLossSettings;
96
97 VideoBlackFailoverSettings m_videoBlackSettings;
98 bool m_audioSilenceSettingsHasBeenSet = false;
99 bool m_inputLossSettingsHasBeenSet = false;
100 bool m_videoBlackSettingsHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace MediaLive
105} // namespace Aws
AWS_MEDIALIVE_API FailoverConditionSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
FailoverConditionSettings & WithVideoBlackSettings(VideoBlackSettingsT &&value)
FailoverConditionSettings & WithInputLossSettings(InputLossSettingsT &&value)
AWS_MEDIALIVE_API FailoverConditionSettings()=default
FailoverConditionSettings & WithAudioSilenceSettings(AudioSilenceSettingsT &&value)
const VideoBlackFailoverSettings & GetVideoBlackSettings() const
const AudioSilenceFailoverSettings & GetAudioSilenceSettings() const
AWS_MEDIALIVE_API FailoverConditionSettings(Aws::Utils::Json::JsonView jsonValue)
const InputLossFailoverSettings & GetInputLossSettings() const
void SetAudioSilenceSettings(AudioSilenceSettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue