AWS SDK for C++

AWS SDK for C++ Version 1.11.609

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#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
34 {
35 public:
36 AWS_MEDIALIVE_API FailoverConditionSettings() = default;
39 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const AudioSilenceFailoverSettings& GetAudioSilenceSettings() const { return m_audioSilenceSettings; }
48 inline bool AudioSilenceSettingsHasBeenSet() const { return m_audioSilenceSettingsHasBeenSet; }
49 template<typename AudioSilenceSettingsT = AudioSilenceFailoverSettings>
50 void SetAudioSilenceSettings(AudioSilenceSettingsT&& value) { m_audioSilenceSettingsHasBeenSet = true; m_audioSilenceSettings = std::forward<AudioSilenceSettingsT>(value); }
51 template<typename AudioSilenceSettingsT = AudioSilenceFailoverSettings>
52 FailoverConditionSettings& WithAudioSilenceSettings(AudioSilenceSettingsT&& value) { SetAudioSilenceSettings(std::forward<AudioSilenceSettingsT>(value)); return *this;}
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) { m_inputLossSettingsHasBeenSet = true; m_inputLossSettings = std::forward<InputLossSettingsT>(value); }
64 template<typename InputLossSettingsT = InputLossFailoverSettings>
65 FailoverConditionSettings& WithInputLossSettings(InputLossSettingsT&& value) { SetInputLossSettings(std::forward<InputLossSettingsT>(value)); return *this;}
67
69
73 inline const VideoBlackFailoverSettings& GetVideoBlackSettings() const { return m_videoBlackSettings; }
74 inline bool VideoBlackSettingsHasBeenSet() const { return m_videoBlackSettingsHasBeenSet; }
75 template<typename VideoBlackSettingsT = VideoBlackFailoverSettings>
76 void SetVideoBlackSettings(VideoBlackSettingsT&& value) { m_videoBlackSettingsHasBeenSet = true; m_videoBlackSettings = std::forward<VideoBlackSettingsT>(value); }
77 template<typename VideoBlackSettingsT = VideoBlackFailoverSettings>
78 FailoverConditionSettings& WithVideoBlackSettings(VideoBlackSettingsT&& value) { SetVideoBlackSettings(std::forward<VideoBlackSettingsT>(value)); return *this;}
80 private:
81
82 AudioSilenceFailoverSettings m_audioSilenceSettings;
83 bool m_audioSilenceSettingsHasBeenSet = false;
84
85 InputLossFailoverSettings m_inputLossSettings;
86 bool m_inputLossSettingsHasBeenSet = false;
87
88 VideoBlackFailoverSettings m_videoBlackSettings;
89 bool m_videoBlackSettingsHasBeenSet = false;
90 };
91
92} // namespace Model
93} // namespace MediaLive
94} // 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